Я только что купил выделенный сервер с debian 6. Я установлю классический LAMP.
Есть ли способ сделать образ жесткого диска, чтобы в случае каких-либо проблем я мог восстановить этот образ?
Спасибо
Чтобы создать точный образ диска, попробуйте что-нибудь вроде
dd if = / dev / sda | ssh user @ remotehost "cat> image.bin"
Вы запустите это на хосте, диск которого вы хотите сделать резервную копию, и замените / dev / sda дисковым устройством, которое вы хотите сделать резервную копию.
Я использовал tar, чтобы скопировать живую систему Linux на другой компьютер, и были только незначительные проблемы, такие как устаревшие файлы блокировки. Вы можете использовать tar вместе с ssh для копирования всей файловой системы:
ssh user@host tar c /etc /usr /var ... > image.tar
При необходимости добавьте сжатие и другие параметры tar. Убедитесь, что вы не копируете виртуальные файловые системы, такие как / dev или / proc, должны быть только пустые каталоги. В целевой системе загрузитесь с live CD, создайте разделы и файловые системы и извлеките image.tar с USB-накопителя или из сети.
Однако после того, как целевая система запущена и работает, лучше всего скопировать наиболее важные данные безопасным способом (например, создать дамп / восстановить базы данных).
Я когда-то использовал partimage для резервного копирования работающей машины на расстоянии 500 км (поврежденные сектора на диске, без предыдущей резервной копии, без специалиста на месте), скопируйте его на мою домашнюю машину, установите на недавно купленный диск и отправьте по почте в место, которое было установлено без сбоев и с минимальным временем простоя. Этот инструмент копирует диспетчер загрузки, истинное восстановление «с нуля». Другие рекомендовали dd, который копирует каждый байт диска (представьте диск размером 1 ТБ с установленной ОС 2 ГБ !!!), и tar, который не копирует загрузочный сектор.
Что ж, очевидная проблема заключается в том, что делать с записью, происходящей во время создания образа, поэтому краткий ответ - нет, вы не можете создать образ жесткого диска 1: 1, используя обычные инструменты командной строки. Но это, вероятно, все равно не то, что вам нужно, поскольку вы также не можете удаленно восстановить полный образ жесткого диска. Итак, с моей точки зрения, лучший способ продолжить - выполнять резервное копирование на более высоком уровне: файлы резервных копий (или даже полные /
структура за исключением /proc
и /sys
), а не образ жесткого диска.
Если загрузиться с другого диска (live cd?), То можно используйте команду dd для этого.
Изменить: Ой, пропустил тонкое упоминание SSH в теме. Хотя вы можете использовать dd в живой файловой системе, я подозреваю, что если вы восстановите образ, это, вероятно, не сработает.
Если вы купили vps, некоторые поставщики предоставляют своего рода удаленно доступную систему спасения, которая имеет удаленную консоль для доступа к вашей виртуальной машине без запуска операционной системы. В этом случае вы можете загрузить аварийную систему и создать полный образ жесткого диска. В противном случае вы просто не сможете использовать ssh.