Я искал способ сделать резервную копию образа диска работающего сервера Linux.
На это есть несколько вопросов, например Как сделать образ диска, Зеркало Live Linux (Debian) Server, Снимок оперативного горячего резервного копирования Linux и образ живого сервера debian.
Большинство из них, кажется, предлагают dd
, используя оболочку графического интерфейса вокруг partclone
, используя проприетарный инструмент (не вариант для меня) или вместо этого выполняйте резервное копирование на основе файлов (например, rsync
). Хотя я разбираюсь в этих инструментах, я не уверен в использовании первых двух на удаленном реальном сервере для создания резервной копии горячего образа из-за проблем с целостностью данных.
Поэтому я хотел бы знать
dd if=/dev/vda1
на работающем сервере привести к битому изображению который находится в недопустимом состоянии при попытке восстановить сервер с него, или другой целостность данных вопросы?partclone.ext4
в состоянии обойти / избежать потенциальных ошибок файловой системы при клонировании с живого сервера или они просто экономят место для резервных копий? Или они даже создают больше проблем, чем просто использование dd
?mount -o remount,ro /
перед созданием образа диска эффективно предотвратить возможные проблемы? Имеет обратную сторону - простои сервиса.Вопрос общий, а не для определенного типа услуг; решение должно работать на почтовом сервере, веб-сервере, файловом сервере, мониторинге, сервере сборки и т. д. Также должен работать с ext4 для серверов, где я не могу использовать другую файловую систему, которая предлагает функции моментальных снимков.
К сожалению, это не то, что я мог бы просто протестировать один раз, а затем быть уверенным, что он будет работать каждый раз, если он сработает в первый раз.
Уловка, конечно же, заключается в том, что (обычно) вы не хотите оставлять свои файловые системы замороженными на какое-либо время, потому что любой процесс, выполняющий запись в эту файловую систему, будет зависать, пока вы снова не разморозитесь. Стандартным решением для этого является использование механизма моментальных снимков ниже, такого как моментальные снимки LVM (тонкие или другие), чтобы процесс резервного копирования стал следующим: