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 в произвольную директорию, и дальше выборочно переносить из неё нужные данные.