#!/usr/bin/python #coding: utf-8 #----------------------------- # 宝塔Linux面板网站备份工具 #----------------------------- import sys,os os.chdir('/www/server/panel') sys.path.append("class/") if sys.version_info[0] == 2: reload(sys) sys.setdefaultencoding('utf-8') import public,db,time import panelBackup class backupTools(panelBackup.backup): def backupSite(self,name,count): self.backup_site(name,save=count) def backupDatabase(self,name,count): self.backup_database(name,save=count) #备份指定目录 def backupPath(self,path,count): self.backup_path(path,save=count) def backupSiteAll(self,save): self.backup_site_all(save) def backupDatabaseAll(self,save): self.backup_database_all(save) if __name__ == "__main__": backup = backupTools() type = sys.argv[1] if type == 'site': if sys.argv[2] == 'ALL': backup.backupSiteAll( sys.argv[3]) else: backup.backupSite(sys.argv[2], sys.argv[3]) elif type == 'path': backup.backupPath(sys.argv[2],sys.argv[3]) elif type == 'database': if sys.argv[2] == 'ALL': backup.backupDatabaseAll(sys.argv[3]) else: backup.backupDatabase(sys.argv[2], sys.argv[3])