XtraBackup备份工具
三步骤
1.安装XtraBackup软件包。
2.使用XtraBackup执行完整备份、增量备份。
3.准备数据恢复目录。
需要yum -y install perl-DBD-MySQL perl-Digest-MD5 和
libev-4.15-1.el6.rf.x86_64.rpm这三个包
如果未安装这些依赖包,则直接安装percona-xtrabackup时会报错
前两个包可以用以下命令筛选
yum list |grep perl | grep -i -E 'dbd|digest'
1.安装
yum -y install perl-DBD-MySQL perl-Digest-MD5
rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm
2.完整备份
#innobackupex --user root --password 密码 --databases="系统库列表 存储数据库" 备份目录名 --no-timestamp
恢复数据时候需要目录为空 目录不需要创建
Mysql Sys Performance_schema 这三个是必须要备份的,当然咯还有你的其他数据
假如备份一个目录名为 /allbak
那么在此目录下有两种文件
配置信息 和备份的数据
以下列出需理解的文件:
#xtrabackup_binlog_info 备份信息(完全备份)
#xtrabackup_checkpoints 日志序列号范围
#xtrabackup_logfile 对应sql命令
#Ibdata1 sql 产生的数据大小信息
#backup-my.cnf ..page_size 可调大 在生产环境中可以调节此大小进行优化
(只有INNODB 支持增量备份(支持事物回滚)
cd /var/lib/mysql # ib_logfile0(sql命令) ib_logfile1
完全恢复数据
先恢复日志再恢复数据
rm -rf /var/lib/mysql (恢复数据时候需要目录为空 目录不需要创建)
mkdir /var/lib/mysql
innobackupex --user root --password 123456 --databases="mysql sys performance_schema " --apply-log /allbak #没写库就全部备份
ls /var/lib/mysql
innobackupex --user root --password 123456 --databases="mysql sys performance_schema " --copy-back /allbak
ls /var/lib/mysql
ls /var/lib/mysql -ld
chown -R mysql:mysql /var/lib/mysql
ls -l /var/lib/mysql
systemctl restart mysqld
cat /allbak/xtrabackup_checkpoints #查看一下备份类型
backup_type = full-prepared #已经恢复过
############################
--incremental 目录名
--incremental-basedir=目录名
增量备份 (切记!!!先有一次完全备份再增量备份)
innobackupex --user root --password 123456 --databases="系统库列表 储存数据库" --incremental 目录名(当前) --incremental-basedir=目录名(上一次备份) --no-timestamp
innobackupex --user root --password 123456
--databases="mysql sys performance_schema " --incremental /new1 --incremental-basedir=/allbak --no-timestamp
查看一下两次备份的序列号
cat /allbak/xtrabackup_checkpoints
to_lsn = 2536507
.....
Cat /new1/xtrabackup_checkpoints
backup_type = incremental
from_lsn = 2536507
to_lsn = 25371201
........
###############################
--incremental-dir=目录名
增量恢复
1.恢复日志文件
#innobackupex --user root --password abc123 --databases="系统库列表 存储数据库" --apply-log --redo-only /allbak(恢复完全)
#innobackupex --user root --password abc123 --databases="系统库列表 存储数据库" --apply-log --redo-only /allbak --incremental-dir=目录(恢复增量)
#innobackupex --user root --password abc123 --databases="系统库列表 存储数据库" --apply-log --redo-log /allbak --incremental-dir=目录(恢复增量)
cat /allbak/Xtraback_checkpositions
lsn(记录所有日志恢复的范围)
2.恢复数据
#innobackupex --user root --password abc123 --databases="系统库列表 存储数据库" --copy-back 完全备份目录名
#chown -R mysql:mysql /var/lib/mysql 记得加权限不然启动不了服务
3.重启服务
systemctl restart mysqld
#############
新手勿喷
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款