Percona XtraBackup压缩备份 |
发表者:admin分类:数据库2023-02-20 08:33:06 阅读[636] |
Percona XtraBackup压缩备份¶
Percona XtraBackup支持压缩备份。本地或流媒体 备份可以使用 xbstream 压缩或解压缩。
创建压缩备份¶
注意
从Percona XtraBackup 8.0.31-24开始,使用qpress/QuickLZ压缩备份已被弃用,可能会在未来的版本中删除。我们建议使用任一或 Zstandard () 压缩算法。LZ4
ZSTD
要进行压缩备份,请使用以下选项 与 和 选项。--compress
--backup
--target-dir
默认情况下,该选项使用可用于安装的工具 包配置工具如下所示:--compress
qpress
percona-release
$ sudo percona-release enable tools
$ sudo apt update
$ sudo apt install qpress
注意
启用存储库:。percona-release enable-only tools release
如果Percona XtraBackup打算与 上游 MySQL 服务器,你只需要启用仓库:.tools
percona-release enable-only tools
Percona XtraBackup支持以下压缩算法:
quicklz
要使用压缩算法压缩文件,请使用选项:quicklz
--compress
$ xtrabackup --backup --compress --target-dir=/data/backup
lz4
要使用压缩算法压缩文件,请将选项设置为 :lz4
--compress
lz4
$ xtrabackup --backup --compress=lz4 --target-dir=/data/backup
Zstandard (ZSTD)
Zstandard (ZSTD) 压缩算法是一项技术预览功能。在生产中使用 ZSTD 之前,我们建议您测试从环境中的物理备份还原生产,并使用备用备份方法实现冗余。
Percona XtraBackup 8.0.30-23增加了对压缩算法的支持。 是一种快速无损压缩算法,针对实时压缩场景和更好的压缩率。Zstandard (ZSTD)
ZSTD
要使用压缩算法压缩文件,请将选项设置为 :ZSTD
--compress
zstd
$ xtrabackup --backup --compress=zstd --target-dir=/data/backup
您可以使用 --compress-zstd-level(=#)
选项指定压缩级别。默认值为 。ZSTD
1
$ xtrabackup --backup --compress-zstd-level=1 --target-dir=/data/backup
如果要加快压缩速度,可以使用并行 压缩,可以使用选项启用。 以下示例将使用四个线程进行压缩:--compress-threads
$ xtrabackup --backup --compress --compress-threads=4 \
--target-dir=/data/compressed/
预期产出
...
170223 13:00:38 [01] Compressing ./test/sbtest1.frm to /tmp/compressed/test/sbtest1.frm.qp
170223 13:00:38 [01] ...done
170223 13:00:38 [01] Compressing ./test/sbtest2.frm to /tmp/compressed/test/sbtest2.frm.qp
170223 13:00:38 [01] ...done
...
170223 13:00:39 [00] Compressing xtrabackup_info
170223 13:00:39 [00] ...done
xtrabackup: Transaction log of lsn (9291934) to (9291934) was copied.
170223 13:00:39 completed OK!
准备备份¶
在准备备份之前,您需要解压缩所有文件。Percona XtraBackup已实施选项 可用于解压缩备份。--decompress
$ xtrabackup --decompress --target-dir=/data/compressed/
注意
--parallel
可以与选项一起使用,以同时解压缩多个文件。--decompress
Percona XtraBackup不会自动删除压缩文件。为了清理备份目录,您应该使用选项。即使这些文件未被删除,也不会在 或 使用时复制/移动到 datadir 中。--remove-original
--copy-back
--move-back
文件解压缩后,您可以使用以下选项准备备份:--prepare
$ xtrabackup --prepare --target-dir=/data/compressed/
确认消息
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 9293846
170223 13:39:31 completed OK!
现在,服务器可以使用其中的文件。/data/compressed/
还原备份¶
XtraBackup有一个选项,它将备份还原到服务器的Datadir:--copy-back
$ xtrabackup --copy-back --target-dir=/data/backups/
它会将所有与数据相关的文件复制回服务器的 datadir, 由服务器的配置文件确定。你应该检查 成功消息输出的最后一行:my.cnf
预期产出
170223 13:49:13 completed OK!
复制回数据后,您应该检查文件权限。您可能需要使用以下方法调整它们:
$ chown -R mysql:mysql /var/lib/mysql
现在,数据目录包含还原的数据。您已准备好启动服务器。
转载请标明出处【Percona XtraBackup压缩备份】。
《www.micoder.cc》
虚拟化云计算,系统运维,安全技术服务.
Tags: | [阅读全文...] |
最新评论