Ноя 172012
 


Добрый день.
От старого админа получил парочку jail серверов.
Решили сменить сервер для складывания, хранения бэкапов.
Со старым сервером косяки с бэкапами появлялись.
Просмотрел сервер на предмет бэкапного скрипта или что то схожее с ним, ничего нету, х.з. как бэкапы делались.
Решил написать свой серит, ну так как раньше не имел дело вовсе с джайлами-клетками, то пришлось почитать маны.
Из начального собирался бэкапаить простым скриптом само-писным, но с ним не вышло.
Частичная информация была взята с этого сайта Первые шаги в ezjail.
Покопавшись глубже в магах нашел интегрированную утилиту ezjail-admin в ezjail.
Пример использования встроенного метода.

# ezjail-admin archive -f -d namejail

Где:
-d — куда архивируем.
-f — Для уже запущенных jails.
Вот и сам скрипт.

#!/bin/sh
DIS="/tmp/backup/"
DT=`date +"%d-%m-%Y"`
jail='jail.expert.comt'
jail1='328'
jail2='1216'
jail3='1168'
jail4='1359'
jail5='love'
jail6='water'
jail7='pre23'
jail8='inc.bizt'
jail9='admin.comt'
###
for j in $jail $jail1 $jail2 $jail3 $jail4 $jail5 $jail6 $jail7 $jail8 $jail9
do
/usr/local/bin/ezjail-admin archive -d $DIS$DT -f $j
done
###
/usr/bin/scp -r -P 2212 $DIS$DT alex@88.88.38.34:/mnt/bakup1/jails/
###
rm $DIS$DT
exit 0

Вот и все.
Добавим этот скрипт, что бы он по расписанию стартовал.
Ну а восстанавливать тоже просто.

# ezjail-admin create -a /mnt/bakup1/jails/tar.gz namejail jailip

Или так.

# ezjail-admin restore -d /mnt/bakup1/jails/ namejail

Ну тут все понятно где {a,d} это указания директории.
Если нам понадобится удалить шаблоны то.

 # chflags -R 0 /usr/jails/basejail/

  One Response to “FreeBSD ezjail backup”

  1. Кстати если понадобиться распаковать одну из сохраненных стадий джайла, то проделывает такую процедуру.
    $ gunzip jail_com-201211180155.01.tar.gz
    Далее
    cpio -i -F jail_com-201211180155.01.tar
    Вот и все.

 Leave a Reply

(required)

(required)

41 Запросов к базе. 0,403 Генерации страницы, 37MB Использование памяти.
Вы зашли с IP: 54.80.58.121