softasap.sa-tarsnap
sa-tarsnap
Tarsnap 是一个为 UNIX 类操作系统(包括 BSD、Linux 和 OS X)提供的安全在线备份服务。它由 Colin Percival 于 2008 年创建,Tarsnap 将数据进行加密并存储在 Amazon S3 中。该服务旨在提高效率,仅上传和存储自上次备份以来直接更改的数据。其安全密钥仅用户知晓。它在开发和调试过程中,邀请漏洞奖励猎人提供反馈,以发现潜在的漏洞。在这个过程中发现了一个意外但严重的重用随机数漏洞,并在 2011 年修复了该问题。
用法示例(所有参数都是可选的)
简单用法
roles:
- {
role: "sa-tarsnap"
}
高级用法:
roles:
- {
role: "sa-tarsnap",
tarsnap_version: "1.0.37"
}
基本的 Tarsnap 用法
如果你没有密钥,请生成密钥
tarsnap-keygen --keyfile ~/tarsnap.key --user [email protected] --machine mypc
备份脚本 tarsnap_backup.sh
#!/bin/bash
/usr/local/bin/tarsnap -P -c --cachedir ~/cache/ --keyfile ~/tarsnap.key -f "$(uname -n)-$(date +%Y-%m-%d_%H-%M-%S)" data
恢复脚本 tarsnap_restore.sh
#!/bin/bash
ARCHIEVE=${1}
TARGET_DIR=${2-.}
mkdir -p $TARGET_DIR
tarsnap --cachedir ~/cache/ --keyfile ~/tarsnap.key -p -x -f $ARCHIEVE -C $TARGET_DIR
列出存档 tarsnap_list.sh
#!/bin/bash
/usr/local/bin/tarsnap --cachedir ~/cache/ --keyfile ~/tarsnap.key --list-archives | sort
按名称删除存档 tarsnap_delete.sh
#!/bin/bash
ARCHIEVE=${1-do-galaxy-2016-11-14_16-59-26}
tarsnap --cachedir ~/cache/ --keyfile ~/tarsnap.key -d -f $ARCHIEVE
删除与密钥关联的所有存档 tarsnap_nuke.sh
#!/bin/bash
tarsnap --cachedir ~/cache/ --keyfile ~/tarsnap.key --nuke
版权和许可证
版权 2016 - Vyacheslav Voronenko
请在 FB 订阅角色更新。