innobackupex命令总结
时间:2022-07-23
本文章向大家介绍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/
- 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 数组属性和方法
- 在laravel框架中使用model层的方法
- 漂亮的thinkphp 跳转页封装示例
- thinkphp5框架前后端分离项目实现分页功能的方法分析
- laravel 根据不同组织加载不同视图的实现
- 详解将数据从Laravel传送到vue的四种方式
- Laravel实现ApiToken认证请求
- laravel 实现划分admin和home 模块分组
- laravel在中间件内生成参数并且传递到控制器中的2种姿势
- 在laravel框架中实现封装公共方法全局调用
- laravel通过a标签从视图向控制器实现传值
- 在Laravel 的 Blade 模版中实现定义变量
- 解决Laravel5.5下的toArray问题
- Laravel基础_关于view共享数据的示例讲解
- 解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
- 解决laravel资源加载路径设置的问题