Бекап FreeBSD
Для создания резервной копии системы воспользуемся утилитой dump.
Создадим файл со скриптом на shell в папке /usr/scripts/, который будет делать наш бекап. И назовем его script_backup.sh
date >> /BACKUPDUMP/info.log
DATE=`date +%Y%m%d`
df -h >> /BACKUPDUMP/info.log
dump -0 -L -f - / >/BACKUPDUMP/${DATE}.root.s0.img
/usr/bin/ftp -u ftp://ftp:1111@192.168.1.181/${DATE}.root.s0.img /BACKUPDUMP/${DATE}.root.s0.img
echo "write "${DATE}".root.s0.img">> /BACKUPDUMP/info.log
rm /BACKUPDUMP/${DATE}.root.s0.img
echo "remove "${DATE}".root.s0.img">> /BACKUPDUMP/info.log
Разберем утилиту dump
-0 — делается полный бекап раздела
-L — дамп снимается с «живой» файловой системы. В корне раздела создается директория .snap куда и делается снимок текущего состояния файловой системы, с помощью которого снимается дамп.
-f — Писать дамп в файл
Не забываем дать скрипту права на выполнение.
chmod 755 script_backup.sh
И положим его в cron, добавив такую строчку
0 1 * * root /usr/scripts/script_backup.sh
P.S.
Вероятнее всего будет ругаться на включенное журналирование файловой системы,
поэтому необходимо загрузиться в single mode подключить диски командой
mount -a
затем выполнить команду
tunefs -j disable /
и перезагрузиться
reboot
Восстановление из бекапа
Для восстановления системы пользовался Frenzy
А также пользовался установочным диском FreeBSD 11.1.
Подключил чистый диск , загрузился с установочного диска FreeBSD в режиме Shell, далее команда
bsdconfig
выбирал пункт Disk Management, там в режиме Auto размечается диск(поскольку при установке
использовал режим Auto).
Все можно перезагружаться с диска Frenzy.
Проверяю в /dev , что диск подключился, т.е. есть файлы ad0s1, ad0s1a, ad0s1b, а также наличие
файлов флешки da0,da0s1 (на флешке файл бекапа)
В папке /mnt создаю каталог
mkdir /mnt/da0s1.ntfs
Подмонтирую флешку командой
mount -t ntfs /dev/da0s1 /mnt/da0s1.ntfs
Далее нужно перемонтировать диск ad0s1a в режиме readwrite
umount -f /mnt/ad0s1a.ufs
mount -t ufs -o rw /dev/ad0s1a /mnt/ad0s1a.ufs
Далее переходим в папку /mnt/ad0s1a.ufs
Запускаю восстановление диска командой
restore -r -f /mnt/da0s1.ufs/${DATE}.root.s0.img
где ${DATE} - дата необходимого файла
Отключение журналирования UFS-SUJ после установки
FreeBSD > 9.x
Журналирование включено по-умолчанию после установки ОС. В этом можно убедиться выполнив
#tunefs -p /var
или
#tunefs -p /dev/ad4s1b
Для отключения переходим в однопользовательский режим и выполняем
#tunefs -j disable /var
Перегружаемся.
Комментарии
Отправить комментарий