VPS1(源服务器,即你的网站所在的服务器)
步骤 1: 安装 Restic
在 VPS1 上安装 Restic:对于 Debian/Ubuntu 系统:
Bash:
sudo apt update
sudo apt install restic
对于 CentOS/RHEL 系统:
Bash:
sudo yum install epel-releasesudo yum install restic
步骤 2: 设置 SSH 免密码登录
1.在 VPS1 上生成 SSH 密钥(如果还没有的话):
Bash:
ssh-keygen -t rsa -b 4096
生成SSH密钥默认的位置 /root/.ssh/id_rsa
2.将生成的公钥复制到 VPS2:
Bash:
ssh-copy-id 用户名@VPS2的IP地址
步骤 3: 创建备份脚本
在 VPS1 上创建一个备份脚本:
Bash:
nano /path/to/your/backup/script.sh
Bash:
#!/bin/bash
# 设置 Restic 仓库和密码
export RESTIC_REPOSITORY="sftp:用户名@VPS2的IP地址:/path/to/backup/repository"
export RESTIC_PASSWORD="你的仓库密码"
# 执行备份
restic backup /path/to/your/website
如果你有多个网站需要备份,建议隔离仓库:
Bash:
#!/bin/bash
# 站点1备份,设置 Restic 仓库和密码
export RESTIC_REPOSITORY="sftp:用户名@VPS2的IP地址:/path/to/backup/repository"
export RESTIC_PASSWORD="你的仓库密码"
# 执行备份
restic backup /path/to/your/website
# 站点2备份#,设置 Restic 仓库和密码
export RESTIC_REPOSITORY="sftp:用户名@VPS2的IP地址:/path/to/backup/repository"
export RESTIC_PASSWORD="你的仓库密码"
# 执行备份
restic backup /path/to/your/website
# 站点3备份,设置 Restic 仓库和密码
export RESTIC_REPOSITORY="sftp:用户名@VPS2的IP地址:/path/to/backup/repository"
export RESTIC_PASSWORD="你的仓库密码"
# 执行备份
restic backup /path/to/your/website
# 站点4备份#,设置 Restic 仓库和密码
export RESTIC_REPOSITORY="sftp:用户名@VPS2的IP地址:/path/to/backup/repository"
export RESTIC_PASSWORD="你的仓库密码"
# 执行备份
restic backup /path/to/your/website
# 站点5备份#,设置 Restic 仓库和密码
export RESTIC_REPOSITORY="sftp:用户名@VPS2的IP地址:/path/to/backup/repository"
export RESTIC_PASSWORD="你的仓库密码"
# 执行备份
restic backup /path/to/your/website
Bash:
chmod +x /path/to/your/backup/script.sh
步骤 4: 设置定时任务
使用 cron 设置定时任务:
Bash:
crontab -e
JavaScript:
0 0 * * * /path/to/your/backup/script.sh
VPS2(备份服务器)
步骤 1: 安装 Restic
在 VPS2 上安装 Restic,安装方法与 VPS1 相同。步骤 2: 初始化 Restic 仓库
在 VPS2 上,选择一个路径作为备份的仓库,并初始化:
Bash:
restic -r /path/to/backup/repository init
Restic 还原快照到指定位置
步骤一:查看想要恢复的快照ID并记录下来
Bash:
restic -r 远程备份路径 snapshots
步骤 2: 开始恢复
Bash:
restic -r 远程备份路径 restore 快照ID --target /想要恢复到的目录路径
Restic 删除指定快照及数据
查找出快照ID
Bash:
restic -r 远程备份路径 snapshots
删除快照和数据
Bash:
restic -r 远程备份路径 forget 快照ID prune
最后编辑: