打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用xtrabackup做数据库的增量备份

使用xtrabackup做数据库的增量备份

xtrabackup实现原理与innodb的recovery原理类似。

主要特点:
1. 在线热备份。可以备份innodb和myisam。innodb主要应用recovery原理。myisam直接拷贝文件。
2. 支持流备份。可以备份到disk,tape和reomot host。–stream=tar ./ | ssh user@remotehost cat “>” /backup/dir/
3. 支持增量备份。可以利用lsn和基础备份目录来进行增量备份。
4. 支持记录slave上的master log和master position信息。
5. 支持多个进程同时热备份,xtrabackup的稳定性还是挺好的。

可以找到很多关于xtrabackup使用的帖子,但是提到使用innobackupex做增量备份比较少。
这里介绍一下使用innobackupex做增量备份的步骤:
xtrabackup的版本:xtrabackup-1.6.tar.gz
http:/www.percona.com/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/x86_64/

备份和恢复的步骤:

#Step 1: 做一个全备份
./innobackupex –defaults-file=/tmp/mysqld.cnf –no-timestamp –socket=/tmp/mysql.sock –user=admin –password=admin $backupdir/full

#Step 2: 基于全备份做一个增量备份
./innobackupex –defaults-file=/tmp/mysqld.cnf –no-timestamp –socket=/tmp/mysql.sock –user=admin –password=admin –incremental –incremental-basedir=$backupdir/full/ $backupdir/inc1

#Step 3: 基于全备份和第一个增量备份做第二次增量备份
./innobackupex –defaults-file=/tmp/mysqld.cnf –no-timestamp –socket=/tmp/mysql.sock –user=admin –password=admin –incremental –incremental-basedir=$backupdir/inc1/ $backupdir/inc2

#Step 4: 恢复全备份
./innobackupex $backupdir/full/ –apply-log

#Step 5: 基于全备份进行第一次增量备份的恢复
./innobackupex $backupdir/full/ –incremental –incremental-dir=$backupdir/inc1/ –apply-log

#Step 6: 基于全备份和第一次增量备份,恢复第二次增量备份
./innobackupex $backupdir/full/ –incremental –incremental-dir=$backupdir/inc2/ –apply-log

#Step 7: 将恢复好的数据按照配置文件的需求拷贝到相应目录
./innobackupex –defaults-file=/tmp/mysqld2.cnf $backupdir/full/ –copy-back

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL数据备份与恢复(二) -- xtrabackup工具
mysql备份的三种方式详解
Percona Xtrabackup快速备份MySQL
使用innobackupex在线增量备份及恢复mysql数据库
MySQL的备份恢复
MySQL进阶(十七)使用xtrabackup进行数据库备份
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服