在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