已校对

This commit is contained in:
carolinewuyan 2014-10-13 17:38:56 +08:00
parent b7cf54deed
commit c9f157cfe4

View File

@ -1,10 +1,10 @@
使用 GIT 备份 linux 上的网页 使用 GIT 备份 linux 上的网页文件
================================================================================ ================================================================================
![](http://techarena51.com/wp-content/uploads/2014/09/git_logo-1024x480-580x271.png) ![](http://techarena51.com/wp-content/uploads/2014/09/git_logo-1024x480-580x271.png)
BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我使用 rsync 来备份我的文件, 而且迄今为止一直工作的很好. 唯一的不足就是无法把文件恢复到某个特定的时间点. 因此, 我开始寻找替代品, 结果发现了 BUP, 一款基于 git 的软件, 它将数据存储在一个仓库中, 并且有将数据恢复到特定时间点的选项. BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我使用 rsync 来备份我的文件, 而且迄今为止一直工作的很好. 唯一的不足就是无法把文件恢复到某个特定的时间点. 因此, 我开始寻找替代品, 结果发现了 BUP, 一款基于 git 的软件, 它将数据存储在一个仓库中, 并且有将数据恢复到特定时间点的选项.
要使用 BUP, 你先要初始化一个空的仓库, 然后备份所有文件. 当 BUP 完成一次备份是, 它会创建一个还原点, 你可以过后还原到这里. 它还会创建所有文件的索引, 包括文件的属性和验校和. 当要进行下一个备份, BUP 会对比文件的属性和验校和, 只保存发生变化的数据. 这样可以节省很多空间. 要使用 BUP, 你先要初始化一个空的仓库, 然后备份所有文件. 当 BUP 完成一次备份是, 它会创建一个还原点, 你可以过后还原到这里. 它还会创建所有文件的索引, 包括文件的属性和验校和. 当要进行下一个备份, BUP 会对比文件的属性和验校和, 只保存发生变化的数据. 这样可以节省很多空间.
### 安装 BUP (在 Centos 6 & 7 上测试通过) ### ### 安装 BUP (在 Centos 6 & 7 上测试通过) ###
@ -20,7 +20,8 @@ BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我
[techarena51@vps ~]$ make test [techarena51@vps ~]$ make test
[techarena51@vps ~]$ sudo make install [techarena51@vps ~]$ sudo make install
对于 debian/ubuntu 用户, 你可以使用 "apt-get build-dep bup". 要获得更多的信心, 可以查看 https://github.com/bup/bup 对于 debian/ubuntu 用户, 你可以使用 "apt-get build-dep bup". 要获得更多的信息, 可以查看 https://github.com/bup/bup
在 CentOS 7 上, 当你运行 "make test" 时可能会出错, 但你可以继续运行 "make install". 在 CentOS 7 上, 当你运行 "make test" 时可能会出错, 但你可以继续运行 "make install".
第一步时初始化一个空的仓库, 就像 git 一样. 第一步时初始化一个空的仓库, 就像 git 一样.
@ -49,7 +50,7 @@ BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我
"BUP save" 会把所有内容分块, 然后把它们作为对象储存. "-n" 选项指定备份名. "BUP save" 会把所有内容分块, 然后把它们作为对象储存. "-n" 选项指定备份名.
你可以查看一系列备份和已备份文件. 你可以查看备份列表和已备份文件.
[techarena51@vps ~]$ bup ls [techarena51@vps ~]$ bup ls
local-etc techarena51 test local-etc techarena51 test
@ -88,13 +89,13 @@ BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我
唯一的缺点是你不能把文件恢复到另一个服务器, 你必须通过 SCP 或者 rsync 手动复制文件. 唯一的缺点是你不能把文件恢复到另一个服务器, 你必须通过 SCP 或者 rsync 手动复制文件.
通过集成的 web 服务器查看备份 通过集成的 web 服务器查看备份.
bup web bup web
#specific port #specific port
bup web :8181 bup web :8181
你可以使用 shell 脚本来运行 bup, 并建立一个每日运行的定时任务 你可以使用 shell 脚本来运行 bup, 并建立一个每日运行的定时任务.
#!/bin/bash #!/bin/bash
@ -103,7 +104,7 @@ BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我
BUP 并不完美, 但它的确能够很好地完成任务. 我当然非常愿意看到这个项目的进一步开发, 希望以后能够增加远程恢复的功能. BUP 并不完美, 但它的确能够很好地完成任务. 我当然非常愿意看到这个项目的进一步开发, 希望以后能够增加远程恢复的功能.
你也许喜欢阅读 使用[inotify-tools][1], 一篇关于实时文件同步的文章. 你也许喜欢阅读这篇——使用[inotify-tools][1]实时文件同步.
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -111,7 +112,7 @@ via: http://techarena51.com/index.php/using-git-backup-website-files-on-linux/
作者:[Leo G][a] 作者:[Leo G][a]
译者:[wangjiezhe](https://github.com/wangjiezhe) 译者:[wangjiezhe](https://github.com/wangjiezhe)
校对:[校对者ID](https://github.com/校对者ID) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出