在Ubuntu/Debian Linux上如何编译和安装Tarsnap

时间:2019-11-20 08:53:44  来源:igfitidea点击:

Tarsnap服务是Linux的安全在线备份系统。他们将数据加密并存储在Amazon S3中。

如何在Ubuntu或Debian Linux系统上安装tarsnap客户端?
如何在Ubuntu或Debian Linux系统上通过源代码安装和编译tarsnap客户端?

步骤1:下载Tarsnap

执行以下wget命令:

$ wget https://www.tarsnap.com/download/tarsnap-autoconf-1.0.37.tgz
$ wget https://www.tarsnap.com/download/tarsnap-sigs-1.0.37.asc
$ wget https://www.tarsnap.com/tarsnap-signing-key-2016.asc

步骤2:验证Tarsnap

使用GnuPG验证下载的tarball:

$ gpg --import tarsnap-signing-key-2016.asc

验证软件签名:

$ gpg --decrypt tarsnap-sigs-1.0.37.asc

添加此密钥的信任网:

$ gpg --edit-key [email protected] trust

再次进行验证:

$ gpg --decrypt tarsnap-sigs-1.0.37.asc

验证压缩包的SHA256哈希值

$ shasum -a 256 tarsnap-autoconf-1.0.37.tgz

步骤3:安装编译tarsnap所需的软件

执行以下命令来安装软件:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install build-essential
$ sudo apt install libc6-dev libssl-dev zlib1g-dev e2fslibs-dev

步骤4:提取压缩包

执行以下tar命令:

$ tar zxvf tarsnap-autoconf-1.0.37.tgz

步骤5:编译tarsnap软件

执行以下命令:

$ cd tarsnap-autoconf-1.0.37/
$ ./configure && make all

安装软件:

$ sudo make install

验证安装:

$ type -a tarsnap
`tarsnap is /usr/local/bin/tarsnap`

如何使用Tarsnap客户端?

设置配置文件

执行以下cp命令:

$ sudo cp -v /usr/local/etc/tarsnap.conf{.sample,}

生成用于tarsnap的密钥文件

使用tarsnap-keygen命令生成加密密钥,在tarsnap服务器中注册,并编写用于tarsnap的密钥文件:

$ sudo tarsnap-keygen \
--keyfile /root/tarsnap.key \
--user [email protected] \
--machine apache42

确保将/root/tarsnap.key文件保存在安全的地方

如何进行第一次备份?

语法类似于tar命令。

例如:备份/root,/etc和/var/www/html目录:

$ sudo /usr/local/bin/tarsnap -c -f apache42-20170104 /root /etc /var/www/html

其中

  • -c:创建一个新的档案
  • -f:执行备份的存档名称
  • /root/etc/var/www/html:要备份的多个目录的列表

如何进行增量备份?

语法如下(仅注意日期戳已更改):

$ sudo /usr/local/bin/tarsnap -c -f apache42-20170105 /root /etc /var/www/html

第二天增量备份:

$ sudo /usr/local/bin/tarsnap -c -f apache42-20170106 /root /etc /var/www/html

如何查看备份服务器上保存的存档列表?

执行以下命令:

$ tarsnap --list-archives
$ tarsnap --list-archives | sort

如何还原备份

语法为:

$ sudo tarsnap -x -f apache42-20160622
$ sudo ls /var/www/html