IT审计与灾备 4月24日 星期三 20:00 云祺视频号准时直播
vinchin linked
delta 扫码预约直播,观看精彩内容!
closed
logo
关于我们

技术分享

技术分享 mysql全备份 + 增量备份

mysql全备份 + 增量备份

2020-08-03

mysql全备份 + 增量备份

  • 配置文件:

    • show master status;

    • 此处可能需要给当前用户授予REPLICATION CLIENT权限:grant REPLICATION CLIENT ON *.* TO user;

    • show variables like "log_%";

    • service mysql restart | /etc/init.d/mysql restart

    • 对于mysql数据库:

    • 对于mariadb数据库:

    • log_bin = /var/log/mysql/mysql_bin.log

    • server-id = 1(必须有,否则重启fail)

    • log_bin = /var/log/mysql/mysql-bin.log

    • 管理mysql配置文件,打开binlog日志

    • 修改配置文件后需要重启mysql服务:

    • 可登陆数据库查看是否启用binlog:

    • 查看当前正在写入的binlog日志:

    • 全备份: 使用mysqldump

      • mysqldump -F -uxxx -p --databases anheisg > /home/dw/backup/anheisg.sql

      • -F表示刷新binlog日志,用于增量备份

    • 增量备份:

      • 增量备份数据从binlog日志中得到

    • 数据恢复:

      • 方法一:

      • 方法二:

      • show binlog events in 'mysql-bin.000005';查看错误操作的pos和end_pos

      • mysqlbinlog --no-defaults /var/log/mysql/mysql_bin.000005 --stop-position=878 | mysql -uroot -p anheisg

      • 使用mysqlbinlog命令恢复增量备份,--start-position=xxx和--stop-position=xxx可指定恢复的区间

      • mysqlbinlog --no-defaults /var/log/mysql/mysql_bin.000005 -d anheisg > anheihei.sql

      • 在导出的sql文件中删除误操作命令,然后恢复即可

      • mysql -udw -pxxx anheisg < anheihei.sql

      • mysql -udw -pxxx anheisg < /home/dw/backup/anheisg.sql

      • show master status;查看当前正在写入的binlog日志,如mysql-bin.000005

      • 全备份恢复

      • flush logs;将数据库的修改写入新的binlog日志,这样便于查看和处理mysql-bin.000005

      • 增量备份恢复

      云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
      • 标签:
      • 容灾备份

      您可能感兴趣的新闻 换一批

      现在下载,可享30天免费试用

      立即下载