Правильное решение для инкрементального резервного копирования/клонирования для сервера Ubuntu 20.04 LEMP на Raspberry Pi (и превращение клонов в загрузочные ISO-образы на лету)

Правильное решение для инкрементального резервного копирования/клонирования для сервера Ubuntu 20.04 LEMP на Raspberry Pi (и превращение клонов в загрузочные ISO-образы на лету)

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

СРЕДА Я запускаю сервер LEMP на базе Raspberry Pi 4, который является прекрасно работающим почтовым сервером, а также функциональным веб-сервером.

ПРОБЛЕМА Поскольку я все еще новичок, я склонен к ошибкам. Поэтому были и будут в будущем случаи, когда я случайно неправильно настраивал что-то или несколько вещей, не осознавая (или не помня), что именно я неправильно настроил или как это исправить. Поэтому я ищу подходящее локальное решение для резервного копирования для сервера Ubuntu на Raspberry Pi (arm). Ниже приведены конкретные сведения о том, что должно включать мое решение для резервного копирования...

ЖЕЛАЕМЫЕ РЕШЕНИЯ В этих случаях представляется наиболее желательным иметь 2 резервных диска, чтобы обеспечить два для двух различных типовАвтоматизированные решения для резервного копирования:

  1. Инкрементные резервные копии- Первый резервный диск, в идеале должен работать точно так же, как КОМАНДНАЯ СТРОКА, толькоМашина времени на Mac OS. Единственное отличие в том, что он будет создавать инкрементные резервные копии для всех файлов (включая корневой каталог), а не только для пользовательского каталога, как в Mac OS Time Machine. Это гарантирует, чтовсе мои серверные приложения (PHP, Nginx, Postfix, Wordpress и т. д.) и конфигурации, установленные в корневом каталоге, /var, /etc и других важных каталогах пользователя root, будут скопированы и восстановленына более раннюю дату. Другим требованием будет то, чтобы инструмент резервного копирования поддерживал надлежащие точные разрешения и имелпростой способ полного восстановлениявсе файлы на сервере за более раннюю дату.

  2. Клонированные резервные копии- На втором диске должно быть решение для резервного копирования COMMAND-LINE, которое функционирует аналогично приложению в MacOS под названиемApplePi-Пекарькоторый создает клоны вашего диска Linux, сначала сжимая все разделы с дополнительным пространством, а затем создавая клон в формате ".iso", который может быть скопирован напрямую на USB-накопитель и загружен в Linux как точная копия исходного диска. На моем сервере Ubuntu я хочу решение с похожей функциональностью. За исключением того, что мне нужно решение, чтобы иметь возможность клонировать диск работающего сервера. В идеале я хотел бы, чтобы второй диск использовался для создания локальных точных клонов исходного сервера (в формате ISO), чтобы в случае серьезной ошибки, выходящей за рамки восстановления из инкрементной резервной копии, я мог бы просто скопировать образ ISO на новый диск и загрузиться для легкого возврата к снова идеально работающему серверу. Опять же, мне нужно, чтобы формат этих клонов был в формате ".ISO" как надлежащий образ диска, со всем дополнительным пространством в каждом разделе, сжатым для устранения свободного пространства, чтобы сделать клонированные файлы ISO как можно меньше.

ВОПРОСЫ

  1. Может ли кто-нибудь порекомендовать инструмент, инструменты или команды, которые можно запустить как задание cron для достижения двух вышеуказанных желаемых решений?
  2. Кроме того, можете ли вы порекомендовать какие-либо другие ПРАВИЛЬНЫЕ решения для полного резервного копирования сервера Ubuntu 20.04 LEMP в случае серьезной аварии или неправильной настройки администрирования?

Спасибо за любую помощь и советы. Я совсем запутался, не могу найти подходящее решение для Linux!

решение1

Я нашел решение, специфичное для Raspberry Pi, но оно может быть применимо и к любой ОС, поскольку решение включает в себя скрипты bash для выполнения полного резервного копирования ISO работающей системы Ubuntu. Если вам нужно полное решение для резервного копирования Raspberry Pi, вы можете следовать моему руководству по адресуhttps://danran.rocks/2022/09/как-сделать-живую-резервную-копию-вашего-сервера-raspberry-pi-ubuntu-raspberry-pi-os-для-создания-живых-загрузочных-iso-образов-на-внешнем-диске/

Короче говоря, перейдите по ссылкеhttps://forums.raspberrypi.com/viewtopic.php?t=332000и загрузить image-utils.zipфайл с форумов. Они содержат скрипты bash, которые вы можете поместить внутрь /usr/local/bin/и автоматически запустить их с помощью sudo users crontab. Они отлично работают при резервном копировании работающего сервера raspberry pi 4 с ubuntu 20.04 на внешний диск. Они создают полностью загрузочный файл ISO вашей работающей системы ubuntu и сохраняют его на жестком диске. В случае аварии вы можете просто использовать etcher, чтобы записать сохраненные ISO на диск, а затем загрузиться в восстановленное состояние вашего сервера.

Я подозреваю, что они будут работать нормально на устройстве не на Raspberry Pi (не на ARM), поскольку это всего лишь скрипты. Я не думаю, что архитектура имеет значение.

EDIT: Скорее всего, они не будут работать на устройствах, отличных от Raspberry Pi, поскольку они учитывают пользовательский загрузочный раздел, который используют Raspberry Pi OS и Ubuntu Server. Этот раздел является главной загрузочной записью и несовместим с UEFI, что может вызвать проблемы при использовании этих скриптов в системе x86. В худшем случае вы можете попробовать изменить код в скрипте, чтобы настроить себя на раздел EFI, а не на раздел MBR для загрузочного раздела.

Связанный контент