我们在备份数据的时候可以利用git,只要复制在备份后发生变化的文件,就可以了
GIT就是一种高效的版本控制系统,我们可以使GIT备份普通工具
有一个目录,包含了多个文件和子目录,我们需要跟踪内容的变更并且备份,如何使用Git来搞定?
首先进入一个目录
cd /home/data/source
然后我们设置远端主机上的备份目录
mkdir -p /home/backups/backup.git
cd /home/backups/backup.git
git init –bare
1.源主机中添加用户详细信息
git config –global user.name “Sarath Lakshman”
设置了git用户
git config –global user.email slynux@slynux.com
然后初始化了主机中需要备份的源目录,执行下面的命令
gti init
git commit -allow-empty -am “Init”
在远程目录下添加这个git目录并同步备份
git remote add origin
同步备份
git push origin master
然后每次都可以添加文件进备份列表,并提交,并推送
git add .
git commit -m “some message”
git push
我们需要设置一个cron任务,然后进行定期的备份
那么如果需要从远程仓库上获取到数据的话,可以进行更新
通过git log获取到目录的历史记录
我们git checkout来讲目录切换到log中对应的ID上
然后重新commit,重新push
或者从远端上直接新拉取一个被损坏的内容
git clone …远端仓库地址