mysql全量备份与增量备份

时间:2022-07-02 10:12:27

导出全量sql

mysqldump -uroot -p --default-character-set=utf8 --all-databases --single-transaction --flush-logs --master-data=2 > ql.sql


vim /etc/my.cnf

在mysqld段添加

log-bin=mysql-binbinlog_format=MIXED


重启mysql

service mysql start


查看新生成的binlog日志

mysqlbinlog --base64-output=decode-rows -v mysql-bin.000002>zl.sql


传送全量sql文件到另一台服务器

scp -r ql.sql root@192.168.11.11:/root


传送增量sql或binlog日志文件到另一台服务器

scp -r zl.sql root@192.168.11.11:/root或scp -r mysql-bin.000002 root@192.168.11.11:/root


在另一台服务器设置sql_mode为ANSI,然后重启


在另一台服务器执行

mysql -uroot -p<ql.sqlmysqlbinlog mysql-bin.000002|mysql -uroot -p