Я хочу сделать резервную копию своих виртуальных машин (всех 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