mirror of
https://github.com/aaPanel/aaPanel.git
synced 2026-08-17 21:25:47 +02:00
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
#!/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])
|
|
|