如何启用备份加密

备份过程中创建的文件可以使用自动生成的密钥进行加密。

系统要求

对于 MacOS,请确保系统中已安装 gnupg。使用以下命令安装 gnupg:

brew install gnupg

大多数 Linux 发行版已经预装了 GnuPG,当前版本很可能默认使用 GnuPG 2.0。

加密备份选项

  1. 打开系统设置表单。
  2. 在备份部分中,勾选加密备份复选框。

系统使用由站点配置提供的自动生成的密钥。如果找不到此类密钥,则会生成一个新密钥。任何系统管理员之后都可以在下载备份页面查看该密钥。

它会对公共文件、私有文件以及部分备份文件进行加密。

备份加密状态

  1. 加密备份存储在常规备份的相同位置:YOUR_BENCH/sites/{site}/private/backups。
  2. 加密备份可以从下载备份页面下载。
  3. 加密备份通过 key icon 进行区分。

备份加密密钥

  1. 要获取备份加密密钥,请前往下载备份页面。
  2. 点击“获取加密密钥”按钮并验证您的密码。

复制该密钥以恢复加密的备份文件。

恢复加密的备份文件

  1. 可以使用 bench restore SQL_FILE_PATH 恢复文件,无需 --backup-encryption-key,因为它会自动从站点配置中获取。
  2. 如果因密钥错误导致恢复失败,可以使用 --backup-encryption-key 提供密钥来恢复文件。
  3. 用法:
    对于完整备份文件
    bench --site {site} restore --backup-encryption-key {key} [OPTIONS]
    对于部分备份文件
    bench --site {site} partial-restore --backup-encryption-key {key} [OPTIONS]

手动解密加密的备份文件

gpg --yes --passphrase $BACKUP_ENCRYPTION_KEY --pinentry-mode loopback -o $OUTPUT_FILE -d $INPUT_FILE