Easypanel 是一款免费的采用 Kangle 做http服务的虚拟主机控制面板,官方已经停更,导致部分功能不再开发或开发不完整,其中令人遗憾的莫过于其备份恢复功能。虽然已经停更,但其稳定性不错、兼容 Apache 的 .htaccess,特别是使用习惯、上手简单方面,深得国内站长的喜欢。

今天介绍的这个脚本就弥补了 Easypanel 备份恢复的缺陷,在整体备份方面表现不俗,它就是来自 缤纷彩虹天地 的 “Kangle站点与数据库一键备份与恢复脚本” 。

相关功能与特色

  1. 支持多种备份存储位置,有远程服务器(scp)、阿里云OSS、腾讯云COS、华为云OBS、百度云BOS、七牛云。

  2. 不仅可以备份全部网站文件和数据库,还可以备份所有网站和面板的配置信息。

  3. 数据库备份采用XtraBackup实现物理热备,即使是大量数据,也能很快完成备份与恢复,并且备份与恢复过程占用系统资源少。

  4. 备份脚本设置好之后,添加到crontab,可实现自动定时备份。

  5. 全新安装 Kangle+EP,下载备份文件,执行一键恢复脚本后,立即恢复网站业务访问,不需要其他额外操作。

备份脚本(backup.sh)使用方法

  1. 先安装 XtraBackup,用于数据库物理热备
bash <(curl -sL http://f.cccyun.cc/xtrabackup.sh)
  1. 用编辑器打开备份脚本(千万不能用Windows记事本编辑!),修改里面的数据库密码、备份存储位置类型等相关信息。然后上传到服务器。

  2. 给备份脚本执行权限

chmod 755 /root/backup.sh
  1. 添加到 crontab,设置每天 2:00 备份
crontab -e
0 2 * * * /root/backup.sh >/root/backup.log 2>&1
  1. 备份存储类型相关配置

参见:https://blog.cccyun.cn/post-441.html

恢复脚本(restore.sh)使用方法

注意:恢复之前必须先安装好 Kangle+EP,并且确保没有创建任何网站,如果已创建过需要先删除才能执行恢复脚本!服务器数据库版本必须与备份的数据库版本一致。

  1. 用编辑器打开备份脚本(千万不能用Windows记事本编辑!),修改里面的数据库密码,然后上传到备份文件所在目录(目录里面需包含ftp.tgz、mysql.tgz、etc.tgz)

  2. 给恢复脚本执行权限

chmod 755 ./restore.sh
  1. 执行恢复
./restore.sh

点击去下载脚本

本文修改自:https://blog.cccyun.cn/post-442.html