2018-01-14 12:49:22 +01:00
|
|
|
### Backup
|
|
|
|
|
|
|
|
You can use the provided script `helper-scripts/backup_and_restore.sh` to backup mailcow automatically.
|
|
|
|
|
|
|
|
Please do not copy this script to another location.
|
|
|
|
|
|
|
|
To run a backup, write "backup" as first parameter and either one or more components to backup as following parameters.
|
2019-12-21 15:56:33 +01:00
|
|
|
You can also use "all" as second parameter to backup all components. Append `--delete-days n` to delete backups older than n days.
|
2018-01-14 12:49:22 +01:00
|
|
|
|
|
|
|
```
|
|
|
|
# Syntax:
|
2019-12-21 15:56:33 +01:00
|
|
|
# ./helper-scripts/backup_and_restore.sh backup (vmail|crypt|redis|rspamd|postfix|mysql|all|--delete-days)
|
2018-01-14 12:49:22 +01:00
|
|
|
|
2019-12-21 15:56:33 +01:00
|
|
|
# Backup all, delete backups older than 3 days
|
|
|
|
./helper-scripts/backup_and_restore.sh backup all --delete-days 3
|
2018-01-14 12:49:22 +01:00
|
|
|
|
2019-12-21 15:56:33 +01:00
|
|
|
# Backup vmail, crypt and mysql data, delete backups older than 30 days
|
|
|
|
./helper-scripts/backup_and_restore.sh backup vmail crypt mysql --delete-days 30
|
|
|
|
|
|
|
|
# Backup vmail
|
|
|
|
./helper-scripts/backup_and_restore.sh backup vmail
|
2018-01-14 12:49:22 +01:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
The script will ask you for a backup location. Inside of this location it will create folders in the format "mailcow_DATE".
|
|
|
|
You should not rename those folders to not break the restore process.
|
|
|
|
|
2018-10-15 11:39:20 +02:00
|
|
|
To run a backup unattended, define MAILCOW_BACKUP_LOCATION as environment variable before starting the script:
|
2018-01-14 12:49:22 +01:00
|
|
|
|
|
|
|
```
|
2018-10-15 11:39:20 +02:00
|
|
|
MAILCOW_BACKUP_LOCATION=/opt/backup /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all
|
2018-01-14 12:49:22 +01:00
|
|
|
```
|