xtarback备份工具的使用

一:什么是xtrabackup

XtraBackup 是一个用来备份 MySQL 的工具。对mysql的MYISAM引擎只支持完全备份,对innodb不仅支持完全备份,也支持增量备份,是一个全自动的工具。

二:安装xtrabackup

在percona公司官网上下载xtrabackup备份工具,

percona-xtrabackup-2.0.0-417  //支持mysql-5.5

rpm包进行安装

安装时有依赖性,

解决三个依赖性

1,libaio.1

2.perl-DBD-Mysql

3.linev.so.4   //需要从网上下载  yum源没有

三:xtrabackup 的使用

innobackupex是xtrabackup的一个perl脚本。

实战一:

完全备份数据库

innobackupex  --user=root --password=***  /backup/   //备份的路径

一般情况下,在备份完成后,要做回滚,防止有的事务没有提交,解决不同步问题。

innobackupex --apply-log /backup/2015....

连接数据库刷新日志文件

flush logs;

备份二进制文件

cp /mysql-bin-00003 /backup/

mysqlbinlog mysql-bin-00004 > abc.sql

模拟数据库损坏

rm -fr /mydata/data   //mysql的数据文件

此时关闭 和 开启服务异常

killall mysqld

还原数据库

还原时不要求数据库服务正常状态,但备份是要求,

innobackup --copy-back  /backup/2015....

chown mysql.mysql /mydata/data -R

/etc/init.d/mysqld start

数据库正常

利用二进制文件,恢复数据(完全备份后对数据库还进行操作)

set sql_log_bin=0 //不记录二进制日志

source /backup/abc.sql

set sql_log_bin=1 //恢复正常

实战二:

xtarbackup 做增量备份

innobackup --incremental /backup --incremental-basedir=/backup/2016...   完全备份的文件

innobackupex --incremental /backup/ --incremental-basedir=/backup/2016-05-15_15-30-23/

第一次增量指向完全备份的文件

第二次增量备份的时后要指定第一次增量备份的文件

在损坏可以 完全+增量+二进制

恢复:

准备  只指定redo操作

有增量备份的时候只指定redo操作   因为完全没有提交操作而增量提交了事务

innobackupex --apply-log --redo-only /backup/2016-05-15_15-30-23/

innobackupex --apply-log --redo-only /backup/2016-05-15_15-30-23/ --incremental-dir=/backup/2016-05-15_15-35-25/

所有的提交动作到备份到完全备份文件上

还原时只用还原完全备份的文件 --copy-back

还原时 指定第一次完全的文件。在其后追加,和备份时不同

420  innobackupex --apply-log -redo-only /backup/2016-05-15_16-05-22/ --incremental-dir=/backup/2016-05-15_16-13-46/

421  ls

422  rm -fr *

423  innobackupex --copy-back /backup/2016-05-15_16-05-22/

424  ls

425  chown mysql.mysql

426  chown mysql.mysql . -R

427  mysqlls

428  ls

429  rm -fr *

430  innobackupex --copy-back /backup/2016-05-15_16-05-22/

431  ls

432  chown mysql.mysql . -R

433  killall mysqld

434  /etc/init.d/mysqld start

435  mysql

时间: 2024-12-15 23:45:03

xtarback备份工具的使用的相关文章

mysql5.7 innodb数据库备份工具Xtrabackup的安装

mysql5.7 innodb数据库备份工具Xtrabackup的安装     wget mhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm Mysql5.7需要安装XtraBackup 2.4.1以上版本 官网地址 https://www.percona.com/down

