Резервное копирование

Резервное копирование — описание команд rude backup и rude restore для создания и восстановления дампа базы данных сервера RuDesktop и аналогичных команд для модуля аналитики (Apache Superset)

Важно

Команда rude backup сохраняет только базу данных PostgreSQL. Для полного восстановления сервера на чистой инсталляции дополнительно потребуется сохранить:

  • /etc/default/rudesktop — параметры запуска и переменные окружения

  • /etc/rudesktop/settings — настройки веб/backend

  • /etc/rudesktop-relay.toml — конфигурация relay (если используется)

  • /var/lib/rudesktop/media/ — загруженные файлы (репозитории, отчёты)

  • /var/lib/rudesktop/user/ — пользовательские override-конфиги (PXE, Ansible)

  • /var/lib/rudesktop/kickstart/ — kickstart-сценарии

  • /var/lib/rudesktop/ca/ — сертификаты CA сервера

База данных сервера

Создание резервной копии

Команда выполняет pg_dump базы RuDesktop в gzip-сжатый файл. Подробно — на странице команды backup

rude backup /path/to/file

Подсказка

Рекомендуется выполнять резервное копирование перед каждым обновлением сервера или системы

Важно

  • Файл должен иметь расширение .gz — дамп сохраняется в сжатом формате

  • Указывайте полный путь к файлу

Восстановление из резервной копии

Подробно — на странице команды restore

rude restore /path/to/file

Важно

Восстановление — деструктивная операция:

  • Сервер RuDesktop останавливается на время выполнения

  • Существующая база данных удаляется и пересоздаётся (pg_dump создан с флагами --clean --create) — все текущие данные будут заменены данными из дампа

  • После восстановления сервер автоматически запускается заново

Перед запуском убедитесь, что:

  • На диске достаточно свободного места для распакованного дампа

  • Файл дампа создан этой же или совместимой версией сервера

Пример

Создание резервной копии:

rude backup /home/rude/backup.gz

Восстановление:

rude restore /home/rude/backup.gz

База данных модуля аналитики

Если на сервере установлен модуль аналитики (Apache Superset), его база данных копируется отдельно

Создание резервной копии

Подробно — на странице команды superset backup

rude superset backup /path/to/file

Восстановление из резервной копии

Подробно — на странице команды superset restore

rude superset restore /path/to/file

Важно

  • Файл должен иметь расширение .gz

  • Указывайте полный путь к файлу

  • При восстановлении модуль аналитики временно недоступен

Пример

Создание резервной копии:

rude superset backup /home/rude/superset_backup.gz

Восстановление:

rude superset restore /home/rude/superset_backup.gz

Автоматизация

Команду rude backup удобно запускать по расписанию через cron. Пример — ежедневное создание копии в 2:00 ночи с именем по дате:

0 2 * * * /usr/bin/rude backup /var/backups/rudesktop/rudesktop-$(date +\%Y-\%m-\%d).gz

Подсказка

Не забывайте периодически удалять или переносить старые архивы — каталог с дампами быстро растёт. Например, удалить файлы старше 30 дней:

find /var/backups/rudesktop/ -name "*.gz" -mtime +30 -delete