记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。
 
0

Percona XtraBackup压缩备份

发表者:admin分类:数据库2023-02-20 08:33:06 阅读[397]

Percona XtraBackup压缩备份

Percona XtraBackup支持压缩备份。本地或流媒体 备份可以使用 xbstream 压缩或解压缩。

创建压缩备份

注意

从Percona XtraBackup 8.0.31-24开始,使用qpress/QuickLZ压缩备份已被弃用,可能会在未来的版本中删除。我们建议使用任一或 Zstandard () 压缩算法。LZ4ZSTD

要进行压缩备份,请使用以下选项 与 和 选项。--compress--backup--target-dir

默认情况下,该选项使用可用于安装的工具 包配置工具如下所示:--compressqpresspercona-release

$ sudo percona-release enable tools
$ sudo apt update
$ sudo apt install qpress

注意

启用存储库:。percona-release enable-only tools release

如果Percona XtraBackup打算与 上游 MySQL 服务器,你只需要启用仓库:.toolspercona-release enable-only tools

Percona XtraBackup支持以下压缩算法:

quicklz

要使用压缩算法压缩文件,请使用选项:quicklz--compress

$ xtrabackup --backup --compress --target-dir=/data/backup

lz4

要使用压缩算法压缩文件,请将选项设置为 :lz4--compresslz4

$ xtrabackup --backup --compress=lz4 --target-dir=/data/backup

Zstandard (ZSTD)

Zstandard (ZSTD) 压缩算法是一项技术预览功能。在生产中使用 ZSTD 之前,我们建议您测试从环境中的物理备份还原生产,并使用备用备份方法实现冗余。

Percona XtraBackup 8.0.30-23增加了对压缩算法的支持。 是一种快速无损压缩算法,针对实时压缩场景和更好的压缩率。Zstandard (ZSTD)ZSTD

要使用压缩算法压缩文件,请将选项设置为 :ZSTD--compresszstd

$ xtrabackup --backup --compress=zstd --target-dir=/data/backup

您可以使用 --compress-zstd-level(=#) 选项指定压缩级别。默认值为 。ZSTD1

$ 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》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论