mysql数据库50g大吗_mysql大于50G数据库备份xtarbackup

http://www.percona.com/downloads/XtraBackup/LATEST/RPM/rhel6/x86_64/percona-xtrabackup-2.1.5-680.rhel6.x86_64.rpm

yum install -y perl-DBD-MySQL perl-DBI perl-Time-HiRes libaio*

rpm -ivh percona-xtrabackup-2.1.5-680.rhel6.x86_64.rpm

2、采用yum安装:

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm

yum -y install percona-xtrabackup

3、查看安装结果:

rpm -qa |grep xtrabackup

rpm -ql percona-xtrabackup-2.1.5-680.rhel6.x86_64

?Xtrabackup中主要包含两个工具:

xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;

innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。

使用:

[[email protected] 3306]# innobackupex --user=root --password=123456 --socket=/usr/local/mysql/sock/mysql.sock --defaults-file=/etc/my.cnf /tmp/

备注:备份会在备份目录创建一个当前时间的文件夹存放备份目录

各文件说明:

(1)xtrabackup_checkpoints ----备份类型(如完全或增量)、备份状态(如是否已经没prepare状态)和LSN(日志序列号)范围信息

每个InnoDB页(通常大小为16K)都会包含一个日志序列号,即LSN,LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表名此页面最近是如何发生改变的。

backup_type = full-backuped

from_lsn = 0

to_lsn = 2097320

last_lsn = 2097320

compact = 0

(2)xtrabackup_binlog_info ----mysql服务器当前正在使用的二进制日志及备份这一刻为二进制日志事件的位置

(3)xtrabackup_pos_innodb ----二进制日志及用于InnoDB或XtraDB表的二进制日志的当前posistion。

(4)xtrabackup_binary ----备份中用到的xtrabackup的可执行文件

(5)backup-my.cnf ---- 备份命令用到的配置选项信息;

在使用innobackupex命令备份时,还可以使用--no-timestamp选项来阻止命令自动创建一个以时间命名的目录

innobackupex命令将会创建一个BACKUP-DIR目录来存储备份数据

还需要注意,备份数据库的用户需要具有相对应的权限,如果要使用一个最小权限的用户进行备份可以使用以下参数:

mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON . TO [email protected];

mysql> FLUSH PRIVILEGES;

准备(prepare)一个完整备份

innobackupex --apply-log /tmp/2016-07-03_21-07-38/

--apply-log 为避免未提交的事务而造成数据的不完整性

查看完全备份时日志位置;

[[email protected] 2016-07-03_21-07-38]# cat xtrabackup_binlog_info

mysql-bin.000029 107

数据还原:

innobackupex --user=root --password=123456 --socket=/usr/local/sock/mysql.sock --defaults-file=/etc/my.cnf --copy-back /tmp/2016-07-03_21-07-38/

#只是在恢复的时候加入了--copy-back

增量备份:

[[email protected] tmp]# innobackupex --user=root --password=123456 --socket=/usr/local/sock/mysql.sock --defaults-file=/etc/my.cnf --incremental /tmp/ --incremental-basedir=/tmp/2016-07-04_00-21-06/

Xtrabackup的“流”及“备份压缩”功能

Xtrabackup对备份的数据文件支持“流”功能,即可以将备份的数据通过STDOUT传输给tar程序进行归档,而不是默认的直接保存至某备份目录中。要使用此功能,仅需要使用--stream选项即可。如:

#innobackupex --stream=tar /backup | gzip > /backup/date +%F_%H-%M-%S.tar.gz

甚至也可以使用类似如下命令将数据备份至其它服务器:

#innobackupex --stream=tar /backup | ssh [email protected] "cat - > /backups/date +%F_%H-%M-%S.tar"

报错解决:

报错:Can‘t load ‘/usr/local/lib64/perl5/auto/DBD/mysql/mysql.so‘ for module DBD::mysql: libmysqlclient.so.18: 无法打开共享对象 at /usr/bin/innobackupex line 18

解决:cp /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

原文:http://blog.51cto.com/11962757/2084128

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值