#数据目录:/data/mysql

$ mkdir -pv /backup/3306/20171107/{full,inc1,inc2}

#本地 单实例 全量备份

$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 /backup/3306/20171107/full

#本地 单实例 增量备份1

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "create table tpccdb.tb3(col1 varchar(16));"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('1'),('2'),('3'),('第一次插入结束');"

$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 --incremental-basedir=/backup/3306/20171107/full --incremental /backup/3306/20171107/inc1

#本地 单实例 增量备份2

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('4'),('5'),('6'),('第二次插入结束');"

$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 --incremental-basedir=/backup/3306/20171107/inc1 --incremental /backup/3306/20171107/inc2

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('7'),('8'),('9'),('第三次插入结束');" ##二进制日志恢复

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "flush logs;"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('10'),('11'),('12'),('第四次插入结束');"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "flush logs;"

$ mysql -S /tmp/mysql.sock -uroot -p123456 -e "insert into tpccdb.tb3 values('13'),('14'),('15'),('第五次插入结束');"

#恢复

$ innobackupex --apply-log --redo-only /backup/3306/20171107/full

$ innobackupex --apply-log --redo-only /backup/3306/20171107/full --incremental-dir=/backup/3306/20171107/inc1

$ innobackupex --apply-log /backup/3306/20171107/full --incremental-dir=/backup/3306/20171107/inc2

$ innobackupex --apply-log /backup/3306/20171107/full

$ cat /backup/3306/20171107/inc2/xtrabackup_binlog_info ##获取最后一次备份的LSN

## mysql-bin.000004 1707

$ ll -t /data/mysql/mysql-bin* ##查看有多少个需要导入的二进制文件

-rw-r----- 1 mysql mysql 461 Nov 7 06:22 /data/mysql/mysql-bin.000006

-rw-r----- 1 mysql mysql 485 Nov 7 06:21 /data/mysql/mysql-bin.000005

-rw-r----- 1 mysql mysql 2035 Nov 7 06:20 /data/mysql/mysql-bin.000004

$ mysqlbinlog --start-position=1707 /data/mysql/mysql-bin.000004 -vv >> /tmp/load.sql

$ mysqlbinlog /data/mysql/mysql-bin.000005 -vv >> /tmp/load.sql

$ mysqlbinlog /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##完全恢复

#$ mysqlbinlog --stop-position=407 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##指定点恢复

#$ mysqlbinlog --stop-position=407 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##误删除恢复(误操作前停止)

#$ mysqlbinlog --start-position=1108 /data/mysql/mysql-bin.000006 -vv >> /tmp/load.sql ##误删除恢复(误操作后继续)

$ service mysqld stop

$ mv /data/mysql /data/mysql_bak_201711073 ##备份原数据目录

$ mkdir -pv /data/mysql

$ innobackupex --copy-back /backup/3306/20171107/full

$ chown -R mysql:mysql /data/mysql

$ /usr/local/mysql/bin/mysqld start --skip-... (关系二进制日志,只需要SUPER权限登录)

$ mysql -uroot -p123456

mysql> source /tmp/load.sql

$ service mysqld stop

$ /usr/local/mysql/bin/mysqld start

mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全相关推荐

  1. xtrbackup更换数据库_XtraBackup 备份还原 MySQL 数据库

    下载XtraBackup: # wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/ta ...

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

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

  3. mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)

    备份类型: 根据备份时是服务器是否在线: 热备份(HOT): 读写操作不受影响 温备份(WARM): 进可以执行读操作,写操作不能执行 冷备份(COLD): 读写操作均不能进行 根据备份时对数据文件的 ...

  4. mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库

    一.Percona Xtrabackup 简介 1.Xtrabackup  bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...

  5. MySQL 8.0.15备份还原 MySQL 5.7.17

    MySQL 8.0.15备份还原 MySQL 5.7.17 问题场景 解决方案 报错及替换后结果 问题场景 MySQL 8.0.1版本数据库备份 还原到 MySQL 5.7.17 数据库中:报错: 解 ...

  6. MySQL 云数据库物理备份本地恢复方案

    在国内不论是使用阿里云.腾讯云还是华为云的云平台版本的 MySQL 数据库,在遇到数据备份恢复的场景,都会遇到需要使用 Percona XtraBackup 工具进行备份还原的需求. 看着网上一堆既啰 ...

  7. mysql怎么备份和恢复_如何优雅的备份和恢复Mysql数据库?

    谢邀,个人认为从标题看,是个比较大而且值得数据库从业者思考的问题:从问题描述看,又是一个比较浅显的问题. 先从问题描述看,mysqldump 备份和恢复时往往会有各种错误,如何避免?mysqldump ...

  8. php备份mysql页面_如何用PHP的页面备份、恢复Mysql数据库_php

    //备份数据 $i   =   0; $crlf="/r/n"; $dbname="xgtqr"; global     $dbconn; http://www ...

  9. 如何在K8S上备份和恢复MySQL

    如何在K8S上备份和恢复MySQL 越来越多的生产系统和关键应用运行在K8S上.在生产系统运行有状态应用,并不是一件容易的事情,它需要我们仔细的计划并部署.我们之前有一篇文章专门介绍如何在K8S上运行 ...

  10. 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化

    什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化 SAN网络上的存储备份和恢复 我是驰网艾西今天跟大家聊聊什么是SAN网络? SAN(Storage A ...

最新文章

  1. python编写安装脚本_Python-将脚本安装到系统
  2. java 08_Java08-构造方法
  3. 信息系统项目管理知识--物联网
  4. 基准测试:Apache Ignite仍然领先于Hazelcast
  5. npm安装vue_vue搭建脚手架的方式
  6. 秒后面的单位是什么_为什么兰州马拉松很难跑出好成绩?
  7. 浅谈Opencl四大模型之Programming Model
  8. chmod命令详解使用格式和方法
  9. MIT最新课程:一文看尽深度学习各领域最新突破(附视频、PPT)
  10. ASP.NET中对表单输入行有选择验证
  11. Centos6.5 安装 Mysql-5.6.41
  12. RHEL 6和RHEL 7管理服务的区别
  13. dvr服务器系统,DVR监控软件 V1.0
  14. 《人生若只如初见——古典诗词的美丽与哀愁》--安意如
  15. java打开教程,jar文件打开教程
  16. 广州奶茶饮品培训学校哪家好?广州学奶茶技能要多少钱?
  17. html下拉加载实现原理,GitHub - sybiele/wxPull: 原生JS实现微信公众号或网页使用下拉加载和上拉刷新...
  18. 3D导航栏翻转(css)
  19. 【NA】函数最佳逼近(二)勒让德多项式
  20. 能够1年涨薪2次的软件测试工程师,他到底强在哪里?

热门文章

  1. qt连接mysql创建表_Qt编译mysql以及创建表后进行导入操作
  2. Qt学习笔记之网络编程
  3. winsows10下用ninja编译配置caffe
  4. tf.reshape(inputs, [-1,dim])的理解
  5. 008 RestFul API 拦截器
  6. 六大技巧提升员工信息安全意识
  7. 阿里云将增设马来西亚数据中心 中国技术获赞
  8. 【FBA】SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用...
  9. std::shared_ptr
  10. 增强 wp_list_authors 显示文章最多的作者