Hugo博客公告弹窗

AMh备份数据到网盘

利用rclone结合cloudflare r2,实现amh面板定时备份或者还原站点所有数据

  • 定时备份,保留本地和r2最新10个备份文件
  • 还原:可以设置定时还原最新的备份

安装 rclone

sudo -v ; curl https://rclone.org/install.sh | sudo bash

编辑 rclone.conf 配置

mkdir -p /home/www/.config/rclone/
touch /home/www/.config/rclone/rclone.conf
nano /home/www/.config/rclone/rclone.conf

填入以下信息 (改成你的r2密钥)

[r2]
type = s3
provider = Cloudflare
access_key_id = xxxx
secret_access_key = xxxx
region = auto
endpoint = https://xxxxxx.r2.cloudflarestorage.com

设置可执行目录

amh面板需要设置可执行目录才能执行脚本,例如将/root/test/设置为可执行目录

mkdir -p /root/test/
amh amcrontab set_sh /root/test/

下载脚本到可执行目录

cd /root/test/
wget -O backup_amh.sh https://raw.githubusercontent.com/woniu336/open_shell/main/backup_amh.sh
wget -O restore_amh.sh https://raw.githubusercontent.com/woniu336/open_shell/main/restore_amh.sh
chmod +x backup_amh.sh
chmod +x restore_amh.sh

修改备份目录和远程路径

nano backup_amh.sh

然后修改

nano restore_amh.sh

添加任务

后台添加计划任务: 注意脚本在/root/test目录

一键备份命令:

amh amcrontab run_sh /root/test/backup_amh.sh

一键还原命令:

amh amcrontab run_sh /root/test/restore_amh.sh

其他命令

遇到备份出错的极端情况可以停止进程

查看进程

ps aux | grep backup_amh.sh

终止进程

pkill -9 -f backup_amh.sh
CC BY-NC-SA 4.0 转载请注明
最后更新于 2025-01-15 13:02
clarity统计