mysql定时数据备份工具(c#)

此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/40124773如果进行转载请注明出处.本文作者原创,邮箱[email protected],如有问题请联系作者 为了确保数据的安全,我们往往要对数据进行备份.但是为了减少我们的工作量,我写了一个简单的数据备份工具,实现定时备份数据库. 其实程序很简单,数据备份的工作就是几个mysql的命令而已. 先看看程序的运行界面 可以看到界面是十分的简单的 我们使用的是命令行来进行数据备份,

【CentOS】部署开源企业级Linux备份工具—BackupPC

BackupPC安装所需的主要的安装包下载地址:http://pan.baidu.com/s/1bnCGCY7 (BackupPC的版本为3.2.1) (该版本的BackupPC是支持中文的,BackupPC配置好后,可以在其Web页面设置其显示语言即可) 1.添加backuppc组及用户 groupadd   backuppc useradd   -g   backuppc   backuppc 2.安装httpd.mod_perl及BackupPC yum   install   httpd

超全Linux备份工具集合,满足你的所有需要!

导读 个人计算机或者服务器上的备份对于防止数据丢失很重要.系统管理员每天需要处理大量的企业级数据,甚至个人计算机上的数据,所以要深入了解不同的备份工具.我们在本文中将介绍11款一流的备份工具,供你在Linux服务器或系统上使用. 经常备份计算机上的数据是个好的做法,它可以手动完成,也可以设置成自动执行.许多备份工具拥有不同的功能特性,让用户可以配置备份类型.备份时间.备份对象.将备份活动记入日志及执行更多操作. 1.Rsync 这是一款在Linux用户当中颇受欢迎的命令行备份工具,尤其受到系统管

mysql-zrm备份工具实现全备+增备策略

本博文声明,特别适合初次应用此工具的小白使用,原因看完就明白,OK,开始吧! 1.前期准备: 因为mysql-zrm这个备份工具是用perl语言写成的工具,所有要先安装一些软件包,来为mysql-zrm工具提供必要的环境 yum install perl-DBI perl-DBD-MySQL perl-XML-Parser -y PS:(网上好多人云亦云,要不就是复制.转载别人的,不需要那么复杂,只需要安装这3个包即可) 2.创建备份用户 mysql> grant select,insert,u

攻城狮在路上(叁)Linux(二十九)--- 完整备份工具:dump以及restore

一.dump命令: 该命令既可以针对整个文件系统进行备份,也可以仅针对目录来备份.还可以指定不同的备份等级(-0~-9共10个等级). dump -W:列出在/etc/fstab中具有dump设置的分区是否备份过. 命令格式: dump [-Suvj] [-level] [-f 备份文件] 待备份数据 参数说明: -S:仅列出后面的待备份数据所需要的磁盘空间大小. -u:将这次dump的时间记录到/etc/dumpdates文件中. -v:将dump的文件过程显示出来. -j:加入bzip2的支

mysql 备份工具简介

mysql自带的: mysqldump:逻辑备份工具,对MySAM可以实现温备,对innodb可以进行热备 mysqlhotcopy:物理备份工具(温备份) 文件系统工具: 比如你在Linux下面的直接使用cp 命令(冷备份),win下面的复制(冷备份) LVM快照功能可以实现几乎热备份 LVM快照备份MyISAM 和innodb引擎的数据时候需要注意: 对MyISAM而言使用LVM快照备份需要在mysql执行sql命令 flush tables:然后LOCK TABLE 然后才能创建快照,创建

Syncovery 是目前功能最为强大的实时自动备份工具

Syncovery Pro(原名叫做Super Flexible Synchronizer) 是目前功能最为强大的实时自动备份工具,连FTP.WebDAV等全部支持! 最近从V6开始改用比较好记.易懂的新名称 SynCovery 了. 功能与Super Flexible Synchronizer仍然完全相同. 备份您的数据和同步个人电脑,Mac电脑,服务器,笔记本电脑和在线存储空间. 您可以设置很多不同的工作,因为你需要运行它们手动或使用排程. Syncovery与本地硬盘,网络驱动器和任何其他

mysql5.7逻辑备份工具mysqlpump

mysqlpump是mysql5.7.8版本后特有的逻辑备份工具,相对于mysqldump和mysqldumper,mysqlpump拥有更多特性,官方文档的描述如下: mysqlpump features include:  Parallel processing of databases, and of objects within databases, to speed up the dump process  Better control over which databases and