此次实验的环境如下
这节是对前面章节的总结,详细内容可看前面的内容
shell> xtrabackup -S /data/mysql/data/mysql.sock --user=backup --password=123456 --backup --target-dir=/data/mysql/backup/
prepare阶段
xtrabackup --prepare --use-memory=1G --target-dir=/data/mysql/backup/
restore阶段
xtrabackup --copy-back --target-dir=/data/mysql/backup/
更改文件权限(可选)
chown -R mysql:mysql /var/lib/mysql
启动数据库
systemctl start mysqld
全备命令
shell> xtrabackup -S /data/mysql/data/mysql.sock --user=backup --password=123456 --backup --target-dir=/data/mysql/backup/base
第一次增量备份
xtrabackup -S /data/mysql/data/mysql.sock --user=backup --password=123456 --backup --target-dir=/data/backups/inc1 --incremental-basedir=/data/backups/base
第二次增量备份
xtrabackup -S /data/mysql/data/mysql.sock --user=backup --password=123456 --backup --target-dir=/data/backups/inc2 --incremental-basedir=/data/backups/inc1
prepare阶段
xtrabackup --prepare --apply-log-only --use-memory=1G --target-dir=/data/mysql/backup/base
xtrabackup --prepare --apply-log-only --use-memory=1G --target-dir=/data/mysql/backup/base --incremental-dir=/data/backups/inc1
xtrabackup --prepare -use-memory=1G --target-dir=/data/mysql/backup/base --incremental-dir=/data/backups/inc2
restore阶段
xtrabackup --copy-back --target-dir=/data/mysql/backup/base
更改文件属性(可选)
chown -R mysql:mysql /var/lib/mysql
启动数据库
systemctl start mysqld
我们可以使用--no-timestamp不创建日期命名的文件夹
xtrabackup -S /data/mysql/data/mysql.sock --user=backup --password=123456 --backup --compress --compress-threads=4 --target-dir=/data/mysql/backup/
xtrabackup默认会读取/etc/my.cnf文件中的datadir参数,可以使用--defaults-file手动指定
注意该参数必须是第一个参数
xtrabackup --defaults-file=/tmp/other-my.cnf -S /data/mysql/data/mysql.sock --user=backup --password=123456 --backup --target-dir=/data/mysql/backup/
本专题所有内容翻译子Percona XtraBackup的官方文档
可通过如下链接下载