通过BorgBackup自动化备份网站到远程服务器

通过BorgBackup自动化备份网站到远程服务器

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

BorgBackup是一个开源的、去重的、压缩的、加密的备份程序,提供高效、安全的数据备份。本文介绍了BorgBackup自动化备份网站的过程,包括安装、创建repo、设置SSH密钥对、配置脚本、定时任务、提取备份文档等步骤。

🎯

关键要点

  • BorgBackup是一个开源的、去重的、压缩的、加密的备份程序,提供高效、安全的数据备份。

  • 本文记录了BorgBackup自动化备份网站的过程,包括两台服务器之间的文件备份。

  • B服务器需要开放SSH端口给A服务器。

  • 在AB服务器上安装BorgBackup,使用命令:sudo apt-get update 和 sudo apt-get install borgbackup。

  • 在B服务器上创建一个用户,命令为:sudo adduser backupuser。

  • 在B服务器上创建一个repo,使用命令:borg init --encryption=repokey /path/to/repo。

  • 在A服务器上设置SSH密钥对,使用命令:ssh-keygen,密钥对不设置密码。

  • 将A服务器的公钥复制到B服务器,使用命令:ssh-copy-id backupuser@B服务器域名或者IP。

  • 配置sh脚本以自动化备份过程,包括定义备份源和目标、设置BORG_PASSPHRASE环境变量、创建备份和删除旧备份。

  • 打开当前用户的crontab文件,添加cron任务以定时运行备份脚本。

  • 从B服务器提取备份文档并打包成zip,使用命令:borg extract --strip-components 3 /path/to/repo::my-backup。

  • 可以通过zip命令将提取的文件压缩成zip文件。

  • 也可以直接在A服务器拉取档案,使用相应的命令进行提取。

延伸问答

BorgBackup是什么?

BorgBackup是一个开源的、去重的、压缩的、加密的备份程序,提供高效、安全的数据备份。

如何在服务器上安装BorgBackup?

在服务器上使用命令:sudo apt-get update 和 sudo apt-get install borgbackup进行安装。

如何设置SSH密钥对以实现自动化备份?

在A服务器上使用命令ssh-keygen生成SSH密钥对,并将公钥复制到B服务器。

如何配置定时任务以自动运行备份脚本?

打开当前用户的crontab文件,添加一行定义cron任务,例如:0 1 * * * /path/to/your/script.sh。

如何从B服务器提取备份文档?

使用命令borg extract --strip-components 3 /path/to/repo::my-backup提取备份文档。

BorgBackup的备份脚本需要包含哪些内容?

备份脚本需要定义备份源和目标、设置BORG_PASSPHRASE环境变量、创建备份和删除旧备份。

🏷️

标签

➡️

继续阅读