@@ -72,8 +72,6 @@ services:
7272 - phalcon
7373 environment :
7474 TZ : ' ${LOCAL_TIMEZONE}'
75- labels :
76- - " docker-volume-backup.stop-during-backup=true"
7775 command : bash -c "sh /tmp/ssl-conf.sh '${DOMAIN_NAME}' '${LETSENCRYPT_CONF_PREFIX}' '${HTTPD_PREFIX}/conf'"
7876
7977 certbot :
@@ -126,15 +124,13 @@ services:
126124 # - database
127125 environment :
128126 # PMA_HOST: database
129- PMA_PMADB : phpmyadmin
127+ PMA_PMADB : ' phpmyadmin'
130128 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
131129 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
132130 MYSQL_ROOT_PASSWORD : ' ${MYSQL_ROOT_PASSWORD}'
133131 UPLOAD_LIMIT : ' ${PMA_UPLOAD_LIMIT}'
134132 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
135133 TZ : ' ${LOCAL_TIMEZONE}'
136- labels :
137- - " docker-volume-backup.stop-during-backup=true"
138134 command : >
139135 bash -c "echo ${PMA_HTPASSWD_USERNAME}:phpmyadmin:$$( printf \"%s:%s:%s\" \"${PMA_HTPASSWD_USERNAME}\" \"phpmyadmin\" \"${PMA_HTPASSWD_PASSWORD}\" | md5sum | awk '{print $$1}' ) > ${PMA_CONF_FOLDER}/.htpasswd
140136 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
@@ -149,6 +145,7 @@ services:
149145 - backend
150146 volumes :
151147 - ' db:/var/lib/mysql'
148+ - ' db-backup-data:/tmp/backup'
152149 - type : bind
153150 source : ./database/conf.d/z-mysql.cnf
154151 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
@@ -166,6 +163,8 @@ services:
166163 TZ : ' ${LOCAL_TIMEZONE}'
167164 labels :
168165 - " docker-volume-backup.stop-during-backup=true"
166+ - " docker-volume-backup.archive-pre=/bin/sh -c 'mysqldump -uroot -p${MYSQL_ROOT_PASSWORD} --all-databases > /tmp/backup/db_backup_data.sql'"
167+ - " docker-volume-backup.exec-label=database"
169168 command : " --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password"
170169
171170 redis :
@@ -187,29 +186,29 @@ services:
187186 environment :
188187 ALLOW_EMPTY_PASSWORD : ' yes'
189188 TZ : ' ${LOCAL_TIMEZONE}'
190- labels :
191- - " docker-volume-backup.stop-during-backup=true"
192189 command : " redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
193190
194191 backup :
195- image : ' futurice /docker-volume-backup'
192+ image : offen /docker-volume-backup:latest
196193 container_name : backup
197194 networks :
198195 - backend
199196 volumes :
200- - ' /var/run/docker.sock:/var/run/docker.sock:ro'
201197 - ' html:/backup/html:ro'
202198 - ' db:/backup/db:ro'
199+ - ' db-backup-data:/backup/db-backup-data:ro'
200+ - ' /var/run/docker.sock:/var/run/docker.sock:ro'
203201 - type : bind
204202 source : ./backups
205203 target : /archive
206204 hostname : backup
207205 restart : unless-stopped
208206 environment :
209- BACKUP_WAIT_SECONDS : 120
210207 BACKUP_CRON_EXPRESSION : ' 20 01 * * *'
211208 BACKUP_FILENAME : ' backup-%Y-%m-%dT%H-%M-%S.tar.gz'
212- TZ : ' ${LOCAL_TIMEZONE}'
209+ BACKUP_RETENTION_DAYS : ' 7'
210+ EXEC_LABEL : ' database'
211+ # BACKUP_EXCLUDE_REGEXP: 'folder|folder|file|\\.log$$'
213212
214213networks :
215214 backend : null
@@ -232,6 +231,8 @@ volumes:
232231 o : bind
233232 db :
234233 name : ${DATABASE_CONT_NAME}-data
234+ db-backup-data :
235+ name : ${DATABASE_CONT_NAME}-backup-data
235236 dtredis :
236237 name : redis-data
237238 certbot-etc :
0 commit comments