两个情景下Mysqldump数据库备份恢复
发布时间:2022-07-04 13:14 所属栏目:115 来源:互联网
导读:昨天凌晨2点做过一次完全备份,白天正常使用,该下班的时候,好巧啊!硬盘坏了。不过幸运的是做过备份并且二进制日志和数据库分开存放 1、建立数据库并开启二进制日志 建立用于存放二进制日志的文件夹,修改文件夹属组属主使mysql用户可以读 二点钟做完全备
昨天凌晨2点做过一次完全备份,白天正常使用,该下班的时候,好巧啊!硬盘坏了。不过幸运的是做过备份并且二进制日志和数据库分开存放 1、建立数据库并开启二进制日志 建立用于存放二进制日志的文件夹,修改文件夹属组属主使mysql用户可以读 二点钟做完全备份,备份完看下是否备份成功 mysqldump -A -F --single-transaction --master-data=2 > /backup/fullbak`date +%F`.sql 3、还原 故障恢复中可以让用户暂停访问数据库 从二进制日志中获取2点到18点数据 [root@swh ~]mysqlbinlog --start-position=245 /data/logbin/mysql-bin.000003 > /backup/inc.sql [root@swh ~]#mysqlbinlog /data/logbin/mysql-bin.000004 >> /backup/inc.sql [root@swh ~]#mysqlbinlog /data/logbin/mysql-bin.000005 >> /backup/inc.sql [root@swh ~]#mysqlbinlog /data/logbin/mysql-bin.000006 >> /backup/inc.sql 由于恢复数据库会产生大量的日志,可以临时关闭二进制日志 MariaDB [(none)]> set sql_log_bin=off; MariaDB [(none)]> source /backup/fullbak2019-07-11.sql #导入完全备份 MariaDB [(none)]> source /backup/inc.sql #导入增量备份 MariaDB [(none)]> set sql_log_bin=on; 恢复后检查数据库,恢复访问 MariaDB [hellodb]> select * from students; (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读