mysql的备份: Xtrabackup的使用方法

 


Xtrabackup:

 

Xtrabackup的优点:
1.快速 ,支持并行备份。--parallel=8
2.在线备份备份,不阻塞读写(INNODB),对MYISAM添加全局锁
3.支持在线搭建主从复制

 

Xtrabackup的基本实用方法:

 


-- 全备
innobackupex --defaults-file=/etc/my.cnf --user=root  --socket=/var/lib/mysql/mysql.sock --parallel=8 /home/backup/
 
/home/backup:全备文件存放的目录
 
-- 完整备份目录上做第一次增量备份
innobackupex --user=root  --socket=/var/lib/mysql/mysql.sock --defaults-file=/etc/my.cnf --parallel=8 --incremental /home/backup/ --incremental-basedir=/home/backup/2014-06-22_20-10-49/
 
 /home/backup:增量备份的存放的目录
 --incremental-basedir=/home/backup/2014-06-22_20-10-49:全备的目录
 
-- 在上一次增量备份的基础上再增量备份
innobackupex --user=root  --socket=/var/lib/mysql/mysql.sock --defaults-file=/etc/my.cnf --parallel=8 --incremental /home/backup/ --incremental-basedir=/home/backup/2014-06-22_20-23-18/

/home/backup:第二次增量备份的的存放目录
--incremental-basedir:上次增量备份的目录


停止mysql服务
service mysql stop

 

还原数据库:

合并备份:

innobackupex --apply-log --redo-only /home/backup/2014-06-22_20-10-49/

 

将第一个备份合并到全备中
innobackupex --apply-log --redo-only --incremental /home/backup/2014-06-22_20-10-49/ --incremental-dir=/home/backup/2014-06-22_20-23-01

 

将第二个备份合并到全备中
innobackupex --apply-log  --incremental /home/backup/2014-06-22_20-10-49/ --incremental-dir=/home/backup/2014-06-22_20-23-18

 

将全备的文件copy到数据库目录(这里一定要保证数据库目录为空)
innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /home/backup/2014-06-22_20-10-49/

 

更改数据库目录权限:
chown mysql:mysql /var/lib/mysql/ -R

 

开启mysql服务
service mysql start

 

相关链接:

Xtrabackup 的备份原理
http://sofar.blog.51cto.com/353572/1313649
参数讲解:
http://www.linuxidc.com/Linux/2014-01/95132.htm

利用Xtrabackup对大数据库在线搭建主从复制
http://navyaijm.blog.51cto.com/4647068/1422229
Xtrabackup 实现增量备份和恢复
http://blog.csdn.net/justdb/article/details/17054667

 

本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1429918

mysql的备份: Xtrabackup的使用方法,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。