Страница 1 из 1

Как бекапить mailcow при помощи rsync и systemd

Добавлено: 06 июл 2026, 14:24
kasak
В официальном руководстве описан процесс бекапа, но к сожалению через cron.
Пришлось немножко адаптировать этот процесс на 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
/etc/systemd/system/backup-mailcow.timer:

Код: Выделить всё

[Unit]
Description=Daily full backup (Mailcow + Docker volumes)

[Timer]
OnCalendar=*-*-* 01:00:00
Persistent=true

[Install]
WantedBy=timers.target
/mnt/server тут может быть чем угодно, но логично подключить сюда nfs.