Как бекапить mailcow при помощи rsync и systemd
Добавлено: 06 июл 2026, 14:24
В официальном руководстве описан процесс бекапа, но к сожалению через cron.
Пришлось немножко адаптировать этот процесс на systemd
/etc/systemd/system/backup-mailcow.service:
/etc/systemd/system/backup-mailcow.timer:
/mnt/server тут может быть чем угодно, но логично подключить сюда nfs.
Пришлось немножко адаптировать этот процесс на systemd
/etc/systemd/system/backup-mailcow.service:
Код: Выделить всё
[Service]
Type=oneshot
WorkingDirectory=/opt/mailcow-dockerized
Environment=MAILCOW_BACKUP_LOCATION=/mnt/server
ExecStart=/usr/bin/rsync -aH --delete /opt/mailcow-dockerized ${MAILCOW_BACKUP_LOCATION}/mailcow-dockerized
ExecStart=/usr/bin/rsync -aH --delete --exclude=backingFsBlockDev /var/lib/docker/volumes ${MAILCOW_BACKUP_LOCATION}/var_lib_docker_volumes
SuccessExitStatus=23
ExecStart=/opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup mysql crypt redis --delete-days 3
Код: Выделить всё
[Unit]
Description=Daily full backup (Mailcow + Docker volumes)
[Timer]
OnCalendar=*-*-* 01:00:00
Persistent=true
[Install]
WantedBy=timers.target