Резервное копирование¶
Резервное копирование — описание команд 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