自用备份脚本 ,支持全量备份,增量备份,将备份内容存储到mega网盘
daily.sh
: 每日增量备份特定目录daily.mega.sh
每日增量备份特定目录并上传到 mega网盘. 请先安装 mega-cmd ,文档见 https://github.com/meganz/MEGAcmd ,并且登录帐户。full.sh
全量备份mysql.mega.once.sh
定时备份mysql导出的SQL文件至mega网盘, 只需运行一次.
-
将
config.sample.sh
复制一份并重命为config.sh
,填写相关配置信息. -
加入crontab ,例如:
58 23 * * * /web/cmd/backup/mysql.sh >/dev/null 2>&1 59 23 * * * /web/cmd/backup/daily.mega.sh >/dev/null 2>&1
mega-login your-email your-password
mega-backup -l
输出
TAG LOCALPATH REMOTEPARENTPATH STATUS
5 /backups/mysql/2019-06-21 /sites/txhost/mysql
按上面的输出任务tag是 5
, 因此取消上述任务为:
mega-backup -d 5
成功取消
Backup removed succesffuly: 5
error: Failed dependencies:
libcares.so.2()(64bit) is needed by megacmd-1.1.0-1.2.x86_64
libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by megacmd-1.1.0-1.2.x86_64
缺少 libcares.so.2
:
yum install -y c-ares
缺少 libcrypto.so.10
yum install openssl-libs