====== Команды dump restore ====== [[http://ru.wikipedia.org/wiki/Dump_(Unix)]] ===== Бекап раздела ===== # dump 0 -aLf /mnt/home.dmp /home ===== Восстановление отдельного каталога/файла ===== # cd /tmp # restore -xf /mnt/home.dmp /home/user1/ ... Specify next volume #: 1 set owner/mode for '.'? [yn] y # ls /tmp/home/user1/ # restore -if /mnt/home.dmp restore > cd home restore > add user1 restore > extract ... Specify next volume #: 1 set owner/mode for '.'? [yn] y restore > quit # ls /tmp/home/ ===== Восстановление всего раздела ===== # cd /home # restore -rf /mnt/home.dmp ===== Сценарий: резервное копирование и восстановление операционной системы FreeBSD ===== ==== Планирование ==== part mount util file size a / dump root.dmp 138Mb d /var/ dump var.dmp 34Mb e /usr/ tar usr.tgz 230Mb (без /usr/ports) ==== Резервное копирование ==== [hostX:~] # rsh -l uX gZ "touch root.dmp" [hostX:~] # dump 0 -aLf uX@gZ:root.dmp / DUMP: Connection to gZ.class established. ... DUMP: DUMP IS DONE [hostX:~] # rsh -l uX gZ "touch var.dmp" [hostX:~] # dump 0 -aLf uX@gZ:var.dmp /var DUMP: Connection to gZ.class established. ... DUMP: DUMP IS DONE [hostX:~] # cd /usr [hostX:/usr] # tar –czvf - --exclude ports/ . | rsh -l uX gZ "cat > usr.tgz" ==== Восстановление ==== === Загружаем систему с livecd === При использовании FreeBSD livefs диска выбираем пункты меню: "Fixit" -> CDROM/DVD -> Alt-F4 При использовании frenzy livecd в процессе загрузки указываем опцию nohdd === Настраиваем и тестируем сеть === Fixit# ifconfig rl0 inet 10.10.106.X/24 Fixit# ping 10.10.106.Z ... Добавляем упоминание сервиса rsh в файл /etc/services Fixit# cat >> /etc/services shell 514/tcp -D === Создаем файловую систему на новом диске === Используем sysinstall вместо утилит fdisk, bootmgr, bsdlabel и newfs Fixit# sysinstall Configure Fdisk C - Create Slise S - Set Bootable W - Write changes BootMgr Quit Exit Exit Install Fixit# /stand/sysinstall Configure Label C - Create 500M FS /mnt/a (will be "/") S - Toggle Softupdates C - Create 500M FS /mnt/b C - Create 3G FS /mnt/d (will be "/usr") C - Create FS /mnt/e (will be "/var") W - Write Q - Finish Exit Exit Install Fixit# mount /dev/md0 on / (ufs, local) devfs on /dev (devfs, local) /dev/acd0 on /dist (cd9660, local, read-only) /dev/ad0s2d on /mnt/a (ufs, local) /dev/ad0s2e on /mnt/b (ufs, local, soft-updates) /dev/ad0s2f on /mnt/d (ufs, local, soft-updates) /dev/ad0s2g on /mnt/e (ufs, local, soft-updates) === Восстанавливаем файлы === === / раздел === Fixit# cd /mnt/a Fixit# restore -rf uX@10.10.106.Z:root.dmp При необходимости можно откорректировать востановленные файлы конфигурации Fixit# ee /mnt/a/etc/rc.conf Fixit# ee /mnt/a/etc/fstab === /var раздела === Fixit# cd ../e Fixit# restore -rf uX@10.10.106.Z:var.dmp === /usr раздел === Fixit# cd ../d Fixit# rsh -l uX 10.10.106.Z "cat usr.tgz" | tar -xvf – === Исправляем имена разделов === Fixit# umount /mnt/a Fixit# umount /mnt/b Fixit# umount /mnt/d Fixit# umount /mnt/e Fixit# bsdlabel ad0s2 # /dev/ad0s2: 8 partitions: # size offset fstype [fsize bsize bps/cpg] c: 10474317 0 unused 0 0 # "raw" part, don't edit d: 1024000 0 4.2BSD 2048 16384 64008 e: 1024000 1024000 4.2BSD 2048 16384 64008 f: 6291456 2048000 4.2BSD 2048 16384 28552 g: 2X4861 8339456 4.2BSD 2048 16384 28552 Fixit# EDITOR=ee Редактируем имена разделов Fixit# bsdlabel -e ad0s2 # /dev/ad0s2: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 1024000 0 4.2BSD 2048 16384 64008 b: 1024000 1024000 4.2BSD 2048 16384 64008 c: 10474317 0 unused 0 0 # "raw" part, don't edit d: 6291456 2048000 4.2BSD 2048 16384 28552 e: 2X4861 8339456 4.2BSD 2048 16384 28552 === Восстановливаем загрузчики boot0 и boot2 === Fixit# sysinstall Configure Fdisk Set bootable Write Boot Manager Exit Exit Install Reboot in new system: Fixit# exit