Можно ли клонировать жесткий диск с помощью команды dd в Linux, пока сервер работает. Сервер работает, Apache, MySql, NGINX. Я прошу, чтобы у этого coz не было простоев.
Нет, по крайней мере, так, чтобы клон можно было использовать и согласовывать, а исходный диск / раздел уже используется. Причина в том, что содержимое диска будет изменено во время dd
беги и dd
не заметит этого. Вы получите сломанную и непоследовательную файловую систему.
Есть много лучших способов сделать резервную копию работающего сервера.
Не с нулевым временем простоя, хотя, возможно, с близкий к нулю время простоя в зависимости от вашей настройки и для чего вы пытаетесь сделать клон (пожалуйста, добавьте более подробную информацию к вашему вопросу, чтобы точно описать, чего вы пытаетесь достичь).
Если вы копируете прямо из активного раздела, вы получите непоследовательный коррумпированный ответ, потому что на полпути могут быть изменения, сделанные как до, так и после вашей текущей точки чтения: вы получите более новую информацию после этой точки, но не раньше. На самом деле службы могут хранить в памяти обновления, которые dd
никогда не видит, так как они их еще не записали на диск.
Если ваша система использует LVM для управления блочными устройствами для файловых систем и у вас достаточно свободного места в группах томов для создания моментальных снимков, вы можете сделать следующее:
Конечно, таким образом вы не получаете никаких обновлений, которые делаются во время процесса, и он будет работать, только если вы уже настроены на использование LVM (преобразование в это потребует значительного времени простоя).