Linux下如何备份网页文件

2016-02-20 03:14 7 1 收藏

今天图老师小编给大家介绍下Linux下如何备份网页文件,平时喜欢Linux下如何备份网页文件的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Linux教程 】

在进行Linux系统操作的时候,有时需要备份Linux系统上的网页文件,而备份网页文件一般都使用Git软件来备份,今天图老师小编就给大家介绍下一款基于Git的软件BUP,一起来了解下如何使用BUP备份网页文件。

 Linux下如何备份网页文件

BUP 并不单纯是Git, 而是一款基于Git 的软件。 一般情况下, 我使用 rsync 来备份我的文件, 而且迄今为止一直工作的很好。 唯一的不足就是无法把文件恢复到某个特定的时间点。 因此, 我开始寻找替代品, 结果发现了 BUP, 一款基于 git 的软件, 它将数据存储在一个仓库中, 并且有将数据恢复到特定时间点的选项。

要使用 BUP, 你先要初始化一个空的仓库, 然后备份所有文件。 当 BUP 完成一次备份是, 它会创建一个还原点, 你可以过后还原到这里。 它还会创建所有文件的索引, 包括文件的属性和验校和。 当要进行下一个备份时, BUP 会对比文件的属性和验校和, 只保存发生变化的数据。 这样可以节省很多空间。

安装 BUP (在 Centos 6 & 7 上测试通过)

首先确保你已经安装了 RPMFORGE 和 EPEL 仓库

[techarena51@vps ~]$ sudo yum groupinstall Development Tools[techarena51@vps ~]$ sudo yum install python python-devel[techarena51@vps ~]$ sudo yum install fuse-python pyxattr pylibacl[techarena51@vps ~]$ sudo yum install perl-Time-HiRes[techarena51@vps ~]$ git clone git://github.com/bup/bup[techarena51@vps ~]$ cd bup[techarena51@vps ~]$ make[techarena51@vps ~]$ make test[techarena51@vps ~]$ sudo make install

在 CentOS 7 上, 当你运行 make test 时可能会出错, 但你可以继续运行 make install。

第一步时初始化一个空的仓库, 就像 git 一样。

[techarena51@vps ~]$ bup init

默认情况下, bup 会把仓库存储在 ~/.bup 中, 但你可以通过设置环境变量 export BUP_DIR=/mnt/user/bup 来改变设置。

然后, 创建所有文件的索引。 这个索引, 就像之前讲过的那样, 存储了一系列文件和它们的属性及 git 目标 id (sha1 哈希表)。 (属性包括了软链接, 权限和不可改变字节)

bup index /path/to/filebup save -n nameofbackup /path/to/file#Example[techarena51@vps ~]$ bup index /var/www/htmlIndexing: 7973, done (4398 paths/s).bup: merging indexes (7980/7980), done.[techarena51@vps ~]$ bup save -n techarena51 /var/www/htmlReading index: 28, done.Saving: 100.00% (4/4k, 28/28 files), done.bloom: adding 1 file (7 objects).Receiving index from server: 1268/1268, done.bloom: adding 1 file (7 objects)。

BUP save 会把所有内容分块, 然后把它们作为对象储存。 -n 选项指定备份名。

你可以查看备份列表和已备份文件。

[techarena51@vps ~]$ bup lslocal-etc techarena51 test#Check for a list of backups available for my site[techarena51@vps ~]$ bup ls techarena512014-09-24-064416 2014-09-24-071814 latest#Check for the files available in these backups[techarena51@vps ~]$ bup ls techarena51/2014-09-24-064416/var/www/htmlapc.php techarena51.com wp-config-sample.php wp-load.php

在同一个服务器上备份文件从来不是一个好的选择。 BUP 允许你远程备份网页文件, 但你必须保证你的 SSH 密钥和 BUP 都已经安装在远程服务器上。

bup index path/to/dirbup save-r remote-vps.com -n backupname path/to/dir

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

例子: 备份 /var/www/html 文件夹

[techarena51@vps ~]$bup index /var/www/html[techarena51@vps ~]$ bup save -r user@remotelinuxvps.com: -n techarena51 /var/www/htmlReading index: 28, done.Saving: 100.00% (4/4k, 28/28 files), done.bloom: adding 1 file (7 objects).Receiving index from server: 1268/1268, done.bloom: adding 1 file (7 objects)。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

恢复备份

登入远程服务器并输入下面的命令

[techarena51@vps ~]$bup restore -C 。/backup techarena51/latest#Restore an older version of the entire working dir elsewhere[techarena51@vps ~]$bup restore -C /tmp/bup-out /testrepo/2013-09-29-195827#Restore one individual file from an old backup[techarena51@vps ~]$bup restore -C /tmp/bup-out /testrepo/2013-09-29-201328/root/testbup/binfile1.bin

唯一的缺点是你不能把文件恢复到另一个服务器, 你必须通过 SCP 或者 rsync 手动复制文件。

通过集成的 web 服务器查看备份。

bup web#specific portbup web :8181

你可以使用 shell 脚本来运行 bup, 并建立一个每日运行的定时任务。

#!/bin/bashbup index /var/www/html bup save -r user@remote-vps.com: -n techarena51 /var/www/html

上面就是使用BUP软件备份Linux系统上的网页文件的过程介绍了,该软件还存在一些不足的地方,不过已经能够满足基本需求了,不妨试试看吧。

来源:http://www.tulaoshi.com/n/20160220/1635897.html

延伸阅读
wget是一个Linux环境下用于从World Wide Web上提取文件的工具,这是一个GPL许可证下的自由软件,其作者为Hrvoje Niksic 。wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像。由于没有...
    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过...
  作 者: Koun (2001-05-10 09:51:54) 无须废话,在linux下刻盘分四部曲:  1.编译内核(依系统情况可以略过). 2.加载相应驱动模块. 3.制作iso9660文件系统的映象文件 4.刻盘  缺省情况下,你的linux内核或许不支持SCSI设备,而现在的刻录机却许多接在一个 scsi卡上的.因此,在这种情况下,需要从新编译内核,让它支持SCSI设...
标签: 电脑入门
有用户在使用Win10系统时,可能由于安装其他浏览器时错误操作,导致IE浏览器无法打开诸如HTML等一些格式的网页文件。HTML文件是由HTML命令组成的描述性文本,HTML文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。从本质上来说,Internet( 互联网)是一个由一系列传输协议和各类文档所组成的集合,html文件只是其中的一种。这些HT...
标签: 服务器
详解Linux系统下的hosts文件   hosts文件 hosts the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程...

经验教程

791

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部