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一zy8829主板常见故障与维修方法?

    在现代快节奏的生活中,足浴作为一种传统的养生方式,正以其独特的舒适与健康效益,重新回归大众视野,一盆温热的水,配上精巧的按摩功能,便能驱散一天的疲惫,在这份惬意的背后,是一套精密的电子系统在默默工作,浴用加热器足浴器的核心控制部件——主板,扮演着无可替代的“大脑”角色,我们将深入探讨一款在市面上颇为常见的控制主……

    2025年10月15日
    0110
  • 广点通3115cdn彩色激光打印机怎么样,值得中小企业入手吗?

    在现代办公环境中,一台高效、可靠的彩色激光打印机是许多小型企业、创业团队及家庭办公室(SOHO)提升工作效率的关键工具,面对市场上琳琅满目的选择,如何找到一款在性能、成本和功能上达到完美平衡的设备,成为许多用户的难题,我们将对一款备受关注的入门级彩色激光打印机——联想LJ3115CDN进行一次全面深入的测评,探……

    2025年10月18日
    060
  • 长虹cdn-rg160取暖器的踢脚线支架是通用的吗?

    在寒冷的季节,一台高效、安全且设计美观的取暖设备是提升居家舒适度的关键,长虹作为中国知名的家电品牌,其推出的CDN-RG160踢脚线取暖器,凭借其独特的设计和出色的性能,成为了许多家庭冬季取暖的理想选择,本文将深入探讨这款取暖器的核心特点、技术优势以及使用体验,帮助您全面了解这款被誉为“长虹取暖器型号cdn-r……

    2025年10月16日
    070
  • 中国移动融合CDN四期集采新建,将如何重塑行业竞争格局?

    中国移动作为国内通信行业的领军者,其每一次重大基础设施升级都牵动着整个数字经济的脉搏,近期备受瞩目的“中国移动融合CDN四期集采新建项目”正是其面向未来数字社会、深化算力网络布局的关键落子,该项目不仅是对现有内容分发网络(CDN)能力的简单扩容,更是一次从架构、技术到服务模式的全面革新,旨在构建一个更加智能、高……

    2025年10月15日
    0130

发表回复

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