mysql备份,用xtrabackup对mysql进行备份和恢复

对备份有影响的参数
InnoDB配置说明:
innodb_data_home_dir = ./
innodb_data_file_path = ibdata1:50M:autoextend
innodb_log_group_home_dir = ./
innodb_log_files_in_group = 4
innodb_log_file_size = 104857600
可以把这个my.ini参数文件放在非mysql的安装目录下。
备份命令:
xtrabackup --defaults-file=/path/my.ini --backup --target-dir=/path
---target-dir 参数指定的是mysql的备份目的地
---xtrabackup只会备份跟innodb相关的数据文件,而不会备份.frm文件,所以对于.frm文件最好是进行了表结构变更后,就备份
---一次。
恢复命令:
xtrabackup --defaults-file=/path/my.int --prepare --target-dir=/path
---target-dir 是备份时指定的目录
xtrabackup --defaults-file=/path/my.int --prepare --target-dir=/path
这个prepare要执行两次,才会真正的恢复。
把恢复后的文件拷回mysql的数据目录就可以了。
增量备份:
xtrabackup --defaults-file=/path/my.ini --backup --target-dir=/path/incrbackup --incremental-basedir=/path/fullbackup
增量恢复:
需要对全量和增量各做一次prepare
xtrabackup --defaults-file=/path/my.int --prepare --target-dir=/path/fullbackup
xtrabackup --defaults-file=/path/my.int --prepare --target-dir=/path/incrbackup
Tags:  mysql恢复 mysql备份

延伸阅读

最新评论

发表评论