mysql热备份

理论

采用数据库已经入库的数据进行备份。对binlog进行备份。

准备数据库

mysqldump逻辑备份

1
/usr/local/mysql/bin/mysqldump -h127.0.0.1 -P3306 -uroot -p'密码' trans-core-dev --single-transaction --default-character-set=utf8mb4  | gzip > /home/trans/db_backup/sql/trans_core_dev_`date +%Y%m%d`.sql.gz

mysqlbinlog 对binlog备份

静态备份:

1
./mysqlbinlog -R -h127.0.0.1 -uroot -p密码 --raw --result-file=/home/trans/db_backup/binlog  --to-last-log log-bin.000178

到最后一个日志文件停止

动态备份:

1
./mysqlbinlog -R -h127.0.0.1 -uroot -p密码 --raw --stop-never --result-file=/home/trans/db_backup/binlog  --to-last-log log-bin.000178 &

–stop-never 到达最后一个日志文件的末尾后,继续保持与服务器的连接并读取新事件


mysql热备份
http://hanqichuan.com/2022/05/05/mysql/mysql热备份/
作者
韩启川
发布于
2022年5月5日
许可协议