我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mariadb数据库 xtrabackup 备份工具

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mariadb数据库 xtrabackup 备份工具

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mariadb数据库 xtrabackup 备份工具

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

xtrabackup 实现MySQL数据库备份

mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的 数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。 这时就 需要一种好用又高效的工具,xtrabackup就是其
xtrabackup 实现MySQL数据库备份
2018-06-08

mariadb数据备份

1、mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: # MySQLdu
2023-08-24

MySQL5.7备份恢复工具—Xtrabackup实战

MySQL 备份通常分为两种类型:逻辑备份和物理备份。这两种备份方法各有优缺点,适用于不同的场景。

编程热搜

目录