mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全
#数据目录:/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操作大全相关推荐
- xtrbackup更换数据库_XtraBackup 备份还原 MySQL 数据库
下载XtraBackup: # wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/ta ...
- innobackupex和Xtrabackup备份和恢复MySQL数据
innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...
- mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)
备份类型: 根据备份时是服务器是否在线: 热备份(HOT): 读写操作不受影响 温备份(WARM): 进可以执行读操作,写操作不能执行 冷备份(COLD): 读写操作均不能进行 根据备份时对数据文件的 ...
- mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库
一.Percona Xtrabackup 简介 1.Xtrabackup bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...
- MySQL 8.0.15备份还原 MySQL 5.7.17
MySQL 8.0.15备份还原 MySQL 5.7.17 问题场景 解决方案 报错及替换后结果 问题场景 MySQL 8.0.1版本数据库备份 还原到 MySQL 5.7.17 数据库中:报错: 解 ...
- MySQL 云数据库物理备份本地恢复方案
在国内不论是使用阿里云.腾讯云还是华为云的云平台版本的 MySQL 数据库,在遇到数据备份恢复的场景,都会遇到需要使用 Percona XtraBackup 工具进行备份还原的需求. 看着网上一堆既啰 ...
- mysql怎么备份和恢复_如何优雅的备份和恢复Mysql数据库?
谢邀,个人认为从标题看,是个比较大而且值得数据库从业者思考的问题:从问题描述看,又是一个比较浅显的问题. 先从问题描述看,mysqldump 备份和恢复时往往会有各种错误,如何避免?mysqldump ...
- php备份mysql页面_如何用PHP的页面备份、恢复Mysql数据库_php
//备份数据 $i = 0; $crlf="/r/n"; $dbname="xgtqr"; global $dbconn; http://www ...
- 如何在K8S上备份和恢复MySQL
如何在K8S上备份和恢复MySQL 越来越多的生产系统和关键应用运行在K8S上.在生产系统运行有状态应用,并不是一件容易的事情,它需要我们仔细的计划并部署.我们之前有一篇文章专门介绍如何在K8S上运行 ...
- 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化
什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化 SAN网络上的存储备份和恢复 我是驰网艾西今天跟大家聊聊什么是SAN网络? SAN(Storage A ...
最新文章
- python编写安装脚本_Python-将脚本安装到系统
- java 08_Java08-构造方法
- 信息系统项目管理知识--物联网
- 基准测试:Apache Ignite仍然领先于Hazelcast
- npm安装vue_vue搭建脚手架的方式
- 秒后面的单位是什么_为什么兰州马拉松很难跑出好成绩?
- 浅谈Opencl四大模型之Programming Model
- chmod命令详解使用格式和方法
- MIT最新课程:一文看尽深度学习各领域最新突破(附视频、PPT)
- ASP.NET中对表单输入行有选择验证
- Centos6.5 安装 Mysql-5.6.41
- RHEL 6和RHEL 7管理服务的区别
- dvr服务器系统,DVR监控软件 V1.0
- 《人生若只如初见——古典诗词的美丽与哀愁》--安意如
- java打开教程,jar文件打开教程
- 广州奶茶饮品培训学校哪家好?广州学奶茶技能要多少钱?
- html下拉加载实现原理,GitHub - sybiele/wxPull: 原生JS实现微信公众号或网页使用下拉加载和上拉刷新...
- 3D导航栏翻转(css)
- 【NA】函数最佳逼近(二)勒让德多项式
- 能够1年涨薪2次的软件测试工程师,他到底强在哪里?
热门文章
- qt连接mysql创建表_Qt编译mysql以及创建表后进行导入操作
- Qt学习笔记之网络编程
- winsows10下用ninja编译配置caffe
- tf.reshape(inputs, [-1,dim])的理解
- 008 RestFul API 拦截器
- 六大技巧提升员工信息安全意识
- 阿里云将增设马来西亚数据中心 中国技术获赞
- 【FBA】SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用...
- std::shared_ptr
- 增强 wp_list_authors 显示文章最多的作者