FreeBSD dump & restore
Стандартными средствами резервного копирования в FreeBSD являются dump и restore
Пример создания дампа:
dump -aL -f /path/filename.dump /
Параметр -L используется при дампе "живой" файловой системы
Пример восстановления:
cd / # root directory for restore
restore -ruf /path/filename.dump
Пример дампа удалённой машины через SSH:
ssh login@server 'sudo dump -L -af- /' > /path/filename.dump
Dump & restore для переноса системы на другой компьютер
Приведенные выше примеры хорошо работают для бэкапа и восстановления одной и той же машины. При переносе системы с одного компьютера на другой замечены следующий нюансы:
-
/etc/fstab
Устройства хранения могут отличаться. В таком случае /etc/fstab целесообразно оставить от старой системы
-
UFS / ZFS
В UFS /home является ссылкой на /usr/home, в ZFS /home - как правило отдельный раздел. При преезде с UFS на ZFS содержимое /usr/home может потребоваться вручную поместить в /home
-
libprivatessh
При работе через ssh требуется осторожность с заменой общих библиотек.
-
pkg upgrade -f
Вместо восстановления исполняемых файлов и библиотек можно использовать переустановку пакетов через pkg
Возможны и другие нюансы, поэтому при переезде имеет смысл сделать restore в произвольную директорию, и дальше выборочно переносить из неё нужные данные.