#技术# 宝塔面板备份功能添加压缩密码的功能

这个应该挺多人有需求的,但是宝塔这个功能目前仅仅企业版有,不过实现也非常简单。只需要修改一下宝塔自带备份脚本中的压缩命令即可。

#技术# 宝塔面板备份功能添加压缩密码的功能-VPS调研

宝塔默认安装的路径是/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")

改完之后保存即可

上诉是改动的是备份网站时的压缩命令,还有备份数据库的改动也是一样的,对照着改即可。

如果备份目录也有需求,请自行举一反三。