Перейти к основному содержанию Перейти к навигации Перейти к нижнему колонтитулу

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

Резервное копирование зашифрованных репозиториев во внешние хранилища, восстановление из резервных копий и настройка автоматического резервного копирования.

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

Rediacc может создавать резервные копии зашифрованных репозиториев во внешние хранилища и восстанавливать их на той же или другой машине. Резервные копии зашифрованы — для восстановления требуются учетные данные LUKS репозитория.

Настройка хранилища

Перед отправкой резервных копий зарегистрируйте провайдера хранилища. Rediacc поддерживает любое rclone-совместимое хранилище: S3, B2, Google Drive и многие другие.

Импорт из rclone

Если у вас уже настроен удаленный rclone-ресурс:

rdc context import-storage my-storage

Эта команда импортирует конфигурацию хранилища из вашей конфигурации rclone в текущий контекст.

Просмотр хранилищ

rdc context storages

Отправка резервной копии

Отправьте резервную копию репозитория во внешнее хранилище:

rdc backup push my-app -m server-1 --to my-storage
ОпцияОписание
--to <storage>Целевое хранилище
--to-machine <machine>Целевая машина для копирования между машинами
--dest <filename>Пользовательское имя файла назначения
--checkpointСоздать контрольную точку перед отправкой
--forceПерезаписать существующую резервную копию
--tag <tag>Пометить резервную копию тегом
-w, --watchОтслеживать прогресс операции
--debugВключить подробный вывод

Получение / Восстановление резервной копии

Получите резервную копию репозитория из внешнего хранилища:

rdc backup pull my-app -m server-1 --from my-storage
ОпцияОписание
--from <storage>Исходное хранилище
--from-machine <machine>Исходная машина для восстановления между машинами
--forceПерезаписать существующую локальную резервную копию
-w, --watchОтслеживать прогресс операции
--debugВключить подробный вывод

Список резервных копий

Просмотрите доступные резервные копии в хранилище:

rdc backup list --from my-storage -m server-1

Массовая синхронизация

Отправьте или получите все репозитории одновременно:

Отправка всех в хранилище

rdc backup sync --to my-storage -m server-1

Получение всех из хранилища

rdc backup sync --from my-storage -m server-1
ОпцияОписание
--to <storage>Целевое хранилище (направление отправки)
--from <storage>Исходное хранилище (направление получения)
--repo <name>Синхронизировать определенные репозитории (можно указывать несколько раз)
--overrideПерезаписать существующие резервные копии
--debugВключить подробный вывод

Запланированное резервное копирование

Автоматизируйте резервное копирование с помощью cron-расписания, которое запускается как systemd-таймер на удаленной машине.

Настройка расписания

rdc backup schedule set --destination my-storage --cron "0 2 * * *" --enable
ОпцияОписание
--destination <storage>Хранилище для резервных копий по умолчанию
--cron <expression>Cron-выражение (например, "0 2 * * *" для ежедневного запуска в 2 часа ночи)
--enableВключить расписание
--disableОтключить расписание

Применение расписания на машине

Разверните конфигурацию расписания на машине как systemd-таймер:

rdc backup schedule push server-1

Просмотр расписания

rdc backup schedule show

Обзор хранилища

Просмотрите содержимое хранилища:

rdc storage browse my-storage -m server-1

Лучшие практики

  • Настройте ежедневное резервное копирование хотя бы в одно хранилище
  • Периодически проверяйте восстановление для подтверждения целостности резервных копий
  • Используйте несколько провайдеров хранилищ для критически важных данных (например, S3 + B2)
  • Храните учетные данные в безопасности — резервные копии зашифрованы, но для восстановления требуются учетные данные LUKS