服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux下如何使用BUP备份网页文件

Linux下如何使用BUP备份网页文件

2019-10-25 17:10Linux教程网 Linux

有时需要备份Linux系统上的网页文件,而备份网页文件一般都使用Git软件来备份,下面为大家介绍一款基于Git的软件—BUP,以及如何使用BUP备份网页文件

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

Linux下如何使用BUP备份网页文件

  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

  例子: 备份 “/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)。

  恢复备份

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

  [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系统上的网页文件的过程介绍了,该软件还存在一些不足的地方,不过已经能够满足基本需求了,不妨试试看吧。

延伸 · 阅读

精彩推荐
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19