sergix44 / ISPConfigBackup

A simple python script for backup all sites and databases for ISPConfig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ISPConfigBackup

A simple python script for backup all sites and databases for ISPConfig

Requirements

  • Python 2
  • Dropbox module (only if you want sync your backups with a dropbox account pip install dropbox)

How to use

  • Download the script: wget https://raw.githubusercontent.com/SergiX44/ISPConfigBackup/master/ISPConfigBackup.py

  • Edit the config in the config.py, the BACKUP_DIR MUST be an absolute path, no final /.

#######--CONFIG--#######
DB_USER = 'root'
DB_PASSWORD = 'root'

BACKUP_DIR = '/root/backups_ispconfig' #the folder where the backup will be stored (don't put any other file in this folder if the rotation is "True")
BACKUP_ROTATION = False #if you want enable the backup rotation (True or False)
BACKUP_ROTATION_N = 5 #the number of backups that you want to keep (only if BACKUP_ROTATION is True)

DROPBOX_UPLOAD = False #if you want that the backups will be synced with your dropbox account
DROPBOX_UPLOAD_ACCESSKEY = 'INSERT-ACCESSKEY-HERE' # app access key needed for access to your account

SUBDOMAINS_AS_DOMAIN = 'sub.site.it,sub.site2.com' #add here the subdomains that you have added as domain, or left it empty (no spaces, comma separated)
########################
  • And finally launch it from console:
python ISPConfigBackup.py

For daily backup you can setup a cron task and setup in the config the backup rotation.

Warning

I am not responsible for any damage to your servers/websites. If you point the finger at me for messing up your server, I will laugh at you.

About

A simple python script for backup all sites and databases for ISPConfig


Languages

Language:Python 100.0%