mysql之xtrabackup备份及恢复
根据实际情况选择相应版本的xtrabackup,我的mysql是5.7.24对应的xtrabackup版本为2.4.*
查看xtrabackup版本(支持最低mysql版本)
接下来开始备份
一、备份
1、全备
xtrabackup --backup --target-dir=/mnt/data/all/ --user=root --password=123456 --socket=/tmp/mysqld.sock
--backup:表示该操作为备份操作
--target-dir:指定备份文件的路径
--user:备份的用户
--password:该用户的密码
--socket:指定socket启动文件路径
下图表示备份完成(lsn从....37到....46)
2、基于全备进行增量备份
xtrabackup --backup --target-dir=/mnt/data/v1/ --incremental-basedir=/mnt/data/all/ --user=root --password=123456 --socket=/tmp/mysqld.sock
--incremental-basedir:表示在某个备份的基础上进行增备
下图表示备份完成
3、在第1次增备的基础上进行增量备份
xtrabackup --backup --target-dir=/mnt/data/v2/ --incremental-basedir=/mnt/data/v1/ --user=root --password=123456 --socket=/tmp/mysqld.sock
二、准备恢复
在预恢复阶段先不要进行回滚操作,只有在最后一次预恢复才需要进行回滚操作
1、预恢复全量备份
xtrabackup --prepare --apply-log-only --target-dir=/mnt/data/all/
--prepare:表示还原,即恢复
--apply-log-only:表示不回滚事务,因为后面有基于全备的增量备份,所以不需要回滚,如果没有则去掉该参数
下图表示预恢复成功
2、将第一次增备加载至全备中
xtrabackup --prepare --apply-log-only --target-dir=/mnt/data/all/ --incremental-dir=/mnt/data/v1/
下图表示增备加载到全备中成功
3、将第二次增备份同样加载至全备中
xtrabackup --prepare --target-dir=/mnt/data/all/ --incremental-dir=/mnt/data/v2/
因为这是最后一次恢复,所以需要回滚,即将未结束的事务回滚,去掉--apply-log-only参数
恢复阶段:可以将全备理解成一个集合,所有的增备都需要汇总到这个集合(全备)里,才能进行完整的恢复操作
三、恢复
1、首先停掉mysql
2、情况mysql的数据目录
3、恢复
xtrabackup --copy-back --target-dir=/mnt/data/all/
--copy-back:将备份的数据copy至数据目录下(数据目录请查看my.cnf)
4、恢复后,需要将数据目录下恢复的文件重新赋予权限
chown -R mysql.mysql /data/mysqldata/
5、启动,并查看是否恢复成功
ok,恢复成功
附:
单表/单库备份
单表:xtrabackup --backup --tables='jssdb.a' --target-dir=/mnt/data/2 --user=root --password=123456 --socket=/tmp/mysqld.sock
--tables:单引号中填写databases.tables
单库:trabackup --backup --databases=jssdb --target-dir=/mnt/data/2 --user=root --password=123456 --socket=/tmp/mysqld.sock
--databases:库名(database)
mysql之xtrabackup备份及恢复相关推荐
- mysql xtrabackup恢复_MySQL Xtrabackup备份和恢复
http://instance.iteye.com/blog/1454027 2.安装Xtrabackup ,下载Xtrabackup 配置源 #vi /etc/yum.repos.d/percona ...
- MySQL中的备份和恢复
如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份 进行恢复. mysqldump -u root -p test > test.sql mysql -u ro ...
- MySQL数据库-完全备份及恢复
MySQL数据库-完全备份及恢复 数据库备份的分类 物理角度: 冷备份:也称脱机备份,特点:关掉数据库再备份 热备份:也称联机备份,特点:开启数据库再备份 温备份:数据库只有可读权限的状态下备份 逻辑 ...
- MySQL 数据库的备份和恢复
MySQL 数据库的备份和恢复 imysql.cn 2006年09月30日 23:56 查看25126次 作者: [大 中 小] 文章分类:数据库技术 关键字: mysql,mysqldump,导 ...
- mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复
MySQL 数据库的备份和恢复 基本知识>>>>>>> 逻辑备份: 1.mysqldump(数据导出工具) mysqldump options db_name ...
- mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库
使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看. AD: 使用MySQL命令行,可以实现 ...
- Mysql数据快速备份和恢复方法总结
说到数据库备份很多人可能会立刻想到用mysql连接工具Navicat可以实现轻松备份,确实这是一种最基本的备份和恢复数据的方法但是很多场景下比如表的数据量比较大,用连接工具不管是导出还是导入都会耗时比 ...
- MySQL Xtrabackup备份和恢复
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...
- xtrabackup对MySQL数据库的备份及恢复教程
xtrabackup xtrabackup 是 percona 的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表).对MyISAM存储引擎会锁表,也是很郁闷的因为线上使用 ...
最新文章
- 新冠图像数据分析论文集合(附链接)
- unef螺纹_这十一种螺纹,你知道几种呢?
- python包括几种数据类型_简单谈谈Python中的几种常见的数据类型
- npm --- 包的发布与导入
- dev 中 gridcontrol1 滚动条重绘_浏览器的重绘和回流(Repaint amp; Reflow)
- python+splinter实现12306网站刷票并自动购票流程
- html设置referer防盗链,referer与防盗链
- linux卸载intel驱动程序,删除Ubuntu Intel官方驱动包并添加pdadoka PPA
- 层次分析法(AHP法)
- 计算机主机重装主机过程,电脑怎么重装系统步骤 超简单的电脑重装系统教程...
- dingo php,Laravel Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇
- office安装双击setup后点击‘立即安装’无反应(闪退)
- 数学建模三剑客MSN | CSDN博文精选
- 图像修复 2021 最新综述——附综述论文分享
- 数学建模算法 一 简述(3)规划模型-整数规划
- C++学习之路——Chapter 2:开始学习C++
- greenplum 安装与初始化单机版
- Django · Python课程笔记·嵩天
- Chrome浏览器下载任何东西都提示“失败,下载错误”
- Ian Goodfellow,Yoshua Bengio合著《深度学习》教材,2017年最新中文版下载
热门文章
- 快手推出“原片”对标字节“醒图”,百亿修图市场好进吗?
- linux怎么进入student用户,linux系统中手动添加用户
- win10自带的wifi热点打不开——解决办法
- 杨强教授第四范式内部分享:漫谈《西部世界》、GAN及迁移学习
- tp3.2中企业向个人微信钱包零钱付款
- HNU软件能力实训3-4. 打牌
- microsoftonenote_微软的OneNote是干什么用的?
- leecode01俩数之和
- android textview 关闭自动换行,Android TextView停止换行
- 字符串转数字,数字转字符串