`
free_bird816
  • 浏览: 197290 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

mysql增量备份 转

阅读更多

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

... ...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics