LINUX.ORG.RU
ФорумAdmin

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

 


0

1

Имеется несколько директорий с тяжелыми 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/*

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

Ответ на: комментарий от sin_a

Не совсем понимаю ваш комментарий. Насколько я понял из прочитанного в интернетах, vzdump сначала делает rsync в tmp-директорию, а правило --exclude-path применяется на стадии архивирования gzip'ом. И то ли оно не применяется, то ли я неверный синтаксис ему даю.

TheRaven
() автор топика
Ответ на: комментарий от TheRaven

Насколько я понимаю, всё правильно. Вот только что оно копирует? Попробуй распаковать куда нибудь содержимое архива и посмотри.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Кажется я понял в чем вся фигня

# ls -alph /vz/vztmp/vzdumptmp1039883
total 16K
drwxr-xr-x 4 root root 4.0K Feb 2 14:30 ./
drwxr-xr-x 3 root root 4.0K Feb 2 14:28 ../
drwxr-xr-x 3 root root 4.0K Feb 2 14:30 etc/
drwx------ 3 root root 4.0K Jan 20 00:29 root.hdd/

# ls -alph /vz/vztmp/vzdumptmp1039883/root.hdd/
total 12G
drwx------ 3 root root 4.0K Jan 20 00:29 ./
drwxr-xr-x 4 root root 4.0K Feb 2 14:30 ../
-rw-r--r-- 1 root root 790 Mar 30 2016 DiskDescriptor.xml
-rw------- 1 root root 0 Mar 30 2016 DiskDescriptor.xml.lck
-rw------- 1 root root 12G Jan 20 00:22 root.hdd
drwx------ 2 root root 4.0K Mar 30 2016 root.hdd.mnt/

ploop суть один большой файл со всей начинкой контейнера и gzip при архивировании просто не видит содержимого, а значит и exclude применить не может. Так что ли получается?

TheRaven
() автор топика
Ответ на: комментарий от TheRaven

Да, я неправильно выше написал, копирует не из root а из private.

sin_a ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.