feat(ops): обязательный backup БД и файлов перед деплоем

This commit is contained in:
2026-10-26 15:47:22 +03:00
parent de9535d35c
commit 7c45de8d9f
9 changed files with 447 additions and 12 deletions

View File

@@ -0,0 +1,15 @@
[Unit]
Description=LMS backup (PostgreSQL + files)
After=docker.service
Requires=docker.service
[Service]
Type=oneshot
WorkingDirectory=/opt/lms
ExecStart=/opt/lms/deploy/backup.sh backup
Nice=10
IOSchedulingClass=best-effort
IOSchedulingPriority=7
# Если сервис запускается не от root, раскомментируйте и укажите пользователя
# с доступом к Docker и каталогу /opt/lms:
# User=lms

View File

@@ -0,0 +1,10 @@
[Unit]
Description=Daily LMS backup
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
RandomizedDelaySec=1800
[Install]
WantedBy=timers.target