对于mysql的热备使用的最多应该 Xtrabackup工具了,
但是这个工具没有window版本的,刚好我们公司那些奇葩把mysql
安装在window上,刚开始的时候使用自带的mysqldump备份对系统还没什么影响,
以后数据量大了,估计系统承受不了,这下我就不得不研究MySQL Enterprise Backup ,
MySQL Enterprise Backup这个工具的功能很多,个人觉得最有用的,就全量备份和增量备份了,
所以我着重说下全备份和增量备份。
=================全备和恢复==================================
# full backup
# 备份数据库
mysqlbackup --user=root -p --backup-dir=D:\BACKUP\mysqlbackup backup-and-apply-log
# 恢复数据库 ,在恢复数据库之前需要停止mysql服务
net stop mysql
mysqlbackup --defaults-file="C:/Program Files/MySQL/MySQL Server 5.5/my.ini" --backup-dir=C:/mysqlbackup copy-back-and-apply-log
============增量备份和还原========================================
# Incremental Backups 第一个增量备份在全备的基础, 第二个增量备份以第一个增量备份为基础
# 全备
mysqlbackup --user=root -p --backup-dir=D:\BACKUP\mysqlbackup backup-and-apply-log
# 第一个增量备份
mysqlbackup --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" --user=root [email protected] --incremental --incremental-base=dir:D:\BACKUP\mysqlbackup --incremental-backup-dir=D:\BACKUP\incre01 backup
# 第二个增量备份
mysqlbackup --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" --user=root [email protected] --incremental --incremental-base=dir:D:\BACKUP\incre01 --incremental-backup-dir=D:\BACKUP\incre02 backup
----开始恢复阶段-----------
# 将第一个备份合并到全备中
mysqlbackup --backup-dir=C:\mysqlbackup --incremental-backup-dir=C:\incre01\incre01 apply-incremental-backup
#将第二个备份合并到全备中.
mysqlbackup --backup-dir=C:\mysqlbackup --incremental-backup-dir=C:\incre02\incre02 apply-incremental-backup
#最后一步 还原数据
mysqlbackup --defaults-file="C:/Program Files/MySQL/MySQL Server 5.5/my.ini" --backup-dir=C:/mysqlbackup copy-back-and-apply-log
Xtrabackup的使用方法:
http://dwchaoyue.blog.51cto.com/2826417/1429918
MySQL Enterprise Backup 功能介绍:
http://www.mysql.com/products/enterprise/backup.html
MySQL Enterprise Backup使用手册: