这个应该挺多人有需求的
但是宝塔这个功能目前仅仅企业版有
不过实现也非常简单。只需要修改一下宝塔自带备份脚本中的压缩命令即可
正文
宝塔默认安装的路径是/www
网站目录是/www/wwwroot
备份目录是/www/backup
宝塔安装程序的目录是/www/server
/www/server包括了面板的配置,安装的web环境等等
而本文中需要修改脚本所在的目录就在/www/server/panel/script/backup.py
可以通过宝塔面板的文件管理器修改,也可以在终端使用编辑器修改
在脚本中,需要修改的是如下两处
第一行最后的文件后缀
第二行中的tar zcvf
filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "'"+self.__exclude +" > /dev/null")
这里分别是设置文件路径和压缩的操作
我的想法是直接改成用zip的压缩方式并且设置压缩密码
filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.zip' public.ExecShell("cd " + os.path.dirname(path) + " && zip -rP 这里写你要设的密码 '" + filename + "' '" + os.path.basename(path) + "'"+self.__exclude +" > /dev/null")
改完之后保存即可
上诉是改动的是备份网站时的压缩命令,还有备份数据库的改动也是一样的,对照着改即可。
如果备份目录也有需求,请自行举一反三。