资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mariadb数据库xtrabackup备份工具

XtraBackup备份工具
三步骤

成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为潮南企业提供专业的成都做网站、网站设计,潮南网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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

LSN(日志序列号))

完全恢复数据
先恢复日志再恢复数据
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

#############
新手勿喷


文章题目:mariadb数据库xtrabackup备份工具
路径分享:http://cdkjz.cn/article/jchegp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220