mirror of
https://github.com/aaPanel/aaPanel.git
synced 2026-08-17 21:25:47 +02:00
Since version 7.7.0, we recommend yours update python to 3.12. [+] Using nginx technology to load static files improves access speed [+] Refactor homepage, website, FTP, and database using vue3 [+] Table loading changed to skeleton screen [+] Add Website statistics-v2 professional plug-in [+] Add Home page - top 5 resource occupancy [+] Add protection for Files management (requires Tamper-proof for Enterprise 3.7) [+] Website, FTP, Databases page add program status [+] Add FTP log analysis (only supports Centos) [+] Add password-free login to phpMyAdmin [+] Add Proxy Project in Website (Supported when web service uses Nginx) [+] Add WP Toolkit (Pro version only) [+] Redesigned Docker module [+] Add WP Toolkit Protection [+] Add WP Toolkit Backup and Restore [+] Add WP Toolkit Migrated [+] Add WP Toolkit Clone site (supports new domain and subdomain) [+] Add WP Toolkit Create site from backup of other panel [+] Add WP Toolkit support for Cron automatic backup (only save Local disk) [+] Add WP Toolkit operation log [+] Add Integrity check for WP Toolkit [+] Add WP Toolkit plug-in management and themes management [*] Optimize phpMyAdmin formula access method [*] Optimize Home page PHP display problem [*] Optimize jump to the login interface after the login expires [*] Optimize automatic renewal of SSL at some times [*] Optimize Let's Encrypt to increase application success rate [-] Fix Logs Audit cannot be opened [-] Fix apache URL rewrite issue [-] Fix phpmyadmin installation problem [-] Fix the problem that some servers cannot install software [-] Fix upload file error [-] Fix left menu hiding problem [-] Fix aaPanel Mobile QR code display problem [-] Fix problem that third-party plug-ins are not displayed in the App Store [-] Fix issue where the menu bar is blank when opening new tabs [-] Fixed panel not being accessible in some cases [-] Fix the issue where Curl warning caused the inability to apply for SSL [-] Fix Quota issues for Website, FTP, Databases [-] Fix file interface display problem on mobile terminal
57 lines
1.8 KiB
Python
57 lines
1.8 KiB
Python
#!/usr/bin/python
|
|
#coding: utf-8
|
|
#-----------------------------
|
|
# aaPanel
|
|
# 网站备份工具
|
|
#-----------------------------
|
|
|
|
import sys,os
|
|
os.chdir('/www/server/panel')
|
|
sys.path.append("./")
|
|
sys.path.append("class/")
|
|
sys.path.append("class_v2/")
|
|
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,echo_id=None):
|
|
self.backup_site(name,save=count,echo_id=echo_id)
|
|
|
|
def backupDatabase(self,name,count,echo_id=None):
|
|
self.backup_database(name,save=count,echo_id=echo_id)
|
|
|
|
#备份指定目录
|
|
def backupPath(self,path,count,echo_id=None):
|
|
self.backup_path(path,save=count,echo_id=echo_id)
|
|
|
|
def backupSiteAll(self,save,echo_id=None):
|
|
self.backup_site_all(save,echo_id=echo_id)
|
|
|
|
def backupDatabaseAll(self,save,echo_id=None):
|
|
self.backup_database_all(save,echo_id=echo_id)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
backup = backupTools()
|
|
type = sys.argv[1]
|
|
echo_id = None
|
|
if len(sys.argv) > 4: echo_id = sys.argv[4]
|
|
if type == 'site':
|
|
if sys.argv[2] == 'ALL':
|
|
backup.backupSiteAll( sys.argv[3],echo_id)
|
|
else:
|
|
backup = backupTools(cron_info = {'echo':sys.argv[4]})
|
|
backup.backupSite(sys.argv[2], sys.argv[3],echo_id)
|
|
elif type == 'path':
|
|
backup = backupTools(cron_info = {'echo':sys.argv[4]})
|
|
backup.backupPath(sys.argv[2],sys.argv[3],echo_id)
|
|
elif type == 'database':
|
|
if sys.argv[2] == 'ALL':
|
|
backup.backupDatabaseAll(sys.argv[3],echo_id)
|
|
else:
|
|
backup = backupTools(cron_info = {'echo':sys.argv[4]})
|
|
backup.backupDatabase(sys.argv[2], sys.argv[3],echo_id)
|