Показано с 1 по 10 из 10
  1. #1
    Администратор Аватар для Vch54ti
    Регистрация
    19.02.2011
    Сообщений
    1,289
    Поблагодарил(а)
    187
    Получено благодарностей: 84 (сообщений: 69).
    Записей в дневнике
    28
    Загрузок файлов
    33
    Залито файлов
    44
    Вес репутации
    10

    FreeBSD бэкап HDD (dump)

    FreeBSD умеет делать дампы примонтированных разделов из рабочей системы в файл.

    По этому я решил делать бэкапы именно так - много места не занимает (пустое место не дампит есс-но)

    И так - приступаем к созданию бэкапа

    Получаем список примонтированного...
    PHP код:
    df -h
    Filesystem Size Used Avail Capacity Mounted on
    /dev/ad0s1a 48G 307M 44G 1% /
    devfs 1.0K 1.0K 0B 100% /dev
    /dev/ad0s1e 48G 16K 45G 0% /tmp
    /dev/ad0s1f 302G 4.6G 273G 2% /usr
    /dev/ad0s1d 48G 118M 44G 0% /var
    devfs 1.0K 1.0K 0B 100% /var/named/dev 
    Получили список примонтированного... Сохраним его как инфо тхт (что бы знать что вообще было - этот файл приложим к бэкапу)
    PHP код:
    df -info.txt 
    Теперь сделаем дамп примонтированного...

    PHP код:
    sudo dump ---- /dev/ad0s1a root.img
    sudo dump 
    ---- /dev/ad0s1e tmp.img
    sudo dump 
    ---- /dev/ad0s1f usr.img
    sudo dump 
    ---- /dev/ad0s1d > var.img 
    Визуально смотрим итог что все удачно!

    Заливаем бэкап на наш сервак где хранятся бэкапы.

    (Предположим мы создавали папку backup и все складывали в нее - значит у нас в этой папке только бэкапные файлы
    В папке куда лили бэкап делаем (есс-но на конечном серваке такой путь должен быть) (комманда при условии что там только файлы для переноса и ничего более)
    PHP код:
    scp USER_NAME@Ip_FOR_BACKUP_SERVER:/data/ftp/__IP___FREEBSD___/dump 
    Там на серваке распределено все по ипам - в данном случае по внешнему ипу
    - т.е. бэкап будет хранится в директории которая названа по внешнему ипу сервера

    Восстановение из бэкапа

    А вот разбить новый hdd диск придется ручками (вспоминаем df -h > info.txt)....
    Диск разбиваем при помощи /stand/sysinstall, можно руками - но это не для слабонервных=).
    Не забываем сделать раздел активным (загрузочным)!
    Прикол в следующем, если для будущего корневого раздела, поставить точку монтирования отличную от "/" то он не присваивает разделу букву "a".
    Нужно проделать такие комбинации - установить при создании раздела точку монтирования "/", затем поменять её клавишей "M".
    Потом второй прикол, то, что если сразу все разделы настругать, то он не разобьёт диск, ругнётся на какую-то ошибку.
    Посему, записываем изменения буковкой "W", выходим, заходим снова в /stand/sysinstall и делаем остальные разделы.

    Восстановить данные можно при помощи другой программы – restore
    Теперь монтируемся и восстанавливаем.
    Пример восстановления /usr

    PHP код:
    cat /home/backup/usr.2009.05.06.img | ( cd /usr restore -rf - ) 
    \\Есть еще вариант - ставим на хард новую фрю (и при установке получаем загрузочный разбитый диск (или в процессе установки разбиваем опять таки))
    \\И потом в эту фрю восстанавливаем по аналогии с вышенаписанным но не забываем что не надо грузиться с того диска на который восстанавливаем!

    Справочная информация

    dump -0 -L -f - /dev/da0s1a > /home/backup/root.`date +%Y.%m.%d`.img - это если у нас нет RAID-а(зеркала) (малоли есть разброс какой-то файлов)
    -L говорит о том, что это "живая файловая система" т.е. она смонтирована в режиме запись/чтение
    -f запись копии в файл (по умолчанию dump пишет данные на стример - это такой накопитель внешний для резервных копий, нам нужно в файл, поэтому опцию нужно указать)

    Можно еще делать так dump -0 -L -f - /usr - это если у нас есть RAID(зеркало) (малоли есть разброс какой-то файлов)
    Внимание! Существующие данные при восстановлении уничтожаются! Поэтому экспериментируйте осторожно. Важно освоить этот простой механизм резервного копирования и восстановления в спокойной, штатной обстановке, чтобы потом быть уверенным в том, что вы все делаете правильно, и ваши резервные копии действительно работают.

    ---------- Сообщение добавлено в 14:54 ---------- Предыдущее сообщение размещено в 14:38 ----------

    SHELL Script для этого дела можно сделать примерно таким
    PHP код:
    #!/bin/sh
    WFS=/backup”
    `/bin/mkdir -p ${WFS}/$(date +%Y-%m-%d)`
    # Backup USR FS
      
    `/sbin/dump -L -0auf ${WFS}/$(date +%Y-%m-%d)/usr_fs.dump /usr`
    # Backup HOME FS
      
    `/sbin/dump -L -0auf ${WFS}/$(date +%Y-%m-%d)/home_fs.dump /home`
    # Backup VAR FS
      
    `/sbin/dump -L -0auf ${WFS}/$(date +%Y-%m-%d)/var_fs.dump /var`
    # Backup TMP FS
      
    `/sbin/dump -L -0auf ${WFS}/$(date +%Y-%m-%d)/tmp_fs.dump /tmp`
    # Backup ROOT FS
      
    `/sbin/dump -L -0auf ${WFS}/$(date +%Y-%m-%d)/root_fs.dump /
    WFS = путь к папке куда кладем бэкапы.

    Скрипт есс-но правим под себя.

    ---------- Сообщение добавлено в 14:56 ---------- Предыдущее сообщение размещено в 14:54 ----------

    Работа с утилитой restore предельно проста. Для восстановления данных с ее помощью следует перейти на нужную папку (точку монтирования файловой системы) и указать команде, из какого файла разворачивать бекап. Например:

    PHP код:
    # cd /mnt/servers-fs/usr
    # restore rf /mnt/ntfs-backups/bsd-fs/2008-01-03/usr_fs.dump 


    ---------- Сообщение добавлено в 14:57 ---------- Предыдущее сообщение размещено в 14:56 ----------

    Вообще, данную процедуру можно производить прямо на «живой» системе, на «лету» меняя файлы
    Gigabyte EP31-DS3L; 4GB RAM; GTS-250 512 Mb GDDR3 Green Edition (Монитор+LCD телевизор);
    HDD: 1Tb (файлы), 300Gb (Mac OS), 80Gb (Windows), 640Gb (Ubuntu); DVD-привод ATAPI iHAS124 Y
    Lion 10.7 / Snow Leopard 10.6 / Ubuntu
    ==
    Lenovo ThinkPad Edge 14, Ati Mobility Radeon 545v (QE/CI работает), ALC269, 250Gb HDD, wi-fi пока не завел...
    ==
    Iphone 2G
    ==
    Samsung Galaxy S2 MIUI






  2. #2
    Администратор Аватар для Vch54ti
    Регистрация
    19.02.2011
    Сообщений
    1,289
    Поблагодарил(а)
    187
    Получено благодарностей: 84 (сообщений: 69).
    Записей в дневнике
    28
    Загрузок файлов
    33
    Залито файлов
    44
    Вес репутации
    10

    Re: FreeBSD бэкап HDD (dump)

    Мой sh скриптик

    PHP код:
    #!/bin/sh
    BACKUP_FOLDER_LOCAL="/usr/home/vch54ti/backup"
    BACKUP_FOLDER_REMOTE="/data/ftp/xxx.xxx.xxx.xxx/dump"
    IP_REMOTE_SERVER="xxx.xxx.xxx.xxxx"

    /bin/mkdir -${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)
    df -> ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)/info.txt
    sudo 
    /sbin/dump ---- /dev/ad0s1a > ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)/root_fs.dump
    sudo 
    /sbin/dump ---- /dev/ad0s1e > ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)/tmp_fs.dump
    sudo 
    /sbin/dump ---- /dev/ad0s1f > ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)/usr_fs.dump
    sudo 
    /sbin/dump ---- /dev/ad0s1d > ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)/var_fs.dump
                                
    echo "scp -r ${BACKUP_FOLDER_LOCAL} Vch54ti@${IP_REMOTE_SERVER}:/${BACKUP_FOLDER_REMOTE}"
    scp -${BACKUP_FOLDER_LOCALVch54ti@${IP_REMOTE_SERVER}:/${BACKUP_FOLDER_REMOTE}

    echo 
    "NOW SCRIPT DELETE ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d)"
    /bin/rm -rf ${BACKUP_FOLDER_LOCAL}/$(date +%Y-%m-%d
    Что делает этот скрипт бэкапа:
    У меня сделано так:
    - В директории BACKUP_FOLDER_LOCAL лежит наш sh скриптик
    - Скрипт бэкапит через dump заданный файловые системы
    - Складывает их в BACKUP_FOLDER_LOCAL/Дата-Запуска-Скрипта
    - Заливает по scp на сервер бэкапов в директорию BACKUP_FOLDER_REMOTE
    - После заливки дабы файлы на резервируемой машинке не занимали место скрипт удаляет директории BACKUP_FOLDER_LOCAL/Дата-Запуска-Скрипта
    (т.е. удаляется только директория Дата-Запуска-Скрипта).
    Gigabyte EP31-DS3L; 4GB RAM; GTS-250 512 Mb GDDR3 Green Edition (Монитор+LCD телевизор);
    HDD: 1Tb (файлы), 300Gb (Mac OS), 80Gb (Windows), 640Gb (Ubuntu); DVD-привод ATAPI iHAS124 Y
    Lion 10.7 / Snow Leopard 10.6 / Ubuntu
    ==
    Lenovo ThinkPad Edge 14, Ati Mobility Radeon 545v (QE/CI работает), ALC269, 250Gb HDD, wi-fi пока не завел...
    ==
    Iphone 2G
    ==
    Samsung Galaxy S2 MIUI

  3. #3
    Администратор Аватар для Vch54ti
    Регистрация
    19.02.2011
    Сообщений
    1,289
    Поблагодарил(а)
    187
    Получено благодарностей: 84 (сообщений: 69).
    Записей в дневнике
    28
    Загрузок файлов
    33
    Залито файлов
    44
    Вес репутации
    10

    Re: FreeBSD бэкап HDD (dump)

    Еще один интересный вариантик - тут уже с отправкой на емайл
    PHP код:
    #!/bin/sh
    # Enter info:
    e_mail="onyx@xxx.xxx.ua"
    backup_date="`date +%d-%m-%Y`"

    # Path to command
    mount="/sbin/mount"
    umount="/sbin/umount"
    dump="/sbin/dump"
    # Path to programm
    massive="/mnt/usb_mass"

    # Mount usb massive
    ${mount} /dev/da0s1 ${massive}

    # Create dump slice
    ${dump} -0ua --${massive}/dump_root.img /dev/ad0s1a
    ${dump} -0ua --${massive}/dump_usr.img /dev/ad0s1d
    ${dump} -0ua --${massive}/dump_var.img /dev/ad0s1e

    # If file exists
    if [ -f $massive/dump_root.img ]
    then dump1="Image dump_root.img was created";
    else echo 
    "Image dump_root.img was not created, please see this dump!" mail -"!!ERROR Dump!!" ${e_mail}
    exit 
    2;
    fi

    if [ -f $massive/dump_usr.img ]
    then dump2="Image dump_usr.img was created";
    else echo 
    "Image dump_usr.img was not created, please see this dump!" mail -"!!ERROR Dump!!" ${e_mail}
    exit 
    2;
    fi

    if [ -f $massive/dump_var.img ]
    then dump3="Image dump_var.img was created";
    else echo 
    "Image dump_var.img was not created, please see this dump!" mail -"!!ERROR Dump!!" ${e_mail}
    exit 
    2;
    fi

    # Umount usb massive
    ${umount} ${massive}

    # Mail to me
    echo "
    ${dump1}
    ${dump2}
    ${dump3}
    mail -s dump_${backup_date} ${e_mail
    Gigabyte EP31-DS3L; 4GB RAM; GTS-250 512 Mb GDDR3 Green Edition (Монитор+LCD телевизор);
    HDD: 1Tb (файлы), 300Gb (Mac OS), 80Gb (Windows), 640Gb (Ubuntu); DVD-привод ATAPI iHAS124 Y
    Lion 10.7 / Snow Leopard 10.6 / Ubuntu
    ==
    Lenovo ThinkPad Edge 14, Ati Mobility Radeon 545v (QE/CI работает), ALC269, 250Gb HDD, wi-fi пока не завел...
    ==
    Iphone 2G
    ==
    Samsung Galaxy S2 MIUI

  4. #4
    Новичок
    Регистрация
    18.09.2012
    Сообщений
    1
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Загрузок файлов
    0
    Залито файлов
    0
    Вес репутации
    0

    Re: FreeBSD бэкап HDD (dump)

    Добрый вечер. Заранее прошу прощения за глупый вопрос. Не силен в freeBSD, но приходится

    Делал все как написано и вот на этом шаге:
    sudo dump -0 -L -f - /dev/ad0s1a > root.img
    у меня пошло бекапирование, дошло до 25%, спросило меня про моунт тайп 2 (yes\no), я нажал да. Потом ошибка и прекратилось. В чем может быть Дело? я догадываюсь не хватает места на разделе. Существует ли команда дампинга прямо на фтп (на фри поднято фтп)?
    Более того, у меня теперь нет свободного места на диске Где найти образ и как удалить, будьте любезны, подскажите. Заранее благодарен

  5. #5
    Пользователь
    Регистрация
    04.04.2012
    Сообщений
    87
    Поблагодарил(а)
    7
    Получено благодарностей: 20 (сообщений: 18).
    Загрузок файлов
    17
    Залито файлов
    2
    Вес репутации
    7

    Re: FreeBSD бэкап HDD (dump)

    Да, дух захватывает. А я делаю резервные копии установленных систем по-другому. В одной из установленных систем (Windows-7) есть приложение Paragon Hard Disk Manager. Для других операционных систем (рабочих, или установленных для тестирования) - другие физические жёсткие диски. Всего 4 жёстких диска в машине. Несколько минут и любой из образов (Linux, Mac OS, BSD и т. д.) может быть развёрнут на диск.
    GA-Z170X-UD3, Intel Core i7-6700K, Memory 32Gb DDR4 2666MHz, Video Intel HD530 + Nvidia GTX 750 Ti /// macOS Mojave, build 18A391

  6. #6
    Администратор Аватар для Vch54ti
    Регистрация
    19.02.2011
    Сообщений
    1,289
    Поблагодарил(а)
    187
    Получено благодарностей: 84 (сообщений: 69).
    Записей в дневнике
    28
    Загрузок файлов
    33
    Залито файлов
    44
    Вес репутации
    10

    Re: FreeBSD бэкап HDD (dump)

    а если это сервер?)

    ---------- Сообщение добавлено в 00:42 ---------- Предыдущее сообщение размещено в 00:40 ----------

    sudo dump -0 -L -f - /dev/ad0s1a > root.img в каталоге откуда запускал команду
    и фря не дает так на живой системе делать - сингле моде....

    на фтп по сути да, подмаунти его куда нить
    Gigabyte EP31-DS3L; 4GB RAM; GTS-250 512 Mb GDDR3 Green Edition (Монитор+LCD телевизор);
    HDD: 1Tb (файлы), 300Gb (Mac OS), 80Gb (Windows), 640Gb (Ubuntu); DVD-привод ATAPI iHAS124 Y
    Lion 10.7 / Snow Leopard 10.6 / Ubuntu
    ==
    Lenovo ThinkPad Edge 14, Ati Mobility Radeon 545v (QE/CI работает), ALC269, 250Gb HDD, wi-fi пока не завел...
    ==
    Iphone 2G
    ==
    Samsung Galaxy S2 MIUI

  7. #7
    Пользователь
    Регистрация
    04.04.2012
    Сообщений
    87
    Поблагодарил(а)
    7
    Получено благодарностей: 20 (сообщений: 18).
    Загрузок файлов
    17
    Залито файлов
    2
    Вес репутации
    7

    Re: FreeBSD бэкап HDD (dump)

    Цитата: Сообщение от Vch54ti
    а если это сервер?)
    Тогда бы я снял жёсткий диск с сервера на несколько минут и установил в свою машину для изготовления образа. Конечно, снятие дампфа "на лету", то есть без выключения машины, более изящно. Хотя, для восстановления всё равно придётся выключить.
    P.S. Впрочем, если это нормальный сервер, то на нём есть возможность горячей замены зеркалируемых жёстких дисков. Поэтому мой вариант мне нравится всё больше
    Последний раз редактировалось verdazil; 19.09.2012 в 09:58.
    GA-Z170X-UD3, Intel Core i7-6700K, Memory 32Gb DDR4 2666MHz, Video Intel HD530 + Nvidia GTX 750 Ti /// macOS Mojave, build 18A391

  8. #8
    Администратор Аватар для Vch54ti
    Регистрация
    19.02.2011
    Сообщений
    1,289
    Поблагодарил(а)
    187
    Получено благодарностей: 84 (сообщений: 69).
    Записей в дневнике
    28
    Загрузок файлов
    33
    Залито файлов
    44
    Вес репутации
    10

    Re: FreeBSD бэкап HDD (dump)

    вообще по опыту скажу так - я обслуживаю сервера которые вообще не в рамках моего города
    по этому сейчас бэкаплю все по своему - конфиги, файлы и т.п.
    Простой хотя бы в 5 минут мне критичен
    Gigabyte EP31-DS3L; 4GB RAM; GTS-250 512 Mb GDDR3 Green Edition (Монитор+LCD телевизор);
    HDD: 1Tb (файлы), 300Gb (Mac OS), 80Gb (Windows), 640Gb (Ubuntu); DVD-привод ATAPI iHAS124 Y
    Lion 10.7 / Snow Leopard 10.6 / Ubuntu
    ==
    Lenovo ThinkPad Edge 14, Ati Mobility Radeon 545v (QE/CI работает), ALC269, 250Gb HDD, wi-fi пока не завел...
    ==
    Iphone 2G
    ==
    Samsung Galaxy S2 MIUI

  9. #9
    Новичок
    Регистрация
    05.03.2016
    Сообщений
    4
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Загрузок файлов
    0
    Залито файлов
    0
    Вес репутации
    0

    FreeBSD бэкап HDD dump

    Систему установил прошло время, и все бы хорошо, но появилась необходимость добавить второй жесткий диск на сервер, на которм вертелась Freebsd 7.0

    был приобретен жесткий диск Seagate на 2 Тб. Но возник вопрос как это сделать... погуглив нашел понятный материал, поэтому что бы не забыть решил выложить эту тему здесь.

    Все действия будут описаны для операционной системы FreeBSD 7.0
    Запускаем sysinstall, заходим в Configure, запускаем Fdisk. выбираем нужный жесткий диск. Мне нужен был всего один раздел слайс : клавиша A Use Entire Disk , затем “С” - Create Slice, затем W - Write Changes, чтобы сохранить внесенные изменения, Q для выхода. Входим в пункт Label, далее по вкусу: мне нужен был один раздел по этому я выбрал C, и под раздел выбрал весь доступный объем. Точку монтирования установил “/hdd2” - естественно ее нужно устанавливать исходя из своих задач.
    ad6s1d - имя моего логического раздела.
    Ну а дальше “W” - чтобы записать изменения и “Q” - чтобы выйти из Label, затем собственно выходим из sysinstall. а для того чтобы этот жесткий диск подцеплялся системой при каждой загрузке, необходимо прописать это в файле /etc/fstab
    Редактируем /etc/fstab, переходим на конец файла. И на новой строке пишем:

    Код:

  10. #10
    Новичок
    Регистрация
    20.09.2017
    Сообщений
    3
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Загрузок файлов
    0
    Залито файлов
    0
    Вес репутации
    0

    FreeBSD бэкап HDD dump

    Инкрементальностью лучше. И тем, что бэкап со снапшота файловой системы идет. А вообще конечно еще лучше специализированным софтом бэкапить, тем же симантеком хотя бы...

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •