博客
关于我
mysqldump实现数据备份及灾难恢复
阅读量:789 次
发布时间:2023-02-11

本文共 1538 字,大约阅读时间需要 5 分钟。

测试环境介绍

备份策略

备份

全备份操作

[root@mariadb ~]# mysqldump -uroot -p123456 --lock-all-tables --flush-logs --events --routines --master-data=2 --all-databases > /backup/data_dir/fulldata-`date +%F`.sql

说明:

  • --lock-all-tables:锁定数据库中的所有表,防止在备份过程中其他连接操作导致数据不一致。
  • --flush-logs:刷新二进制日志文件,使后续增量备份基于新文件。
  • --master-data=2:记录当前二进制日志文件及位置,便于增量备份。

创建增量备份

[root@mariadb ~]# cp /var/log/mysql_log/mysql-bin.000004 /backup/binlog_dir/mysql-bin.000004-increment.`date +%F`

数据修改

mysql> CREATE DATABASE mydb2;mysql> USE mydb2;mysql> CREATE TABLE tb2 (id INT, name CHAR(15));

增量备份

mysql> SHOW MASTER STATUS;

执行后滚动日志:

mysql> FLUSH LOGS;mysql> SHOW MASTER STATUS;

备份二进制日志文件:

[root@mariadb ~]# cp /var/log/mysql_log/mysql-bin.000004 /backup/binlog_dir/mysql-bin.000004-increment.`date +%F`

数据修改

mysql> INSERT INTO mydb2.tb2 (id, name) VALUES (1, 'timepoint');

灾难恢复

模拟数据丢失

mysql> DROP DATABASE myddb1;mysql> DROP DATABASE myddb2;

服务器下线

[root@mariadb ~]# /opt/lamp/mysql55/bin/mysqld_safe --skip-networking &

恢复准备

mysql> SET GLOBAL sql_log_bin=0;mysql> SHOW GLOBAL VARIABLES LIKE 'sql_log_bin';

滚动日志并恢复全备份:

[root@mariadb ~]# mysql -uroot -p123456 < /backup/data_dir/fulldata-2015-04-14.sql

增量恢复

[root@mariadb ~]# mysqlbinlog /backup/binlog_dir/mysql-bin.000004-increment.2015-04-14 > /tmp/increment.sql

时间点恢复

[root@mariadb ~]# mysqlbinlog --stop-position=321 /var/log/mysql_log/mysql-bin.000005 > /tmp/321ttim.sql

收尾

mysql> SET GLOBAL sql_log_bin=1;[root@mariadb ~]# service mysqld restart

总结

mysqldump工具适用于InnoDB存储引擎的热备备份,但对包含MyISAM表的库需要在备份前锁定表。全备份+增量备份结合使用,既实现数据备份,又支持灾难恢复。

转载地址:http://jibfk.baihongyu.com/

你可能感兴趣的文章
MongoDB学习笔记(8)--索引及优化索引
查看>>
mongodb定时备份数据库
查看>>
mppt算法详解-ChatGPT4o作答
查看>>
mpvue的使用(一)必要的开发环境
查看>>
MQ 重复消费如何解决?
查看>>
mqtt broker服务端
查看>>
MQTT 保留消息
查看>>
MQTT 持久会话与 Clean Session 详解
查看>>
MQTT介绍及与其他协议的比较
查看>>
MQTT工作笔记0007---剩余长度
查看>>
MQTT工作笔记0008---服务质量
查看>>
MQTT工作笔记0009---订阅主题和订阅确认
查看>>
Mqtt搭建代理服务器进行通信-浅析
查看>>
MS COCO数据集介绍
查看>>
MS Edge浏览器“STATUS_INVALID_IMAGE_HASH“兼容性问题
查看>>
ms sql server 2008 sp2更新异常
查看>>
MS SQL查询库、表、列数据结构信息汇总
查看>>
MS UC 2013-0-Prepare Tool
查看>>
MSBuild 教程(2)
查看>>
msbuild发布web应用程序
查看>>