当前位置: 首页 > news >正文

mysql xtrabakup 异机恢复_XtraBackup备份恢复mysql

使用percona的XtraBackup对mysql进行备份可以缩短备份时间,如果是innodb存储引擎可以支持热备份,并且是进行物理备份,恢复的时间也十分快。

1、下载安装

http://www.percona.com/downloads/XtraBackup/LATEST/

percona-xtrabackup-2.2.9-5067.el6.x86_64.rpm

在centos6.4_x64上安装

yum localinstall percona-xtrabackup-2.2.9-5067.el6.x86_64.rpm

安装完生成

[root@localhost tmp]# rpm -ql percona-xtrabackup

/usr/bin/innobackupex

/usr/bin/xbcrypt

/usr/bin/xbstream

/usr/bin/xtrabackup

/usr/share/doc/percona-xtrabackup-2.2.9

/usr/share/doc/percona-xtrabackup-2.2.9/COPYING

/usr/share/man/man1/innobackupex.1.gz

/usr/share/man/man1/xbcrypt.1.gz

/usr/share/man/man1/xbstream.1.gz

/usr/share/man/man1/xtrabackup.1.gz

官方帮助文档

http://form.percona.com/rs/percona/images/PerconaXtraBackup-2.2.9.pdf?aliId=26490527

2、进行完整备份

备份必须连接mysql,相关选项有

–host=127.0.0.1指定服务器ip

–port=3306指定端口

–socket=/tmp/mysql.sock 如果是本机可以只指定套接字文件的路径

备份可以使用管理员帐号,也可开放一个权限最小的帐号

grant user 'bkpuser'@'localhost' identified by '123';

grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';

flush privileges;

进行一次完整备份,需要指定的相关选项有

–defaults-file=/usr/local/mysql/my.cnf 指定使用的配置文件

指定备份所存放的目标目录,例如 /tmp

innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf /tmp

3、进行增量备份

进行第一次增量备份,需要在有一次完整备份的基础上进行

–incremental /root/one 指定增量备份存放的目标目录

–incremental-basedir=/tmp 指定完整备份的目录

innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/one --incremental-basedir=/tmp

进行第二次增量备份,需要指定上一次增量备份的目录

–incremental /root/two                         指定这次增量备份目录

–incremental-basedir=/root/one          知道上次增量备份目录

innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one

4、还原一个增量备份

创建好的完整备份不能直接用来还原数据库,需要对数据做一些准备工作,其中包括一些已经提交的事务的重放,未提交事务的回滚。

–apply-log 准备还原备份的选项

–use-memory=4G 设置准备还原数据时使用的内存,可以提高准备所花费的时间

指定备份的数据目录

innobackupex --apply-log --use-memory=4G /tmp

还原数据,需要指定配置文件,默认会还原到/var/lib/mysql,并且保证,my.cnf中设置的数据目录下没有任何文件

innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp

相关文章:

  • mysql逻辑模型_数据库逻辑模型设计.ppt
  • win7mysql安装未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!
  • sql2008能否打开mysql数据库_将MySQL数据库转移到SqlServer2008数据库
  • 从源码安装mysql_从源码安装MySQL
  • wp mysql替换内容_WordPress查找和替换数据库内容插件:Better Search Replace
  • 什么时候用到全排列_全排列问题 与 组合排列问题
  • gis怎么提取水系_ArcGIS水文分析实战教程(7)细说流域提取
  • ios long转float_iOS设计中字符串NSString与int及float之间的转换
  • mysql show命令用不了_MySQL SHOW 命令的使用
  • php和mysql的英文文献_毕业论文通过PHP访问MySQL外文文献
  • java字符相似_java字符串相似度算法
  • java反编译工具jadclipse_java反编译工具jad及jadclipse
  • java watch service_Java WatchService API 教程
  • deepin 15.4 mysql_Deepin 15.4 编译安装 LNMP(PHP 5.6.31 + Nginx 1.12.1 + MySQL 5.6.36)
  • java if else嵌套_替代嵌套If Else语句
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【刷算法】从上往下打印二叉树
  • Angular4 模板式表单用法以及验证
  • Fastjson的基本使用方法大全
  • FastReport在线报表设计器工作原理
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript-Array类型
  • js算法-归并排序(merge_sort)
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Promise初体验
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • ViewService——一种保证客户端与服务端同步的方法
  • 第2章 网络文档
  • 给第三方使用接口的 URL 签名实现
  • 目录与文件属性:编写ls
  • 前端代码风格自动化系列(二)之Commitlint
  • 译有关态射的一切
  • 自动记录MySQL慢查询快照脚本
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​io --- 处理流的核心工具​
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #Ubuntu(修改root信息)
  • $().each和$.each的区别
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (pojstep1.3.1)1017(构造法模拟)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)fiber的基本认识
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十五)使用Nexus创建Maven私服
  • (四)汇编语言——简单程序
  • (一)80c52学习之旅-起始篇
  • (转) Android中ViewStub组件使用
  • (转)大道至简,职场上做人做事做管理
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 中的轻量级线程安全