mariabackup应用实践

  • mariabackup跟随mariadb同时安装好在数据库目录/bin下,不需要单独安装。

  • https://mariadb.com/kb/en/library/incremental-backup-and-restore-with-mariabackup/

  • 全量备份

[root@draft mysql]# mariabackup --defaults-file=/etc/my.cnf --backup  --user=backupuser  --password='tany' -S /tmp/mysql.sock --target-dir=/data/backup
#全量备份, 需要指定新目录,文件直接放在目录里,不像xtra那样自动新建以日期命名的目录;
mariabackup --defaults-file=/etc/my.cnf --backup  --user=backupuser  --password='tany' -S /tmp/mysql.sock --incremental-basedir=/data/backup/ --target-dir=/data/backup/backup2
#第一次增量备份;
mariabackup --defaults-file=/etc/my.cnf --backup  --user=backupuser  --password='tany' -S /tmp/mysql.sock --incremental-basedir=/data/backup/backup2/ --target-dir=/data/backup/backup3
#第二次增量备份;
service mysqld stop		#恢复前,停止mysql;
mv /data/mysql /data/mysql.bak	#清除原来数据文件;
cp -r /data/backup /data/backup.bak		#备份备份文件;
cd /data/backup
mv backup2 ../			#调整目录位置;
mv backup3 ../			#调整目录位置,备份时指定备份目录/data/backup*更方便;
  • 准备恢复
mariabackup --prepare --apply-log-only --target-dir=/data/backup  #先做全量的准备;
mariabackup --prepare --apply-log-only --target-dir=/data/backup --incremental-dir=/data/backup2		#每一个增量都做这一步操作,把文件与全量备份合并;
mariabackup --prepare --apply-log-only --target-dir=/data/backup --incremental-dir=/data/backup3		#不需要再对全量准备一次(xtrabackup需要);
  • 恢复数据
mariabackup --copy-back --target-dir=/data/backup/
ll /data/mysql
chown -R mysql:mysql /data/mysql		#修改目录权限,不然无法登陆;
service mysqld start

更详尽说明,请查看本博的xtrabackup使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值