ЗАДНИЙ ПЛАН
Я до сих пор считаю себя нубом, когда дело доходит до настройки сервера. Поэтому, отвечая на этот вопрос, пожалуйста, дайте как можно больше подробностей в своих ответах.
СРЕДА
Я запускаю сервер LEMP на Raspberry Pi 4, который является прекрасно функционирующим почтовым сервером, а также функциональным веб-сервером.
ЭТА ПРОБЛЕМА
Поскольку я еще нуб, я склонен к ошибкам. Поэтому были и будут в будущем случаи, когда я случайно неправильно настраивал что-то или несколько вещей, не осознавая (или не помня), что именно я неправильно настроил или как это исправить. Поэтому я ищу подходящее локальное решение для резервного копирования для сервера Ubuntu на Raspberry Pi (arm). Ниже приведены особенности того, что мне нужно, чтобы мое решение для резервного копирования включало...
ЖЕЛАЕМЫЕ РЕШЕНИЯ
В этих случаях кажется наиболее желательным иметь 2 резервных диска, чтобы обеспечить два для двух разных типов Решения для автоматического резервного копирования:
Инкрементальные резервные копии - Первый резервный диск в идеале должен работать точно так же, как только КОМАНДНАЯ СТРОКА. Машина времени на Mac OS. Единственная разница в том, что он будет создавать инкрементные резервные копии для всех файлов (включая корневой каталог), а не только для пользовательского каталога, как Mac OS Time machine. Это гарантирует, что все мои серверные приложения (PHP, Nginx, Postfix, Wordpress и т. д.) и конфигурации, установленные в корневом каталоге, /var, /etc и других важных корневых пользовательских каталогах, будут зарезервированы и восстановлены на более раннюю дату. Другим требованием было бы, чтобы инструмент резервного копирования поддерживал правильные точные разрешения и имел простой способ полного восстановления все файлы на сервер с более ранней даты.
Клонированные резервные копии - Второй диск должен иметь решение для резервного копирования КОМАНДНОЙ СТРОКИ, которое работает аналогично приложению в MacOS под названием ЭпплПи-Бейкер который создает клоны вашего Linux-диска, сначала сжимая все разделы с дополнительным пространством, а затем создавая клон в формате «.iso», который можно записать прямо на USB-накопитель и загрузить в Linux как точную копию оригинальный привод. На моем сервере Ubuntu мне нужно решение с аналогичной функциональностью. Кроме того, мне нужно решение, чтобы иметь возможность клонировать диск работающего сервера. В идеале я бы хотел, чтобы второй диск использовался для создания локальных точных клонов исходного сервера (в формате ISO), чтобы, если что-то пойдет не так, кроме восстановления из инкрементной резервной копии, я мог просто DD образ ISO в новый диск и загрузитесь, чтобы легко вернуться к снова отлично работающему серверу. Опять же, мне нужно, чтобы формат этих клонов был в формате «.ISO» как правильный образ диска, при этом все дополнительное пространство в каждом разделе было сжато, чтобы удалить свободное пространство, чтобы сделать клонированные файлы ISO как можно меньше.
ВОПРОСЫ
- Может ли кто-нибудь порекомендовать инструмент, инструменты или команды, которые можно запускать как задание cron для выполнения двух вышеуказанных желаемых решений?
- Кроме того, можете ли вы порекомендовать какие-либо другие ПОДХОДЯЩИЕ решения для полного резервного копирования сервера Ubuntu 20.04 LEMP на случай серьезной аварии или неправильной настройки администратора?
Спасибо за любую помощь и совет здесь. Я очень растерялся, найдя для этого подходящее решение для Linux!