Некоторые из наших серверов разработки имеют нестабильные твердотельные накопители, которые необходимо заменить. Машины все еще пригодны для использования, но мы видим много ошибок в dmesg
, и время от времени их приходится перезагружать из-за ошибок ввода-вывода. У нас есть новые твердотельные накопители (доказавшие свою надежность на других серверах), готовые к установке.
Некоторые факты:
Серверы работают как на Ubuntu 10.04, так и на 12.04.
Существует около полдюжины разных учетных записей, которые в идеале должны быть восстановлены на новых дисках.
Большая часть данных находится в репозиториях git, но есть также много файлов, не контролируемых git.
Установлено много дополнительных пакетов, большинство из которых описаны в различных файлах readme проектов.
Еще есть время сделать резервные копии любых файлов, а также множество других серверов, на которых можно их сохранить.
Если восстановление слишком сложно, мы можем просто свернуть репозитории git и перенастроить новые системы вручную, хотя мы бы предпочли этого не делать.
То, что я ищу, - это рекомендации по подходам к восстановлению машин в их текущем состоянии после того, как новые накопители войдут. Некоторые более конкретные вопросы:
Должен ли я просто tar up /
или /home
?
Если я собираюсь /home
, как мне сохранить идентификаторы пользователей?
Что лучше: просто настроить отдельные учетные записи (tar zcvf user.tgz /home/user/*
) и восстановить их после добавления каждого пользователя в новую систему?
Я надеюсь, что существуют стандартные подходы к этой проблеме. могу взять. Я прочитал этот вопрос , но это была не совсем моя проблема. Этот другой вопрос рекомендует clonezilla или dd
. Это путь? Я немного опасаюсь клонирования диска, потому что я хочу избежать распространения поврежденных файлов, которые испортились из-за нестабильной природы современных дисков.
Я использовал бы tar
Сделайте архив
tar -pcvzf home.tar.gz /home
Извлеките архив
tar -pxvz home.tar.gz /home
Опции
p = Preserve permissions
c = Create archive
x = Extract archive
v = Verbose (show file names while making the archive)
z = Use gzip
f = Archive file name
См. также https://help.ubuntu.com/community/BackupYourSystem/TAR
Clonezilla в порядке, если Ваш целевой диск имеет подобный или больший размер, чем облупленный. И если у Вас есть загрузочный читатель CD, конечно.