我想使用 cronjob 备份我的虚拟机(所有 Debian)。由于每台机器的备份量可能非常大,我只想备份系统及其配置本身(忽略用户乱七八糟的目录),这可以使用 exclude-dir-parameter 来完成。
我计划每周运行一次 cronjob。但我真的只想在系统配置发生更改或安装了新软件包时备份机器。有没有办法在运行 vzdump 之前检测虚拟机中的此类更改?
答案1
这可以相当简单地完成。
我使用以下方法对所有容器进行版本控制git。
您可以这样开始(一切都在头节点上完成):
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