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 сервера. Для этого, создаем новую шару нажав кнопку
С произвольным названием, например backup, сделаем описание, что бы не забыть, что внутри. Остальное как на скриншоте:
Из важных параметров стоит обратить внимание на пункт Use cache (for new files/directories): ставим NO, как раз для того, чтобы минуя cache, данные резервных копий оказывались на array под защитой parity. Подтверждаем действия кнопкой
С созданием шары разобрались, путь будет выглядеть следующим образом: /mnt/user/backup
Теперь пройдем по этому пути и создадим папки любым удобным способом(например по SMB) или файловым менеджером WinSCP, MC или CloudCommander.
- appdata — для системных данных контейнеров
- flash — для загрузочной флешки
- iso — для образов виртуальных машин.
На этом подготовительный этап окончен, переходим к установке контейнера из шаблона.
Установка контейнера CA Backup Restore Appdata
Заходим на вкладку APPS, в графе поиска вводим CA Backup, в поисковой выдаче находим:
Нажимаем на значок установки
Во всплывающем окне будет информация о процессе установки:
Нажимаем
Переходим на вкладку PLUGINS, видим успешно установленный плагин:
Нажав на иконку слева переходим к настройке.
Настройка
Начальное окно содержит 3 вкладки, первая посвящена настройке параметров создания резервных копий, вторая их восстановлению, последняя отдана под отображения статуса выполняемой операции.
Backup / Setting
Разберем некоторые основные настройки на моем примере:
- 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
В итоге мои настройки выглядят следующим образом:
Не забываем применить настройки кнопкой APPLY, тут же сразу можно сделать ручной бэкап нажав BACUP NOW
Из дополнительных параметров, нажав Show Advanced Settings, можно выбрать какие контейнеры не будут остановлены при запуске создания резервной копии.
Restore Appdata
Данная вкладка отвечает за восстановление резервной копии, настроек тут нет, кнопка всего одна, но много информации, которую автор не поленился разместить. Настоятельно рекомендую ознакомиться и вникнуть в суть происходящего на экране.
Далее выбрать один из подготовленных архивов, для удобства система их датирует и нажать RESTORE
Backup / Restore Status
Информационная вкладка. Во время процесса создания резервной копии или восстановления можно наблюдать за статусом исполнения.
Итог
Данный плагин позволяет автоматизировать процесс создания резервных копий, с размещением как внутри сервера, там и на подключенные внешние диски, флешки и прочие носители.