Restic定时备份网站教程(原创)

广告位招租,站内联系站长,仅支持虚拟币支付,500U/月

admin

Administrator
管理成员

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地址
这时,你需要输入 VPS2 的密码。

步骤 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
 
最后编辑:
后退
顶部