一:安装:

地址: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

五、合并完全跟增量操作

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

[root@nod1 2015-11-26_20-45-09]# cat xtrabackup_checkpointsbackup_type = full-backupedfrom_lsn = 0to_lsn = 64328555last_lsn = 64328555compact = 0recover_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

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

转载于:https://blog.51cto.com/chickengg/1717236

xtrabackup备份还原的具体操作过程相关推荐

  1. xtrabackup备份还原MySQL数据库

    原文:xtrabackup备份还原MySQL数据库 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况 Xt ...

  2. xtrabackup备份还原

    yum list | grep percona-xtrabackup yum -y install percona-xtrabackup-24.x86_64 全备 innobackupex --use ...

  3. MYSQL数据库备份还原,并还原到最新状态(mysqldump,xtrabackup)

    启用二进制日志文件 vim /etc/my.cnf 配置文件位置及文件名根据实际情况确定 sql_log_bin=ON|OFF:是否记录二进制日志,默认为ON //在需要的时候设置为OFF log_b ...

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

    Percona XtraBackup 关于 MySQL备份还原的详细测试 一. Percona XtraBackup 的优点. (1)无需停止数据库进行InnoDB热备: (2)增量备份MySQL: ...

  5. mysql备份工具Xtrabackup增量备份还原图解

    Xtrabackup增量备份还原图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. XtraBackup是Percona 提供的免费 ...

  6. xtrabackup 备份与还原 mysql数据库

    xtrabackup 备份与还原 mysql数据库 安装 官网地址: xtrabackup centos (apt,tar解压安装方式见上链接) $ yum install http://www.pe ...

  7. Xtrabackup备份、还原、恢复Mysql操作大全

    环境:CentOS 6.7  + Mysql 5.7.19 + Xtraback 2.4.8 innobackupex常用参数: --user=USER 指定备份用户,不指定的话为当前系统用户 --p ...

  8. xtrabackup备份mysql5.7_【 xtrabackup】CentOS7.x上基于 MySQL 5.7.x的XtraBackup 安装与备份还原...

    MySQL的XtraBackup 备份与恢复 https://shockerli.net/post/xtrabackup-backup-recovery-mysql Percona XtraBacku ...

  9. mysql大数据量的全量备份_mysql备份神器——Xtrabackup全量备份还原

    概述 Xtrabackup是一种物理备份工具,通过协议连接到mysql服务端,然后读取并复制innodb底 层的"数据块",完成所谓的"物理备份". 支持对in ...

  10. innobackupex和Xtrabackup备份和恢复MySQL数据

    innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...

最新文章

  1. 3·15又能把网络电话怎么样?
  2. Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层
  3. MEGA 视频目标检测 数据集 : ILSVRC2015 VID 说明
  4. self motivated ddl
  5. 万里挑一!北大AI女神每天必看的几个优质公众号
  6. 两万字深度介绍分布式系统原理,一篇通透
  7. 谈推荐场景下的对比学习
  8. (四)pscc学习笔记
  9. 珠海华润银行网银密码控件
  10. 飞书信外贸移动社交自建站系统玩转海外拼团分销
  11. mis系统的编写与设计
  12. python自动轨迹绘制七边形_【高德地图API】从零开始学高德JS API(三)覆盖物
  13. 点击 进入 QQ临时会话 界面
  14. 移动端长按事件 vue
  15. 散列表--双散列、再散列与可扩散列
  16. 9种AR/VR交互方式解读,让你更加了解透彻AR/VR
  17. 数控加工零件工艺性分析
  18. Docker实现Canal MySQL增量日志订阅消费环境搭建
  19. 20180619 Linux 软件包安装和卸载 7.1 - 7.9
  20. 树莓派 配置USB麦克风声卡

热门文章

  1. 深度学习:循环神经网络RNN
  2. 华为root_传Mate40系列12月率先升级鸿蒙OS 华为官方回应:真相原来是这样
  3. python 物联网服务器_python+树莓派实现IoT(物联网)数据上传到服务器
  4. centos7 默认启动项_如何在centos7中搭建 ISCSI 服务
  5. js调用打印机直接打印_打印机如何打印二维码
  6. 如何在ubuntu上安装make 3.81
  7. Java http发送post请求
  8. OJ:一道考察多态的题目
  9. Spring mybatis源码学习指引目录
  10. 百度编辑器 ueditor .net开发