xtrabackup2.4备份恢复脚本

简介:

1. 使用说明

此脚本基于Percona XtraBackup 2.4

2. 备份用户权限

在mysql的root用户下,创建用户并给予下列权限

GRANT SUPER, RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'xtrabackup'@'localhost' identified by '12345678';

没有SUPER权限,会在增量备份时报如下错误 
Error: failed to execute query FLUSH NO_WRITE_TO_BINLOG CHANGED_PAGE_BITMAPS: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

将备份使用的密码写入到以下文件中,因为脚本为读取此文件中的密码。

mkdir -p /data/save/
echo '12345678' > /data/save/mysql_xtrabackup

3. 脚本使用说明

脚本使用场景为一天中备份多次。

xtrabackup_backup_mysql.sh  # 脚本控制入口    
xtrabackup_backup_full.sh  # 全量备份脚本    
xtrabackup_backup_incremental.sh  # 增量备份脚本    
xtrabackup_backup_restore.sh  # 备份恢复脚本    

4. xtrabackup关键参数说明

xtrabackup --prepare时,如果不使用--apply-log-only以防止数据库回滚,那么你的增量备份将是无用的。因为事务回滚后,进一步的增量备份是不能被应用的。

--apply-log-only应该在合并除最后一次增量备份的所有增量备份时,这就是为什么恢复备份脚本中,最后一次增量备份xtrabackup --prepare不使用它的原因。即使--apply-log-only在最后一次增量备份时被使用,备份仍将是一致的,但在这种情况下,数据库会有执行回滚的阶段。



本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/2057901,如需转载请自行联系原作者

相关文章
|
14天前
|
关系型数据库 MySQL 数据库
用XtraBackup 备份
用XtraBackup 备份
24 0
|
关系型数据库 MySQL
【MySQL】Xtrabackup备份及恢复脚本
此备份脚本的策略是每周日和周三进去全备 其余每天增量备份。
528 0
|
SQL 监控 关系型数据库
Mysql 备份恢复与xtrabackup备份
新年贺词   2017年即将过去,新年的钟声即将敲响。在这辞旧迎新的美好时刻,我向全国各族人民,向香港特别行政区同胞、澳门特别行政区同胞,向台湾同胞和海外侨胞,向工作在一线的运维工程师们,向为开源事业做出贡献的朋友们,向世界各国各地区的朋友们,致以新年的祝福!   今天是2017的最后一天,在这样一个特殊的日子里,希望大家都能事事顺心,快乐常在,希望在2018年里都能有所成就,创造不一样的价值。
2787 0
|
监控 关系型数据库 MySQL
|
关系型数据库 MySQL 数据库
|
存储 关系型数据库 MySQL
|
关系型数据库 MySQL 数据库