首页/数据/数据库速查/备份文件加密(gpg/openssl/xtrabackup)
备份与恢复56 条

备份文件加密(gpg/openssl/xtrabackup)

备份携带全量数据,落盘即加密:mysqldump 管道 gpg 对称加密、openssl enc 通用方案、xtrabackup 原生 AES;密钥独立管理。

数据库速查数据更新于 2026-10-12

管道加密与解密

管道加密与解密
# gpg 对称加密备份
mysqldump -uroot -p --single-transaction --all-databases \
  | gzip -6 | gpg --symmetric --cipher-algo AES256 \
    --batch --passphrase-file /etc/backup/pass.txt \
  > /data/backup/all_$(date +%F).sql.gz.gpg
# 解密恢复
gpg --decrypt --batch --passphrase-file /etc/backup/pass.txt \
  /data/backup/all_2026-10-05.sql.gz.gpg | gunzip | mysql -uroot -p
方案gpg(推荐)/ openssl enc / xtrabackup 原生加密
密钥独立于备份存储;轮换要有预案
验证定期解密演练,确认密钥可用
加密后压缩率的顺序影响性能:先压缩再加密(本例);大库可用硬件 AES 加速。

易错点

  • 密钥与备份放同一目录:等于没加密,拿走备份即拿走一切
  • 密钥轮换没做解密演练:旧备份在某天再也打不开

数据来源与参考

  • GnuPG 手册: gpg --symmetric
  • Percona XtraBackup 文档: 加密

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