MySQL 备份恢复——二进制增量备份

【鹏城万里】 发表于 www.sqlstudy.com
备份环境:MySQL 5.0;所有数据表都采用 InnoDB 引擎。
MySQL 增量备份步骤:
1. 启用 MySQL 二进制日志功能(enable binary logging)。 在 MySQL 配置文件,My.ini 或 my.cnf 中加入 log-bin 配置

log-bin="v:/dbbackup/db-bin-log"
#binlog-do-db=
#log-slow-queries=
#max_binlog_size=
#binlog-ignore-db=

2. 使用MySQL备份工具 mysqldump 做数据库全备。

mysqldump -u root -p*** --single-transaction
                    --flush-logs
                    --master-data=2
                    --delete-master-logs
                    --all-databases > v:/dbbackup/db_full_back.sql

3. 用 flush logs 来生成数据库增量备份(二进制日志文件)。
mysqladmin -u root -p*** flush-logs

每隔一段时间执行此步骤,来生成增量备份文件,例如,每小时或者每15分钟。
4. 使用MySQL工具 mysqlbinlog 来把增量备份产生的二进制文件转化为 SQL 文本文件。
mysqlbinlog -u root -p*** v:/dbbackup/db-bin-log.000002 > v:/dbbackup/db-bin-log.000002.sql

恢复 MySQL 数据库时采用的步骤:
1. 首先使用 MySQL 数据库全备文件,来恢复数据库
mysql -u root -p*** < v:/dbbackup/db_full_back.sql
2. 依次使用 MySQL 数据库增量备文件,来恢复数据库
mysql -u root -p*** < v:/dbbackup/db-bin-log.000001.sql
mysql -u root -p*** < v:/dbbackup/db-bin-log.000002.sql
mysql -u root -p*** < v:/dbbackup/db-bin-log.000003.sql
... ...
原文链接:http://www.sqlstudy.com/sql_article.php?id=2008080401

上一篇: MySQL增量备份脚本   下一篇: mysqlbinlog处理二进制日志

提交疑问

回顶部