MYSQL备份比较常用的2种方式

在工作中我们数据库可能会遭遇各式各样的不测(硬件故障、软件故障、黑客攻击、误操作占比最大)从而导致数据丢失,下面给小伙伴介绍一下MYSQL备份比较常用的2种方式

MYSQL备份比较常用的2种方式

 

一、使用cp进行备份

查看数据库的信息

mysql> SHOW DATABASES;    
+--------------------+
| Database           |
+--------------------+
| information_schema |
| employees          |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> USE employees;
Database changed
mysql> SHOW TABLES;         
+---------------------+
| Tables_in_employees |
+---------------------+
| departments         |
| dept_emp            |
| dept_manager        |
| employees           |
| salaries            |
| titles              |
+---------------------+
5 rows in set (0.00 sec)

mysql> SELECT COUNT(*) FROM employees;   
+----------+
| COUNT(*) |
+----------+
|   300026 |
+----------+
2 row in set (0.05 sec)

备份数据文件

[root@node1 ~]# mkdir /backup   #创建文件夹存放备份数据库文件
[root@node1 ~]# cp -a /var/lib/mysql/* /backup     #保留权限的拷贝源数据文件
[root@node1 ~]# ls /backup   
employees  ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  test

数据恢复

[root@node1 ~]# cp -a /backup/* /var/lib/mysql/    #将备份的数据文件拷贝回去
[root@node1 ~]# service mysqld restart  #重启MySQL



mysql> SHOW DATABASES;    
+--------------------+
| Database           |
+--------------------+
| information_schema |
| employees          |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> USE employees;      

mysql> SELECT COUNT(*) FROM employees;   
+----------+
| COUNT(*) |
+----------+
|   300024 |
+----------+
1 row in set (0.06 sec)


##完成

这里使用的是使用yum安装的mysql-5.1的版本

二、使用Xtrabackup备份

备份过程

[root@node1 ~]# mkdir /extrabackup  #创建备份目录
[root@node1 ~]# innobackupex --user=root /extrabackup/ #备份数据
###################提示complete表示成功*********************

[root@node1 ~]# ls /extrabackup/  
2021-09-27_07-30-48 

备份完成后, 数据不能用于恢复操作因此我们需要准备一个完全备份

root@node1 ~]# innobackupex --apply-log /extrabackup/2021-09-27_07-30-48 /  #指定备份文件的目录InnoDB: Starting shutdown...InnoDB: Shutdown completed; log sequence number 369661462160427 07:40:11 completed OK![root@node1 ~]# cd /extrabackup/2016-04-27_07-30-48/[root@node1 2021-09-27_07-30-48 ]# ls -hl  #查看备份文件total 31M-rw-r----- 1 root root  386 Apr 27 07:30 backup-my.cnfdrwx------ 2 root root 4.0K Apr 27 07:30 employees-rw-r----- 1 root root  18M Apr 27 07:40 ibdata1-rw-r--r-- 1 root root 5.0M Apr 27 07:40 ib_logfile0-rw-r--r-- 1 root root 5.0M Apr 27 07:40 ib_logfile1drwx------ 2 root root 4.0K Apr 27 07:30 mysqldrwx------ 2 root root 4.0K Apr 27 07:30 performance_schemadrwx------ 2 root root 4.0K Apr 27 07:30 test-rw-r----- 1 root root   25 Apr 27 07:30 xtrabackup_binlog_info-rw-r--r-- 1 root root   27 Apr 27 07:40 xtrabackup_binlog_pos_innodb-rw-r----- 1 root root  118 Apr 27 07:40 xtrabackup_checkpoints-rw-r----- 1 root root  471 Apr 27 07:30 xtrabackup_info-rw-r----- 1 root root 2.0M Apr 27 07:40 xtrabackup_logfile

恢复数据

[root@node1 ~]# rm -rf /data/* 



[root@node1 ~]# innobackupex --copy-back /extrabackup/2016-04-27_07-30-48/   #


