Смотрим файловые системы
1 |
# df -h |
1 2 3 |
Filesystem Size Used Avail Capacity Mounted on /dev/ada0s1a 18G 1.0G 16G 6% / devfs 1.0K 1.0K 0B 100% /dev |
1 |
# ls -l /dev/ada* |
1 2 3 4 |
crw-r----- 1 root operator 0x4b 13 дек. 14:55 /dev/ada0 crw-r----- 1 root operator 0x50 13 дек. 14:55 /dev/ada0s1 crw-r----- 1 root operator 0x53 13 дек. 17:55 /dev/ada0s1a crw-r----- 1 root operator 0x54 13 дек. 17:55 /dev/ada0s1b |
Soft updates
Для работы Dump с опцией -L на файловой системе UFS необходимо отключить Soft Updates,
для этого перезагружаем машину в режим Single Mode:
1 2 |
# nextboot -o '-s' -k kernel # reboot |
Чтобы отключить soft update
1 |
# tunefs -n disable / |
Чтобы отключить журналирование
1 2 |
# tunefs -j disable / # reboot |
Cоздание дампа
Создание дампа, сжимаем в архив и передаем на удаленную машину по SSH
1 |
# dump -0auL -f - /dev/ada0s1 | bzip2 | ssh backup@example.com dd of=/home/backup/mybsd_0_dump.gz |
-0-9 — уровни дампа. Уровень 0, полное резервное копирование. Уровень число выше 0, инкрементное резервное копирование
-a — «auto-size» (определение размера автоматически). Пропускает все проверки длинны ленты и записывает до тех пор, пока не получит сигнал end-of-media.
-u — Обновляет файл dumpdates после успешного сохранения.
-L — Эта опция предупреждает dump, что происходит процесс сохранения живой файловой системы. Для получения полного образа, dump записывает снапшот файловой системы в директорию .snap в корне файловой системы, которая будет сохранена и затем делает сохранение снапшота. Снапшот разлинковывается как только начинается процесс сохранения и удаляется после завершения сохранения. Опция игнорируется для отмонтированых или смотированых только на чтение, файловых систем. Если директория .snap отсутствует в корневой директории сохраняемой файловой системы, будет показано предупреждение и dump вернется к стандартному поведению. Эта проблема может быть устранена созданием .snap директории, в корневом каталоге файловой системы, которая будет сохранятся; ее владельцем должен быть «root», группа «operator», и атрибуты должны быть «0770».
-f — Запись бэкапа в файл; файл может быть специальным устройством, таким как /dev/sa0 (ленточный накопитель), /dev/fd1 (дисковод), обычный файл, или «-» (стандартный вывод). Множественные имена файлов могут быть заданы одним аргументом, разделенным запятыми.-f file (файл)
Файл dumpdates с отметками dump
1 |
# cat /etc/dumpdates |
1 |
/dev/ada0s1 0 Sun Apr 22 10:47:50 2021 |
Восстановление системы:
Для восстановления машины, можно использовать диск bootonly.iso после загрузки выбрать пункт Shell. Создаем файловую систему, монтируем в каталог /mnt. Удаляем каталог /.snap, переходим в каталог /mnt.
1 2 3 4 |
# bsdconfig diskmgmt # mount -t ufs -o rw /dev/ada0s1 /mnt # rm -d /mnt/.snap # cd /mnt |
Получим настройки сети от сервера DHCP
1 |
# dhclient "Сет.интерфейс" |
Восстанавливаем дамп
Берём файл по SSH, распаковываем и передаем утилите restore
1 |
# ssh backup@example.com dd if=/home/backup/mybsd_0_dump.gz | bzip2 -d | restore -rf - |