加密备份
Percona XtraBackup 已经实现了对加密备份的支持。它可用于使用
xbstream
选项加密、解密本地备份或流式备份(不支持流式 tar
备份),以便为备份添加另一层保护。加密是通过 libgcrypt
库完成的。
#创建加密备份
要创建一个加密备份,需要指定以下选项(选项
xtrabackup --encrypt-key
和
xtrabackup --encrypt-key-file
是互斥的,即只需要提供其中的一个就行):
--encrypt=ALGORITHM
- 目前支持的算法有:AES128
,AES192
和AES256
--encrypt-key=ENCRYPTION_KEY
- 使用适当长度的加密密钥。不建议在通过命令行访问机器的情况下使用此选项,因为该密钥在执行过程中会被打印输出。--encrypt-key-file=KEYFILE
- 可从中读取适当长度的原始密钥的文件的名称。该文件必须是一个简单的二进制(或文本)文件,其中准确存储了需要使用的密钥。
xtrabackup --encrypt-key
选项和xtrabackup --encrypt-key-file
选项均可用于指定加密密钥。加密密钥可以使用如下命令生成:
1 | $ openssl rand -base64 24 |