我在开发期间每隔5分钟备份一次我的项目。做了一个小脚本并添加到cron。
cd /var/www/sql-backup
mysqldump --routines -u root --password="<pwd>" <db> --ignore-table=tems.session > db1.temp.sql;
mysqldump -u root --password="<pwd>" -d <db> session > db2.temp.sql;
cat db1.temp.sql db2.temp.sql > backup.sql;
cd /var/www
if [ -n "$(git status --porcelain)" ]; then
git add -A .;
git commit -m "daily backup";
git push;
else
echo "no changes";
fi
现在问题是,mysqldump每次更新文件。即使内容相同,文件创建时间也会发生变化。这就是为什么即使没有数据变化也会每次都提交。我希望每次都能阻止提交。
如何解决此问题?