往期专题请查看
这是一个坚持Oracle,Python,MySQL原创内容的公众号
XtraBackup工具详解 Part 1 xtrabackup介绍
XtraBackup工具详解 Part 2 xtrabackup安装
XtraBackup工具详解 Part 3 XtraBackup工作原理
XtraBackup工具详解 Part 4 XtraBackup权限及配置
XtraBackup工具详解 Part 5 使用innobackupex对数据库进行全备
XtraBackup工具详解 Part 6 使用innobackupex对全备进行恢复
XtraBackup工具详解 Part 7 使用innobackupex对数据库进行增量备份
XtraBackup工具详解 Part 8 使用innobackupex对增量备份进行恢复
此次实验的环境如下
MySQL 5.7.25
Redhat 6.10
操作系统账号:mysql
数据库备份账号:backup
这节是对前面章节的总结,详细内容可看前面的内容
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra
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
全备命令
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
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
我们可以使用--no-timestamp不创建日期命名的文件夹
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra/full --no-timestamp
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
可以使用如下参数对备份进行加密
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/
本专题所有内容翻译子Percona XtraBackup的官方文档
可通过如下链接下载
http:///mysql/xtrabackup/tutorial1/
也可在公众站内搜索中回复 xtrabackup 搜索相关内容
或直接打开个人网页搜索
http://
往期专题包括:
Python 自动化运维
MySQL 安装
mysqldump命令详解
mysqlbinlog命令详解
xtrabackup工具详解
打造属于自己的监控系统
Python爬虫基础
Oracle awr报告全解析
Oracle ASM全解析
Oracle Data Guard全解析
Oracle ClusterWare全解析
Oracle常见参数解析
Oracle常见故障处理
Oracle SQL优化案例

觉得文章不错的欢迎关注,转发,收藏~
原文作者:宅必备;如有侵权,请联系管理员删除。