利用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