⑴在进行Linux系统操作的时候,有时需要备份Linux系统上的网页文件,而备份网页文件一般都使用Git软件来备份,今天小编就给大家介绍下一款基于Git的软件—BUP,一起来了解下如何使用BUP备份网页文件。
⑵BUP 并不单纯是Git, 而是一款基于Git 的软件。 一般情况下, 我使用 rsync 来备份我的文件, 而且迄今为止一直工作的很好。 唯一的不足就是无法把文件恢复到某个特定的时间点。 因此, 我开始寻找替代品, 结果发现了 BUP, 一款基于 git 的软件, 它将数据存储在一个仓库中, 并且有将数据恢复到特定时间点的选项。
⑶要使用 BUP, 你先要初始化一个空的仓库, 然后备份所有文件。 当 BUP 完成一次备份是, 它会创建一个还原点, 你可以过后还原到这里。 它还会创建所有文件的索引, 包括文件的属性和验校和。 当要进行下一个备份时, BUP 会对比文件的属性和验校和, 只保存发生变化的数据。 这样可以节省很多空间。
⑷安装 BUP (在 Centos & 上测试通过
⑸首先确保你已经安装了 RPMFE 和 EPEL 仓库
⑹[techarenavps ~]$ sudo yum groupinstall “Development Tools”[techarenavps ~]$ sudo yum install python python-devel[techarenavps ~]$ sudo yum install fuse-python pyxattr pylibacl[techarenavps ~]$ sudo yum install perl-Time-HiRes[techarenavps ~]$ git clone ~]$ cd bup[techarenavps ~]$ make[techarenavps ~]$ make test[techarenavps ~]$ sudo make install
⑺在 CentOS 上, 当你运行 “make test” 时可能会出错, 但你可以继续运行 “make install”。
⑻第一步时初始化一个空的仓库, 就像 git 一样。
⑼[techarenavps ~]$ bup init
⑽默认情况下, bup 会把仓库存储在 “~/.bup” 中, 但你可以通过设置环境变量 “export BUP_DIR=/mnt/user/bup” 来改变设置。
⑾然后, 创建所有文件的索引。 这个索引, 就像之前讲过的那样, 存储了一系列文件和它们的属性及 git 目标 id (sha 哈希表。 (属性包括了软链接, 权限和不可改变字节
⑿bup index /path/to/filebup save -n nameofbackup /path/to/file#Example[techarenavps ~]$ bup index /var/www/htmlIndexing: , done ( paths/s.bup: merging indexes (/, done.[techarenavps ~]$ bup save -n techarena /var/www/htmlReading index: , done.Saving: .% (/k, / files, done.bloom: adding file ( objects.Receiving index from server: /, done.bloom: adding file ( objects。
⒀“BUP save” 会把所有内容分块, 然后把它们作为对象储存。 “-n” 选项指定备份名。
⒁你可以查看备份列表和已备份文件。
⒂[techarenavps ~]$ bup lslocal-etc techarena test#Check for a list of backups available for my site[techarenavps ~]$ bup ls techarena--- --- latest#Check for the files available in these backups[techarenavps ~]$ bup ls techarena/---/var/www/htmlapc.php techarena. wp-config-sample.php wp-load.php
⒃在同一个服务器上备份文件从来不是一个好的选择。 BUP 允许你远程备份网页文件, 但你必须保证你的 SSH 密钥和 BUP 都已经安装在远程服务器上。
⒄bup index path/to/dirbup save-r remote-vps. -n backupname path/to/dir
⒅例子: 备份 “/var/www/html” 文件夹
⒆[techarenavps ~]$bup index /var/www/html[techarenavps ~]$ bup save -r : -n techarena /var/www/htmlReading index: , done.Saving: .% (/k, / files, done.bloom: adding file ( objects.Receiving index from server: /, done.bloom: adding file ( objects。
⒇登入远程服务器并输入下面的命令
⒈[techarenavps ~]$bup restore -C 。/backup techarena/latest#Restore an older version of the entire working dir elsewhere[techarenavps ~]$bup restore -C /tmp/bup-out /testrepo/---#Restore one individual file from an old backup[techarenavps ~]$bup restore -C /tmp/bup-out /testrepo/---/root/testbup/binfile.bin
⒉唯一的缺点是你不能把文件恢复到另一个服务器, 你必须通过 SCP 或者 rsync 手动复制文件。
⒊通过集成的 web 服务器查看备份。
⒋bup web#specific portbup web :
⒌你可以使用 shell 脚本来运行 bup, 并建立一个每日运行的定时任务。
⒍#!/bin/bashbup index /var/www/html bup save -r : -n techarena /var/www/html
⒎上面就是使用BUP软件备份Linux系统上的网页文件的过程介绍了,该软件还存在一些不足的地方,不过已经能够满足基本需求了,不妨试试看吧。