mariadb数据库 xtrabackup 备份工具
admin
2023-05-09 04:41:12
0

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

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

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

相关内容

热门资讯

河南一地入选!国家级试点城市名... 【大河财立方消息】5月14日消息,工业和信息化部、财政部公示第三批制造业新型技术改造城市试点拟入选名...
周日有大到暴雨!郑州将有连续性... 受切变线和低空急流共同影响,16日至18日我市将有一次明显降水过程。15日夜里有阵雨,16日下午到夜...
降的是费率 增的是底气 河南失... 中国铁路郑州局集团有限公司开展业务技能实操训练。受访者供图一笔失业保险稳岗返还资金,到了企业手里,可...
宇树科技发布全球首款载人变形机... 宇树科技CEO王兴兴与载人变形机甲GD01击拳。宇树科技供图5月12日,宇树科技发布全球首款量产版载...
洗衣机地漏盖不闭合怎么修 如果您发现您的洗衣机地漏盖不闭合,这可能是由于以下原因之一: 1. 漏水管生锈或破裂:这可能是漏水...
坚定不移沿着习近平总书记指引的... 5月12日,安阳市林州市红旗渠青年洞景区研学热潮涌动,来自各地的学生沿渠岸栈道有序前行,近距离触摸“...
波轮洗衣机不盖盖儿是不是不工作 一定不会工作,因为洗衣机盖子上有自动刹车装置。如果洗衣机盖子没盖上,就无法工作。洗衣机不工作还有其他...
美亚科技被出具警示函!此前A股... 【大河财立方消息】5月13日,广东证监局披露行政监管措施决定书,对广东美亚旅游科技集团及相关责任人出...
凤凰直击:中美元首会晤,媒体争... 5月14日上午,中美元首举行会谈。凤凰卫视记者霍伟伟在人民大会堂发回现场报道。
如何修复洗衣机后盖盖不上 洗衣机后盖无法盖上是相当常见的问题。如果发现洗衣机后盖无法盖上,建议首先仔细检查后盖和机器是否与之前...