Mysql备份恢复工具

适用于InnoDB引擎#

MySQL binlog二进制日志:记录除查询之外所有SQL命令,包括insert、delete、update等
log_bin #启用binlog
flush logs #是生成新的日志文件
purge master logs to "binlog_filename" #删除早于指定版本的binlog
reset master #删除所有binlog
binlog_format #binlog记录格式有statement、row、mixed
使用mysqlbinlog工具查看binlog所在具体时间和具体位置来以此确定mysqlbinlog恢复时间点和恢复内容
恢复操作:mysqlbinlog "binlog_filename" | mysql -uroot -p密码(需要指定范围来恢复)
例如:mysqlbinlog --start-position=871 --stop-position=980 nbins.000001 | mysql -uroot -pzabbix

percona-xtrabackup热备软件:

本地增量备份所有库的步骤:

innobackupex --user root --password zabbix /fullbakcups/ #先做完全备份
innobackupex --user root --password zabbix --incremental /new1 --incremental-basedir="/fullbakcups/" #第一次增量备份
innobackupex --user root --password zabbix --incremental /new2 --incremental-basedir=/new1/ #第二次增量备份

本地增量恢复所有库的步骤:

innobackupex --user=root --password=zabbix --apply-log --redo-only /fullbackups/ #完整恢复
innobackupex --user=root --password=zabbix --apply-log --redo-only /fullbackups/ --incremental-dir=/new1 #增量恢复
innobackupex --user=root --password=zabbix --apply-log --redo-only /fullbackups/ --incremental-dir=/new2 #增量恢复
innobackupex --user=root --password=zabbix --copy-back /fullbackups/

从完整备份恢复单个innodb表:https://www.cnblogs.com/gomysql/p/6600616.html

若innodb引擎崩溃或报错,参考:https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html

posted @ 2021-02-27 18:30  笑傲运维  阅读(142)  评论(0编辑  收藏  举报