From e96c54cbba777de9656f784e1c05a1f864852b7c Mon Sep 17 00:00:00 2001 From: Levin Date: Tue, 13 Jun 2017 15:24:37 +0200 Subject: [PATCH 1/2] Don't allocate pseudo-tty -T allows execution of the backup script by cron or similar tools. --- docs/u_e-backup_restore-mysql.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/u_e-backup_restore-mysql.md b/docs/u_e-backup_restore-mysql.md index 817d7b3b5..781828f91 100644 --- a/docs/u_e-backup_restore-mysql.md +++ b/docs/u_e-backup_restore-mysql.md @@ -4,7 +4,7 @@ cd /path/to/mailcow-dockerized source mailcow.conf DATE=$(date +"%Y%m%d_%H%M%S") -docker-compose exec mysql-mailcow mysqldump --default-character-set=utf8mb4 -u${DBUSER} -p${DBPASS} ${DBNAME} > backup_${DBNAME}_${DATE}.sql +docker-compose exec -T mysql-mailcow mysqldump --default-character-set=utf8mb4 -u${DBUSER} -p${DBPASS} ${DBNAME} > backup_${DBNAME}_${DATE}.sql ``` ## Restore From 82b9670566afdc39b3343dda9023178a1f6cc700 Mon Sep 17 00:00:00 2001 From: Levin Date: Tue, 13 Jun 2017 15:28:42 +0200 Subject: [PATCH 2/2] Don't allocate tty Removing the -t option makes the backup script executable by cron and similar tools. --- docs/u_e-backup_restore-maildir.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/u_e-backup_restore-maildir.md b/docs/u_e-backup_restore-maildir.md index e5174eb37..ed0572b05 100644 --- a/docs/u_e-backup_restore-maildir.md +++ b/docs/u_e-backup_restore-maildir.md @@ -5,7 +5,7 @@ This line backups the vmail directory to a file backup_vmail.tar.gz in the mailc cd /path/to/mailcow-dockerized source mailcow.conf DATE=$(date +"%Y%m%d_%H%M%S") -docker run --rm -it -v $(docker inspect --format '{{ range .Mounts }}{{ if eq .Destination "/var/vmail" }}{{ .Name }}{{ end }}{{ end }}' $(docker-compose ps -q dovecot-mailcow)):/vmail -v ${PWD}:/backup debian:jessie tar cvfz /backup/backup_vmail.tar.gz /vmail +docker run --rm -i -v $(docker inspect --format '{{ range .Mounts }}{{ if eq .Destination "/var/vmail" }}{{ .Name }}{{ end }}{{ end }}' $(docker-compose ps -q dovecot-mailcow)):/vmail -v ${PWD}:/backup debian:jessie tar cvfz /backup/backup_vmail.tar.gz /vmail ``` You can change the path by adjusting ${PWD} (which equals to the current directory) to any path you have write-access to.