LINUX.ORG.RU

Сообщения TheRaven

 

OpenVZ: проблема с --exclude-path при резервном копировании контейнера

Форум — Admin

Имеется несколько директорий с тяжелыми tmp-файлами, задача - не тащить их в архив контейнера при резервном копировании. Почему-то не получается заставить работать директиву --exclude-path

Окружение:

# cat /etc/centos-release
CentOS release 6.8 (Final)

#rpm -qa | grep vz
vzctl-core-4.9.4-1.x86_64
vzquota-3.1-1.x86_64
vzstats-0.5.3-1.noarch
vzdump-1.2-4.noarch
vzkernel-2.6.32-042stab113.11.x86_64
vzctl-4.9.4-1.x86_64
e2fsprogs-resize2fs-static-1.42.11-1.ovz.x86_64

# cat /etc/vzdump.conf
tmpdir: /vz/vztmp
dumpdir: /backup/openvz
mode: suspend
maxfiles: 1
bwlimit: 100000

Что делаю:

vzdump --compress 300 --exclude-path /opt/dir1/logs/ --exclude-path /opt/dir2/logs/ --exclude-path /opt/dir3/logs/ --exclude-path /opt/dir4/logs/
vzrestore /backup/openvz/vzdump-openvz-300-2017_02_02-11_56_36.tgz 900

Папки (и их содержимое) попадают в архив и появляются в контейнере развернутом с другим ID.

Так же пробовал чуть другой синтаксис

/usr/sbin/vzdump --compress 300 --exclude-path '/opt/dir1/logs/.+' --exclude-path '/opt/dir2/logs/.+' --exclude-path '/opt/dir3/logs/.+' --exclude-path '/opt/dir4/logs/.+'
/usr/sbin/vzdump --compress 300 --exclude-path '/opt/dir1/logs/*' --exclude-path '/opt/dir2/logs/*' --exclude-path '/opt/dir3/logs/*' --exclude-path '/opt/dir4/logs/*'
/usr/sbin/vzdump --compress 300 --exclude-path /opt/dir1/logs/* --exclude-path /opt/dir2/logs/* --exclude-path /opt/dir3/logs/* --exclude-path /opt/dir4/logs/*

С тем же результатом. У кого-нибудь есть мысли где я косячу ? Заранее спасибо за ответы.

 

TheRaven
()

BIND: форвард зоны первого уровня в звездообразной схеме

Форум — Admin

Имеется следующая структура:

DNS-сервер в головной организации (ns.main.city.local):
MASTER для своей зоны main.city.local
SLAVE для всех филиальных зон filial_1.city.local - filial_N.city.local

DNS-сервера в филиалах (filialNS_N.filial_N.city.local):
MASTER для своей зоны filial_N.city.local

Между центром и филиалами VPN, все друг друга видят.

Хочется странного следующего:

1) запросы на xxx.filial_N.city.local обрабатываются внутри филиала на filialNS_N.filial_N.city.local (для взаимодействия внутри филиала)
2) запросы на xxx.xxx.xxx.local форвардятся на ns.main.city.local (для взаимодействия между филиалами по FQDN именам)
3) все остальное форвардится на провайдерские DNS или гугл-днс или куда еще взбрендит (для минимизации времени ответа DNS на серфинг)

Не получается с пунктом #2, пробовал в филиальный конфиг добавлять конструкцию

zone "local." {
      type forward;
      forward only;
      forwarders {
                <ns.main.city.local IP address>
      };
};

но эффекта не дало

nslookup server.main.city.local

Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find server.main.city.local: NXDOMAIN

В какую сторону копать ? Спасибо.

 , ,

TheRaven
()

rsync и копирование DBF-файлов

Форум — Admin

Задача - копировать 3.5 Гб файловой базы 1с через канал в 4 Мбит/c с удаленного филиала.

источник - win2k8

приемник - CentOS 6.2 x86_64, папка с базой цепляется через mount.cifs в /mnt/1c-src

Для копирования был выбран rsync, 1с-сники дали список файлов для копирования (/modul, /User, /usrdef, *.DD, *.MD, *.DBF)

rsync --version
rsync  version 3.0.6  protocol version 30

Синхронизация выполняется командой

rsync -azv --stats /mnt/1c-src/modul/ /mnt/1c-dst/modul/
rsync -azv --stats /mnt/1c-src/User/ /mnt/1c-dst/User/
rsync -azv --stats /mnt/1c-src/usrdef/ /mnt/1c-dst/usrdef/

rsync -azv --stats --exclude "ExtForms/" --exclude "SYSLOG/" --exclude "modul/" --exclude "User/" --exclude "usrdef/" -include "*/" --include "*.DD" --include "*.MD" --include "*.DBF" --exclude "*" /mnt/1c-src/ /mnt/1c-dst/

Проблема в следующем - судя по проведенным опытам изменившиеся файлы копируются ЦЕЛИКОМ, хотя rsync должен бы гонять по сети только изменившиеся части файла.

В чем может быть дело ?

 , ,

TheRaven
()

Вывод слушающего netcat в переменную

Форум — General

Возникла проблема с сохранением вывода netcat в переменную для дальнейшей обработки, собственно:

простая подстановка для теста (работает)

data=`ps ax | grep top`;
echo $data;

в указанный порт по UDP сыпятся строковые данные, почему-то не могу сохранить вывод netcat в переменную:

while true;
do
    data=`nc -vul 27050`;
    # тут мы будем делать всякие замены и т.д. с текстом в $data
    echo $data > /var/log/nc.log
done;
в $data ничего нет, в файле, соответственно, тоже.

если не пытаться сделать вывод в переменную - сыпется в консоль как и задумано

while true;
do
    nc -vul 27050;
done;

where i miss ?

 , ,

TheRaven
()

RSS подписка на новые темы