Simple backup solution for backuping directory and databases.
Configs files are json files for example:
{
"type": "dir",
"path": "/etc",
"backup_dir": "/home/user/backup",
"name": "etc",
"compression": "gz"
}
- path - source directory path
- name - archive name
- backup_dir - output path for archive
- compression - compression type
- gz - gzip compression
- bz2 - bzip compression
- xz - lzma compression
- none - without compression
{
"type": "dir",
"path": "/etc",
"backup_dir": "/home/user/backup",
"name": "etc",
"compression": "gz"
}
- path - file list
- backup_dir - output path for archive
- compression - compression type
- gz - gzip compression
- bz2 - bzip compression
- xz - lzma compression
- none - without compression
{
"type": "dir",
"path": ["/etc/locale.conf", "/etc/vconsole.conf"],
"backup_dir": "/home/user/backup",
"name": "etc",
"compression": "gz"
}
- dbname - database name when name is "*" dumps all databases
- mode - type of backup
- dump - mysqldump
- json - human frendly json files ( not implemented )
- user - db user name
- password - db password
- backup_dir - output path for
- compression - compression type
- gz - gzip compression
- bz2 - bzip compression
- xz - lzma compression
- none - without compression
{
"type": "mariadb",
"dbname": "foodb",
"mode": "dummp",
"user" : "foo",
"password": "foobar",
"backup_dir": "/home/user/backup",
"name": "foodb",
"compression": "gz"
}
Run all backup configs end with .json in directory /etc/PyBackup
pybackup -d /etc/PyBackup
Run list configs.
pybackup -d /etc/PyBackup -c db.json etc.json