如何将 /etc/letsencrypt 备份到本地 bup 存储库

以下脚本备份你的 Let’s Encrypt 文件夹。我将脚本放在 /etc/letsencrypt/backup.sh

backup_letsencrypt.sh
#!/bin/bash
export BUP_DIR=/media/usb1/letsencrypt-myserver.bup
# 初始化
bup -d $BUP_DIR init

# 保存 LetsEncrypt 目录
bup -d $BUP_DIR index . --exclude csr && bup save -9 --strip-path $(pwd) -n etc-letsencrypt .

# 可选:添加 par2 信息
#   这仅推荐用于不可靠存储上的备份或极其关键的备份
#   如果你已经有位腐保护(如 BTRFS 定期清理),这可能有点过度。
# 取消注释此行以启用:
# bup fsck -g

# 可选:清理旧备份
bup -d $BUP_DIR prune-older --keep-all-for 1m --keep-dailies-for 6m --keep-monthlies-for forever -9 --unsafe

通常,你只需调整此行中的 BUP 目录:

set_bup_dir.sh
export BUP_DIR=/media/usb1/letsencrypt-myserver.bup

为了**每天自动备份,**你可以使用我们来自如何在 10 秒内创建 systemd 备份计时器和服务的脚本。如果你不想阅读文章,只需使用此命令:

install_backup_service.sh
wget -qO- https://techoverflow.net/scripts/create-backup-service.sh | sudo bash /dev/stdin

/etc/letsencrypt 文件夹。


Check out similar posts by category: Linux