Назад | Перейти на главную страницу

Как определить, изменилась ли виртуальная машина в OpenVZ?

Я хочу сделать резервную копию своих виртуальных машин (всех Debian) с помощью cronjob. Поскольку резервные копии для каждой машины могут быть довольно большими, я хочу только сделать резервную копию системы с ее конфигурацией (не включая каталог, в котором пользователи возятся), что можно сделать с помощью параметра exclude-dir-parameter.

Я планирую запускать cronjob раз в неделю. Но я действительно хочу создать резервную копию машины только в том случае, если что-то изменилось в конфигурации системы или были установлены новые пакеты. Есть ли способ обнаружить такие изменения в виртуальной машине перед запуском vzdump?

Сделать это можно довольно просто.

Я контролирую все свои контейнеры с помощью мерзавец.

Начать можно так (все делается на головном узле):

apt-get install git-core
cd /srv/vz/private
git init

На этом этапе вам нужно написать хороший .gitignore файл:

vi .gitignore

Мой выглядит так:

var
srv
tmp
home

Убедитесь, что вы ничего не пропустили в своем списке игнорирования:

git status

Чтобы сделать коммит, сделайте следующее:

git add .
git commit -a

Чтобы проверить, не изменилось ли что-нибудь, запустите:

git status