XtraBackup工具详解 Part 9 innobackupex命令总结
时间:2022-07-23
本文章向大家介绍XtraBackup工具详解 Part 9 innobackupex命令总结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
实验环境
此次实验的环境如下
- MySQL 5.7.25
- Redhat 6.10
- 操作系统账号:mysql
- 数据库备份账号:backup
这节是对前面章节的总结,详细内容可看前面的内容
1. 数据库全备及恢复
1.1 对数据库进行全备
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra
1.2 对全备进行恢复
prepare阶段
innobackupex --apply-log --use-memory =1G /oradata/data/mysql/xtra/2019-05-27_14-56-51
restore阶段
innobackupex --copy-back /oradata/data/mysql/xtra/2019-05-27_14-56-51
更改文件权限(可选)
chown -R mysql:mysql /var/lib/mysql
启动数据库
service mysqld start
2. 增量备份及还原
2.1 增量备份
全备命令
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra/full
第一次增量备份
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 --incremental /oradata/data/mysql/xtra/incr --incremental-basedir=/oradata/data/mysql/xtra/full/2019-05-30_15-22-32
第二次增量备份
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 --incremental /oradata/data/mysql/xtra/incr --incremental-basedir=/oradata/data/mysql/xtra/incr/2019-05-30_15-23-39
2.2 对增量备份进行还原
prepare阶段
innobackupex --apply-log --redo-only --use-memory=1G /oradata/data/mysql/xtra/full/2019-06-03_10-43-49
innobackupex --apply-log --redo-only --use-memory=1G /oradata/data/mysql/xtra/full/2019-06-03_10-43-49 --incremental-dir=/oradata/data/mysql/xtra/incr/2019-06-03_10-44-29
innobackupex --apply-log --use-memory=1G /oradata/data/mysql/xtra/full/2019-06-03_10-43-49 --incremental-dir=/oradata/data/mysql/xtra/incr/2019-06-03_10-50-04
innobackupex --apply-log --use-memory=1G /oradata/data/mysql/xtra/full/2019-06-03_10-43-49
restore阶段
innobackupex --copy-back /oradata/data/mysql/xtra/full/2019-06-03_10-43-49
更改文件属性(可选)
chown -R mysql:mysql /var/lib/mysql
启动数据库
service mysqld start
3. 其他的一些参数
3.1 不创建日期命名的文件夹
我们可以使用--no-timestamp不创建日期命名的文件夹
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra/full --no-timestamp
3.2 手动指定配置文件
innobackupex默认会读取/etc/my.cnf文件中的datadir参数,可以使用--defaults-file手动指定
注意该参数必须是第一个参数
innobackupex --defaults-file=/tmp/other-my.cnf -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra/full
3.3 加密备份文件
可以使用如下参数对备份进行加密
- innobackupex --encrypt
- innobackupex --encrypt-key
- innobackupex --encrypt-key-file
其中后两个是互斥的无法同时使用
$ openssl rand -base64 24
$ innobackupex --encrypt=AES256 --encrypt-key="GCHFLrDFVx6UAsRb88uLVbAVWbK+Yzfs" /data/backups
$ echo -n "GCHFLrDFVx6UAsRb88uLVbAVWbK+Yzfs" > /data/backups/keyfile
$ innobackupex --encrypt=AES256 --encrypt-key-file=/data/backups/keyfile /data/backups
使用如下命令解密
$ innobackupex --decrypt=AES256 --encrypt-key="GCHFLrDFVx6UAsRb88uLVbAVWbK+Yzfs" /data/backups/2015-03-18_08-31-35/
4. 参考资料
本专题所有内容翻译子Percona XtraBackup的官方文档
可通过如下链接下载
http://www.zhaibibei.cn/mysql/xtrabackup/tutorial1/
- 大数据算法设计模式(1) - topN spark实现
- redis性能调优笔记(can not get Resource from jedis pool和jedis connect time out)
- thrift例子:python客户端/java服务端
- springboot与thrift集成实现服务端和客户端
- 调用{dede:likewords}为dedecms添加相关搜索词
- 重新调整Keras中长短期记忆网络的输入数据
- Linux内存(手动释放cache)
- django中间件Middleware
- springboot kafka集成(实现producer和consumer)
- 分布式锁的实现(redis)
- springboot scheduled并发配置
- RabbitMQ高可用集群配置
- zookeeper curator处理会话过期session expired
- redis事务
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言用多重插补法估算相对风险
- R语言分析协变量之间的非线性关系
- stata如何处理结构方程模型(SEM)中具有缺失值的协变量
- stata对包含协变量的模型进行缺失值多重插补分析
- 互联网直播点播平台go语言搭建重定向和反向代理的区别及使用
- UNIX时间戳和北京时间的相互转换
- R语言对苏格兰独立民意调查的Meta分析
- 案例:归档自动清理脚本失效及连带影响
- R语言中固定与随机效应Meta分析 - 效率和置信区间覆盖
- R语言使用 LOWESS技术图分析逻辑回归中的函数形式
- R语言在逻辑回归中求R square R方
- R语言Poisson回归的拟合优度检验
- R语言ROC曲线下的面积-评估逻辑回归中的歧视
- 东芝MCU实现位带操作
- 单向链表的一点儿感悟