xtrabackup备份还原的具体操作过程

一:安装:

地址:https://www.percona.com/software/mysql-database/percona-xtrabackup

版本:2.3.2

注意:可能依赖perl-DBD-mysql

安装:yum -y localinstall percona-xtrabackup-2.3.2-1.el6.i686.rpm

一:授权

MariaDB [mysql]> grant reload,lock tables,replication client on *.* to ‘bkuser‘@‘localhost‘;
Query OK, 0 rows affected (0.01 sec) MariaDB [mysql]> flush privileges;Query OK, 0 rows affected (0.00 sec)

二:完全备份

  innobackupex --user=bkuser --password=123 /backup
151126 20:45:20 >> log scanned up to (64328555) 151126 20:45:21 Executing UNLOCK TABLES151126 20:45:21 All tables unlocked151126 20:45:21 Backup created in directory ‘/backup/2015-11-26_20-45-09‘MySQL binlog position: filename ‘mysql-bin.000016‘, position ‘202526‘, GTID of the last change ‘0-1-47174‘151126 20:45:21 [00] Writing backup-my.cnf151126 20:45:21 [00]        ...done151126 20:45:21 [00] Writing xtrabackup_info151126 20:45:21 [00]        ...donextrabackup: Transaction log of lsn (64327671) to (64328555) was copied.151126 20:45:21 completed OK!

三,增量备份

--incremental-basedir后面跟的是上一次完全备份或者增量备份的目录地址

innobackupex --user=bkuser --password=123 --incremental /backup/ --incremental-basedir=/backup/2015-11-26_20-45-09/

四、二进制日志备份

遇到灾难后,需备份二进制文件

cat /backup/2015-11-26_20-56-09/xtrabackup_binlog_info

里有数字,即增量备份到的位置,从此位置可以做二进制备份,知道误操作之前的备份结束

mysqlbinlog --start-position=232981  --stop-position=289768 /mydata/data/mysql-bin.000016 > /backup/zuihou.sql

五、合并完全跟增量操作

查看是完全备份还是增量备份的依据,进入备份目录

[[email protected] 2015-11-26_20-45-09]# cat xtrabackup_checkpoints
 backup_type = full-backuped
 from_lsn = 0
 to_lsn = 64328555
 last_lsn = 64328555
 compact = 0
 recover_binlog_info = 0

backup_type决定

innobackupex --apply-log --redo-only /backup/2015-11-26_20-45-09/  完全备份合并
innobackupex --apply-log --redo-only /backup/2015-11-26_20-45-09/ --incremental-dir=/backup/2015-11-26_20-56-09   增量备份合并

六,基于安全考虑,禁止网络访问数据库

/etc/my.cnf加入这两项

  [mysqld] 
  --skip-networking
   --socket=/tmp/mysql-recovery.sock

恢复后删除即可

七、恢复,文件完全损坏后


innobackupex --copy-back 2015-11-26_20-45-09/

chown -R mysql:mysql ./*  恢复后的文件权限修改回来
 

八、还原二进制日志

mysql> set session sql_log_bin=0;   关闭二进制日志功能,恢复后 打开即可
mysql> source /backup/zuihou.sql;
mysql> set session sql_log_bin=1

还原后注意再继续完全备份一次

时间: 2024-10-14 05:07:33

xtrabackup备份还原的具体操作过程的相关文章

xtrabackup备份还原MySQL数据库

原文:xtrabackup备份还原MySQL数据库 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些.本文简单测试一下Xtrabackup对MySQL数据库的备份还原操作. 本着先把功能先撸起来再深入细节的原则,粗略地实现了一个备份还原,并未深入细节. 网上有不少xtrabackup的文章,因为环境不一样,有些

xtrabackup备份还原mariadb数据库

一.xtrabackup 简介 xtrabackup 是由percona公司开源免费的数据库热备软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份,对于myisam的备份同样需要加表锁.mysqldump备份方式是通过用户名密码连接到数据库,将其要备份的数据库用SQL语句的形式输出到标准输出,这种逻辑备份的方式最大的缺点是备份和恢复的速度较慢,如果数据库过大,mysqldump备份就显得力不从心了.这时选择用xtrabackup来备份就能很好解决数据库过大而导致备份过慢的问

XtraBackup 备份还原 MySQL 数据库

下载XtraBackup: # wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/tarball/percona-xtrabackup-2.4.6-Linux-x86_64.tar.gz 解压软件: # tar xvf percona-xtrabackup-2.4.6-Linux-x86_64.tar.gz -C /usr/local/ # cd /usr/local/ # mv p

mysql innobackupex xtrabackup 大数据量 备份 还原(转)

原文:http://blog.51yip.com/mysql/1650.html 作者:海底苍鹰 大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推荐xtrabackup,这个工具比mysqldump要快很多. 一.Xtrabackup介绍 1,Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtra

Linux运维 第四阶段 (六)MySQL备份&&还原(mysqldump、LV’s snapshot、xtrabackup)

Linux运维 第四阶段 (六)MySQL备份&&还原(mysqldump.LV's snapshot.xtrabackup) 一.相关概念 备份:副本,mysql-database备份不同于RAID(RAID是保证硬件损坏而不会业务终止) 备份内容:数据.配置文件.二进制日志.事务日志 1.备份类型: >热备份.温备份.冷备份 热备份:读写不受影响,复杂度高,InnoDB(xtrabackup,mysqldump),lvm快照功能可实现几乎热备: 温备份:仅可执行读操作,MyISA

Percona XtraBackup 关于 MySQL备份还原的详细测试

一. Percona XtraBackup 的优点. (1)无需停止数据库进行InnoDB热备: (2)增量备份MySQL: (3)流压缩传输到其它服务器: (4)在线移动表: (5)能够比较容易地创建主从同步: (6)备份MySQL时不会增大服务器负载. 二. Percona XtraBackup 工具集组成 在旧版本中,Percona XtraBackup 工具集里主要包含两个程序:innobackupex 和 xtrabackup. xtrabackup是C/C++编译的二进制程序,用来备

MySQL的备份还原(xtrabackup)

MySQL的备份还原(xtrabackup) xtrabackup简介 xtrabackup是percona提供的MySQL数据库的备份工具,是唯一开源的能对innodb和xtradb数据库进行热备的工具 xtrabackup的特点 1.备份还原过程快.可靠 2.备份过程不会打断正在执行的事务 3.能够基于压缩等功能介于磁盘空间和流量 4.自动实现备份检验 5.开源免费 xtrabackup备份过程 xtrabackup安装 xtrabackup在centos的EPEL源中,可以在配置完EPEL

MySQL--使用xtrabackup进行备份还原

使用rpm包安装xtrabackup ## 安装依赖包 yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync ## 安装libev4包 rpm -ivh libev4-4.15-7.1.x86_64.rpm ## 安装percona-xtrabackup rpm -ivh percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm 为备份操作创建

xtrabackup备份工具两种命令单库增量备份还原

Innobackupex 参数解释: --defaults-file=[MY.CNF]该选项传递给xtrabackup子进程,从指定文件读取缺省选项 --apply-log 从备份恢复. --redo-only 该选项强制跳过rollback阶段,只进行redo.这是有必要使用的,如果备份后,要使用增量改变的. --copy-back 从备份目录拷贝数据和索引文件到datadir目录 --remote-host=HOSTNAME备份到远程主机上,使用ssh --stream=[tar|cpio(