[root@node1 data]# killall mysqld

[root@node1 ~]# chown -R mysql:mysql ./* 
[root@node1 ~]# ll /data/     
total 28704
-rw-rw---- 1 mysql mysql    16384 Apr 27 07:43 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 Apr 27 07:43 aria_log_control
-rw-rw---- 1 mysql mysql 18874368 Apr 27 07:43 ibdata1
-rw-rw---- 1 mysql mysql  5242880 Apr 27 07:43 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880 Apr 27 07:43 ib_logfile1
-rw-rw---- 1 mysql mysql      264 Apr 27 07:43 mysql-bin.000001
-rw-rw---- 1 mysql mysql       19 Apr 27 07:43 mysql-bin.index
-rw-r----- 1 mysql mysql     2166 Apr 27 07:43 node1.anyisalin.com.err


[root@node1 data]# service mysqld restart
MySQL server PID file could not be found!                  [FAILED]
Starting MySQL.                                           [  OK  ]

MariaDB [(none)]> SHOW DATABASES; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| employees          |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec

使用CP进行备份,备份速度快、恢复速度也很快但是功能相对比较弱一般用于少量数据备份,但是xtrabackup 进行备份功能强大对于备份规模比较大的来说比较实用。

以上就是关于“MYSQL备份比较常用的2种方式”的相关解答如需购买测试PHP主机,推荐酷番云共享虚拟主机、独享IP虚拟主机齐备,各类配置均有,满足不同网站建设需求;另外提供免费虚拟主机,可供测试,让您快速上线网站。

选购地址:https://www.kufanyun.com/host/

图片来源于AI模型,如侵权请联系管理员。作者:路飞,如若转载,请注明出处:https://www.kufanyun.com/ask/1080.html

(0)
上一篇2021年9月27日 16:42
下一篇 2021年9月29日 15:29

相关推荐

  • 如何高效使用百度云加速CDN实现网站加速?详细步骤揭秘!

    百度云加速CDN网站加速使用方法:准备工作在使用百度云加速CDN之前,请确保您已经注册了百度云账号,并且开通了百度云加速服务,以下是为您准备的准备工作:注册百度云账号:访问百度云官网(https://cloud.baidu.com/),按照提示完成注册流程,开通百度云加速服务:登录百度云账号,进入控制台,找到……

    2025年11月1日
    070
  • 一人之下苹果手机CDN初始化一直转圈怎么办?

    当您在苹果手机上轻点图标,准备进入《一人之下》那充满异人风云的世界时,一场看不见的技术变革已在毫秒间悄然完成,从加载画面的出现,到游戏资源的即时呈现,这一切流畅体验的背后,离不开一个关键的技术环节——CDN初始化,这不仅是技术术语,更是保障您沉浸式游戏体验的无形基石,什么是CDN初始化?——无形的技术基石分发网……

    2025年10月26日
    0140
  • 立思辰gb3731cdn打印机安装步骤详解,遇到难题怎么办?

    立思辰GB3731CDN打印机安装指南准备工作在开始安装立思辰GB3731CDN打印机之前,请确保您已经完成了以下准备工作:打开打印机包装盒,取出打印机本体,准备好电源线、USB线、打印纸和墨盒,查看打印机用户手册,了解安装步骤和注意事项,安装步骤连接电源将电源线插入打印机后方的电源插座,打开打印机电源开关,安……

    2025年11月2日
    01300
  • 京瓷p5018cdn打印机兼容U盘打印功能吗?使用限制有哪些?

    京瓷P5018CDN打印机:U盘打印功能详解京瓷P5018CDN是一款高性能的彩色激光打印机,具备出色的打印速度和高质量的输出效果,该打印机支持多种打印方式,其中包括U盘打印功能,为用户提供了极大的便利,U盘打印功能介绍支持格式京瓷P5018CDN支持多种文件格式进行U盘打印,包括常见的PDF、Word、Exc……

    2025年11月2日
    090

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注