Перейти к основному содержимому

🚑 Резервные копии

В контексте самостоятельного размещения серверов резервное копирование имеет решающее значение для смягчения последствий непредвиденных событий, таких как пожары, повреждение баз данных, проблемы с доступом к серверу или нарушения безопасности. Стратегия резервного копирования должна быть адаптирована к важности управляемых вами сервисов и данных. Например, резервное копирование тестового сервера будет малоинтересно, тогда как при работе с критически важными данными для НПО или бизнеса резервное копирование становится гораздо более важным. В этих случаях крайне важно хранить резервные копии в одном или, в идеале, в нескольких местах.

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

YunoHost поставляется с системой резервного копирования, которая позволяет создавать резервные копии (и восстанавливать) системные конфигурации, данные (например, электронную почту) и приложения, если они поддерживают эту функцию.

Вы можете управлять резервными копиями как из командной строки (yunohost backup --help)), так и из веб-интерфейса администрирования (в разделе «Резервное копирование»), хотя некоторые функции пока недоступны в веб-интерфейсе.

В настоящее время по умолчанию используется метод создания архива .tar, содержащего все необходимые файлы.

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

Создать резервные копии можно легко через веб-интерфейс администратора, перейдя в раздел Резервное копирование > Локальное хранилище (Backups > Local storage) и нажав кнопку Создать резервную копию (New backup). Затем вам будет предложено выбрать, какие конфигурации, данные и приложения вы хотите зарезервировать.

Снимок экрана панели резервного копирования YunoHost

Загрузка резервных копий

После создания резервных копий их можно просмотреть и отобразить в соответствующих окнах веб-интерфейса администрирования. Кнопка позволяет загрузить архив. Если размер архива превышает 3 ГБ, лучше использовать протокол SFTP.

Backup > Local Archives > <Archive name> > Download

предупреждение

Не забудьте хранить резервную копию отдельно от сервера.

к сведению

При желании вы можете подключить к серверу внешний диск, чтобы архивы сохранялись непосредственно на него. Ознакомьтесь с руководством по подключению внешнего хранилища к серверу.

Тестирование

Следует регулярно проверять резервные копии — как минимум просматривать содержимое архивов и сверять размер соответствующих данных. Лучше всего регулярно практиковаться в восстановлении данных.

# List the files
tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | less

# List database exports
tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | grep "(db|dump)`.sql"

# Check the weight
ls -lh /home/yunohost.backup/archives/ARCHIVE.tar

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

к сведению

СПОЙЛЕР: Чем больше объём ваших данных и количество приложений, тем сложнее будет процесс восстановления.

Простой случай: мало данных, архив уже есть

Перейдите в раздел «Резервное копирование» > «Локальное хранилище» (Backup > Local storage) и выберите свой архив. Затем выберите элементы, которые хотите восстановить, и нажмите кнопку «Восстановить» ('Restore').

Снимок экрана панели восстановления YunoHost

Для восстановления приложения домен, на котором оно было установлено, уже должен быть настроен (либо необходимо восстановить соответствующую системную конфигурацию). Кроме того, невозможно восстановить приложение, которое уже установлено, — это означает, что для восстановления старой версии приложения его сначала нужно удалить.

Выгрузка архива

Зачастую архив находится не на том сервере, на котором вы хотите его восстановить. Поэтому его необходимо загрузить, что — в зависимости от размера архива — может занять больше или меньше времени.

На данный момент самым доступным решением для загрузки резервных копий является использование программы FileZilla, как описано на этой странице.

По умолчанию резервные копии размещаются в /home/yunohost.backup/archives/.