阿里云限量代金券 | 此广告位出租25元/月 |
做网站最重要的是什么?数据!数据,是网站之本,备份,是每一个站长都应该重视的事情。但同时,备份也是一件繁琐和重复的事情。所以,这些事情,肯定能做到自动化的。
下面来介绍一下这个一键备份脚本 backup.sh。
总结一下 backup.sh 特点:
1、支持 MySQL/MariaDB 的数据库全量备份;
2、支持指定目录或文件的备份;
3、支持加密备份文件;
4、支持一键上传至 Google Drive(需先安装 gdrive 并配置)
教程模式开启:
1、下载该脚本并赋予执行权限
2、修改并配置脚本
请使用 vim 或 nano 等工具来修改。
关于变量名的一些说明:
ENCRYPTFLG(加密FLG,true 为加密,false 为不加密,默认是加密)
BACKUPPASS(加密密码,重要,务必要修改)
LOCALDIR(备份目录,可自己指定)
TEMPDIR(备份目录的临时目录,可自己指定)
LOGFILE(脚本运行产生的日志文件路径)
MYSQL_ROOT_PASSWORD(MySQL 或 MariaDB 的 root 用户密码)
BACKUP(需要备份的指定目录或文件列表,留空就是不备份目录或文件)
※ BACKUP 是一个数组变量,可以指定多个。举例如下:
一些注意事项的说明:
1)脚本需要用 root 用户来执行;
2)脚本需要用到 openssl 来加密,请事先安装好;
3)脚本默认备份所有的数据库(全量备份);
4)备份文件的解密命令如下:
5)备份文件解密后,解压命令如下:
解释一下参数 -P:
tar 压缩文件默认都是相对路径的。加个 -P 是为了 tar 能以绝对路径压缩文件。因此,解压的时候也要带个 -P 参数。
3、配置 gdrive 命令
gdrive 是一个命令行工具,用于 Google Drive 的上传下载等操作。官网网站:
https://github.com/prasmussen/gdrive
当然,你可以用以下的命令来安装 gdrive。
x86_64(64位):
i386(32位)
然后,运行以下命令开始获取授权:
根据提示用浏览器打开 gdrive 给出的 URL,点击接受(Accept),然后将浏览器上显示出来的字符串粘贴回命令行里,完成授权。
4、运行脚本开始备份
脚本默认会显示备份进度,并在最后统计出所需时间。
如果你想将脚本加入到 cron 自动运行的话,就不需要前台显示备份进度,只写日志就可以了。
这个时候你需要稍微改一下脚本中的 log 函数。
改为:
关于如何使用 cron 自动备份,这里就不再赘述了。
最后,欢迎交流和提出意见。
参考链接:https://teddysun.com/469.html
推荐您阅读更多有关于“”的文章
Powered By Z-Blogphp
分享:
支付宝
微信