Сергей Маликов
16.10.2019
2763

Создание образа диска, резервное копирование и восстановление в OS CentOS / Red Hat / Fedora

В статье рассматривается создание образов дисков/разделов, создание резервной копии MBR с помощью утилиты низкоуровневого копирования dd, а также утилиту, создающую резервные копии инкрементно rdiff-backup. dd if=откуда_копировать of=куда_копировать параметры/dev/sda — диск, образ которого нужно создать/dev/sdb – диск, на который будет записан образ.dd if=/dev/sda of=/root/sda_backup.img bs=8M conv=sync,noerrorif=/dev/sda — копируем весь жесткий диск sda;of=/root/sda_backup.img — копируем в /root/sda_backup.img;bs=8M […]

В статье рассматривается создание образов дисков/разделов, создание резервной копии MBR с помощью утилиты низкоуровневого копирования dd, а также утилиту, создающую резервные копии инкрементно rdiff-backup.

dd if=откуда_копировать of=куда_копировать параметры
/dev/sda — диск, образ которого нужно создать
/dev/sdb – диск, на который будет записан образ.
dd if=/dev/sda of=/root/sda_backup.img bs=8M conv=sync,noerror
if=/dev/sda
— копируем весь жесткий диск sda;
of=/root/sda_backup.img — копируем в /root/sda_backup.img;
bs=8M – увеличим размер чанка до 8мб для ускорения копирования;
conv=sync,noerror – побитовое копирование с пропуском ошибок чтения.

Сократить образ можно сжав архиватором.

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /root/sda_backup.img

Восстановление образа жесткого диска.

dd if=/root/sda_backup.img of=/dev/sda bs=8M conv=sync,noerror

Если образ был сжат — разархивировать.

gunzip -c /root/sda_backup.img | dd of=/dev/sda conv=sync,noerror bs=8M
Файл несжатого и сжатого образа раздела /dev/sda1
Файл несжатого и сжатого образа раздела /dev/sda1

Создание образа раздела /dev/sda1 без сжатия:

dd if=/dev/sda1 of=/root/boot_backup.img bs=2M conv=sync,noerror

С помощью опции bs можно ускорить процесс создания образа, увеличив размер одного блока при копировании, например, до 1мб (по умолчанию — 512 байт).

if — input file (входной файл)
of — output file (выходной файл)

Создание образа раздела boot
Создание образа раздела boot

Также, можно предварительно сжать образ, например, gzip:

Создание бэкапа сжатого с помощью gzip с меткой времени
Создание бэкапа сжатого с помощью gzip с меткой времени
dd if=/dev/sda1 bs=1M conv=sync,noerror | gzip -c > /root/boot_backup_"$(date +%FT%T)".img.gz

С помощью утилиты dd можно также создать iso образ диска

dd if=/dev/cdrom of=/root/cd.iso 

Создать образ MBR (находится в первых 512 байтах жесткого диска):

dd if=/dev/sda of=/root/mbr_backup.img count=1 bs=512
Бэкап MBR с помощью dd
Бэкап MBR с помощью dd

Rdiff-backup – утилита, позволяющая создавать инкрементные бэкапы (т.е. выполняется копирование только тех файлов, которые были изменены с момента последнего резервного копирования)

Установка утилиты выполняется командой:

yum install rdiff-backup
Установка rdiff-backup
Установка rdiff-backup

Бэкапы локальных директорий

Создать бэкап

/etc/asterisk

rdiff-backup -v 7 /etc/asterisk /etc_backups/asterisk
Создание бэкапа с помощью утилиты rdiff-backup
Создание бэкапа с помощью утилиты rdiff-backup

Второй каталог (куда будут помещены бэкапы) должен быть пустой, либо несуществующий, иначе rdiff-backup не запустит процесс создания бэкапа и выведет ошибку.
С помощью опции –v или —verbosity можно задавать подробность вывода утилитой. Можно задавать значения от 0 до 9 (по умолчанию 3).

Бэкапы удаленной машины

На удаленной машине должен быть установлен rdiff-backup. Чтобы процесс был более удобен настроим авторизацию по ssh.

Для этого нужно выполнить команду:

ssh-keygen -t rsa -b 4096
Генерация ssh-ключа на первом сервере
Генерация ssh-ключа на первом сервере

Скопируем ключ на второй сервер (в примере он имеет адрес 192.168.32.80). При копировании потребуется ввести пароль от пользователя root.
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.32.80
После копирования ssh-ключей можно попробовать залогиниться на другом сервере.
ssh ‘root@192.168.32.80’
Для выхода нужно ввести команду exit.
На втором сервере также нужно выполнить команду, скопирующую ключ на первый сервер (в примере он имеет адрес 192.168.32.81):
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.32.81

Копирование ключа на второй сервер
Копирование ключа на второй сервер

Создать резервную копию каталога на локальной машине, переместить на другой сервер с просмотром статистики:

rdiff-backup --print-statistics /etc/asterisk root@192.168.32.80::/etc_backups/asterisk
Создание бэкапа локального каталога, в качестве назначения – удаленный сервер
Создание бэкапа локального каталога, в качестве назначения – удаленный сервер

Создать резервную копию каталога, расположенного на другом сервере и поместить на локальной машине можно поменяв местами источник и назначение:

rdiff-backup --print-statistics backup@server::/etc/asterisk /etc _backups/asterisk

Бэкапы будут иметь несколько версий т.к утилита создает резервные копии инкрементно.

Отобразить имеющиеся инкременты можно командой:

rdiff-backup --list-increments /etc_backups/asterisk
Где /etc_backups/asterisk

– каталог назначения (куда копировались бэкапы)
Список имеющихся инкрементов

Отобразить, содержавшихся в бэкапе 1 версию назад, (включая файлы, которые были в последующем удалены):

rdiff-backup --list-at-time 1B   root@192.168.32.80::/etc_backups/asterisk
Отобразить файлы, содержавшихся в бэкапе ранее
Отобразить файлы, содержавшихся в бэкапе ранее

Отобразить список содержимого бэкапа 1 день назад, (включая файлы, которые были в последующем удалены)

rdiff-backup --list-at-time 1D   root@192.168.32.80::/etc_backups/asterisk

Отобразить файлы, измененные за последние 60 минут:

rdiff-backup --list-changed-since 60M  root@192.168.32.80::/etc_backups/asterisk

Сравнить и текущего состояния файлов

rdiff-backup  --compare /etc  root@192.168.32.80::/etc_backups/asterisk

Восстановить файл /etc/asterisk/sip.conf из последнего бэкапа, расположенного на другом сервере (192.168.32.80 в /etc_backups/asterisk)
rdiff-backup -r now root@192.168.10.56::/etc_backups/asterisk/sip.conf /etc/asterisk/sip.conf
Для принудительной перезаписи имеющегося файла использовать опцию —force

Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments

Остались вопросы?

Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

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

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

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

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.