首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >XtraBackup工具详解 Part 9 innobackupex命令总结

XtraBackup工具详解 Part 9 innobackupex命令总结

作者头像
bsbforever
发布2020-08-19 15:58:34
发布2020-08-19 15:58:34
68200
代码可运行
举报
运行总次数:0
代码可运行

实验环境

此次实验的环境如下

  • MySQL 5.7.25
  • Redhat 6.10
  • 操作系统账号:mysql
  • 数据库备份账号:backup

这节是对前面章节的总结,详细内容可看前面的内容

1. 数据库全备及恢复

1.1 对数据库进行全备

代码语言:javascript
代码运行次数:0
运行
复制
innobackupex  -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456   /oradata/data/mysql/xtra

1.2 对全备进行恢复

prepare阶段

代码语言:javascript
代码运行次数:0
运行
复制
innobackupex --apply-log --use-memory =1G  /oradata/data/mysql/xtra/2019-05-27_14-56-51

restore阶段

代码语言:javascript
代码运行次数:0
运行
复制
innobackupex --copy-back  /oradata/data/mysql/xtra/2019-05-27_14-56-51

更改文件权限(可选)

代码语言:javascript
代码运行次数:0
运行
复制
chown -R mysql:mysql /var/lib/mysql

启动数据库

代码语言:javascript
代码运行次数:0
运行
复制
service mysqld start 

2. 增量备份及还原

2.1 增量备份

全备命令

代码语言:javascript
代码运行次数:0
运行
复制
innobackupex  -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456   /oradata/data/mysql/xtra/full

第一次增量备份

代码语言:javascript
代码运行次数:0
运行
复制
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

第二次增量备份

代码语言:javascript
代码运行次数:0
运行
复制
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阶段

代码语言:javascript
代码运行次数:0
运行
复制
innobackupex --apply-log  --redo-only --use-memory=1G /oradata/data/mysql/xtra/full/2019-06-03_10-43-49
代码语言:javascript
代码运行次数:0
运行
复制
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 
代码语言:javascript
代码运行次数:0
运行
复制
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
代码语言:javascript
代码运行次数:0
运行
复制
innobackupex --apply-log  --use-memory=1G /oradata/data/mysql/xtra/full/2019-06-03_10-43-49 

restore阶段

代码语言:javascript
代码运行次数:0
运行
复制
innobackupex --copy-back  /oradata/data/mysql/xtra/full/2019-06-03_10-43-49

更改文件属性(可选)

代码语言:javascript
代码运行次数:0
运行
复制
chown -R mysql:mysql /var/lib/mysql

启动数据库

代码语言:javascript
代码运行次数:0
运行
复制
service mysqld start 

3. 其他的一些参数

3.1 不创建日期命名的文件夹

我们可以使用--no-timestamp不创建日期命名的文件夹

代码语言:javascript
代码运行次数:0
运行
复制
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手动指定

注意该参数必须是第一个参数

代码语言:javascript
代码运行次数:0
运行
复制
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

其中后两个是互斥的无法同时使用

代码语言:javascript
代码运行次数:0
运行
复制
$ openssl rand -base64 24

$ innobackupex --encrypt=AES256 --encrypt-key="GCHFLrDFVx6UAsRb88uLVbAVWbK+Yzfs" /data/backups
代码语言:javascript
代码运行次数:0
运行
复制
$ echo -n "GCHFLrDFVx6UAsRb88uLVbAVWbK+Yzfs" > /data/backups/keyfile

$ innobackupex --encrypt=AES256 --encrypt-key-file=/data/backups/keyfile /data/backups

使用如下命令解密

代码语言:javascript
代码运行次数:0
运行
复制
$ 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/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验环境
  • 1. 数据库全备及恢复
    • 1.1 对数据库进行全备
    • 1.2 对全备进行恢复
  • 2. 增量备份及还原
    • 2.1 增量备份
    • 2.2 对增量备份进行还原
  • 3. 其他的一些参数
    • 3.1 不创建日期命名的文件夹
    • 3.2 手动指定配置文件
    • 3.3 加密备份文件
  • 4. 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档