
Резервное копирование образов Ceph RBD в Bareos

Простой и действенный способ бэкапа снэпшотов виртуальных серверов с блочного устройства Ceph RBD в Bareos
Несмотря на то, что Ceph подразумевает под собой отказоустойчивое хранилище данных, но бэкапы душу греют все-равно теплее. Под рукой как раз оказался тестовый стенд с Bareos, решил на нем и опробовать.
Кто не знаком ни с тем, ни с другим, то советую ознакомиться с циклом моих статей по настройке и работе с Ceph, а также системы для резервного копирования Bareos
Приступим.
Шаг 1. Добавим скрипты экспорта
Сперва добавим скрипты для экспорта и удаления снэпшотов на хост с Ceph.
Создаём папки mkdir -p /root/rbd /root/scripts
vm_backup_bareos.sh
1 |
|
vm_remove_bareos.sh
1 |
|
Шаг 2. Добавим новый набор файлов (Fileset)
Определяем список файлов, который будем резервировать.
1 | FileSet { |
Шаг 3. Добавим задание (Job)
1 | Job { |
На этом все. По заданию выполняется скрипт экспорт снэпшота диска виртуального сервера, помещается в директорию /root/rbd
, копируется в Bareos, после завершения копирования выполняется скрипт удаления снэпшота.
Восстановление
1 | rbd import --image-format 2 ${BACKUP_IMAGE} ${POOL}/${IMAGE} |