mailcow-dockerized-docs/docs/u_e-backup_restore-mysql.md
Levin e96c54cbba Don't allocate pseudo-tty
-T allows execution of the backup script by cron or similar tools.
2017-06-13 15:24:37 +02:00

548 B

Backup

cd /path/to/mailcow-dockerized
source mailcow.conf
DATE=$(date +"%Y%m%d_%H%M%S")
docker-compose exec -T mysql-mailcow mysqldump --default-character-set=utf8mb4 -u${DBUSER} -p${DBPASS} ${DBNAME} > backup_${DBNAME}_${DATE}.sql

Restore

!!! warning You should redirect the SQL dump without docker-compose to prevent parsing errors.

cd /path/to/mailcow-dockerized
source mailcow.conf
docker exec -i $(docker-compose ps -q mysql-mailcow) mysql -u${DBUSER} -p${DBPASS} ${DBNAME} < backup_file.sql