CA Backup Restore Appdata – отличный плагин, который позволит автоматически создавать резервную копию системных данных установленных контейнеров, загрузочной флешки, образов виртуальных машин.

Введение

Полное название плагина: CA Backup / Restore Appdata

Автор и разработчик: Andrew Zawadzki

Топик плагина на оф. форуме: [Plugin] CA Backup / Restore Appdata

Поблагодарить автора: Donate

Подготовка

На этом этапе стоит продумать где будут храниться создаваемые плагином CA Backup Restore Appdata резервные копии. Для начала рекомендую выбрать простой вариант и сделать бэкап на array, то есть на одном из жестких дисков внутри сервера. В последующем советую изменить подход на примерно следующий:

  • Бэкап загрузочной флешки flash на внешний диск или в облако.
  • Бэкап системных данных контейнеров appdata на array + на внешний жесткий диск.
  • Бэкап образов libvirt для виртуальных машин на внешний жесткий диск.

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

Хранение бэкап данных на array

Проделаем самый простой вариант хранения, когда данные резервной копии будут храниться внутри NAS сервера. Для этого, создаем новую шару нажав кнопку CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 7на вкладке SHARES:

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 8

С произвольным названием, например backup, сделаем описание, что бы не забыть, что внутри. Остальное как на скриншоте:

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 9

Из важных параметров стоит обратить внимание на пункт Use cache (for new files/directories): ставим NO, как раз для того, чтобы минуя cache, данные резервных копий оказывались на array под защитой parity. Подтверждаем действия кнопкой CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 7 далее CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 11

С созданием шары разобрались, путь будет выглядеть следующим образом: /mnt/user/backup

При создании и использовании шар, стоит обращать внимание на регистр, Bacup и bacup это разные папки и директории

Теперь пройдем по этому пути и создадим папки любым удобным способом(например по SMB) или файловым менеджером WinSCP, MC или CloudCommander.

  • appdata – для системных данных контейнеров
  • flash – для загрузочной флешки
  • iso – для образов виртуальных машин.
CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 12

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

Установка контейнера CA Backup Restore Appdata

Заходим на вкладку APPS, в графе поиска вводим CA Backup, в поисковой выдаче находим:

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 13
Поиск плагина в репозитории Community Applications

Нажимаем на значок установки CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 14

Во всплывающем окне будет информация о процессе установки:

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 15
Лог процесса установки плагина

Нажимаем CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 16

Переходим на вкладку PLUGINS, видим успешно установленный плагин:

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 17
Находим плагин на вкладке PLUGINS

Нажав на иконку слева переходим к настройке.

Настройка

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

Backup / Setting

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 18
Основное окно плагина CA Backup / Restore Appdata

Разберем некоторые основные настройки на моем примере:

  • Appdata Share (Source): путь до папки appdata, обычно это /mnt/user/appdata/
  • Destination Share: путь куда плагин будет складывать созданную резервную копию данных контейнеров, у меня /mnt/user/backup/appdata/
  • Excluded Folders: можно исключить некоторые контейнеры, но для себя применения данной функции не нашел, делается это путем проставления галочек напротив названия контейнера в правой части.
  • Use Compression?: сжатие для экономии места, я использую, но сжимает не сильно при моих объемах(10-15ГБ). Ставим YES
  • Verify Backups?: проверка, включим на всякий случай, ставим YES
  • USB Backup Destination: путь куда плагин будет складывать созданную резервную копию данных загрузочной флешки, у меня /mnt/user/backup/flash/
  • libvirt.img Destination: путь для хранения образа для запуска виртуалок, я не использую, но если юзаете, то тоже бэкапим, пример /mnt/user/backup/iso/
  • Notification Settings: оповещение, поставил Completion Only
  • Update Applications On Restart?: обновлять ли контейнеры после бэкапа, у меня эти занимается отдельный плагин, поэтому NO
  • Time to wait when stopping app before killing: как я понял эту настройку, максимальное время выжидания, до того как плагин принудительно остановит контейнер, оставил по умолчанию – 60
  • Delete backups if they are this many days old: удаляет созданный бэкап по прошествии некоторых дней, у меня 8
  • Scheduled Backup Frequency: периодичность создания резервных копий, у меня раз в неделю.
  • Day of Week: выбор дня.
  • Hour и Minute: точная настройка по времени.

Остальными пунктами я не пользуюсь, хотя есть дополнительные настройки для кастомных скриптов или выполнение по CRON

В итоге мои настройки выглядят следующим образом:

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 19
Моя конфигурация

Не забываем применить настройки кнопкой APPLY, тут же сразу можно сделать ручной бэкап нажав BACUP NOW

Во время процедуры контейнеры будут остановлены

Из дополнительных параметров, нажав Show Advanced Settings, можно выбрать какие контейнеры не будут остановлены при запуске создания резервной копии.

CA Backup Restore Appdata - резервные копии на Unraid 6.8.3 20

Restore Appdata

Данная вкладка отвечает за восстановление резервной копии, настроек тут нет, кнопка всего одна, но много информации, которую автор не поленился разместить. Настоятельно рекомендую ознакомиться и вникнуть в суть происходящего на экране.

Далее выбрать один из подготовленных архивов, для удобства система их датирует и нажать RESTORE

Backup / Restore Status

Информационная вкладка. Во время процесса создания резервной копии или восстановления можно наблюдать за статусом исполнения.

Итог

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