因此,现在我们使用 Dropbox 在大约 10 个 Mac OS X 系统之间共享各种数据文件。
但是,我们已经有一个 S3 帐户,而且每个人都使用最低 10 美元/月的 Dropbox 计划似乎太贵了。我们希望避免任何类型的本地存储(在桌面上共享磁盘或其他东西),因为我们是一个地理上分散的团队)。
所以,我正在考虑一些可以让我们用我们自己的本土解决方案取代 Dropbox 的东西。我们都是相当技术人员和/或足够聪明来遵循一些步骤,所以如果它不像 Dropbox 那样“用户友好”,我们都对此感到满意。
有很多文档包含我想要的零碎内容,但有些工具似乎不符合要求:
我可以在互联网上找到的大多数脚本都使用重复性,这似乎失败了 #1。看起来 duplicity 不支持 SSL 到 S3——文档没有说明,但协议看起来像普通的旧 HTTP。
许多脚本使用 GPG 来加密文件。这似乎可行,但是我必须确保每个 OS X 客户端都能够使用相同的密钥来加密和解密文件(密钥管理由我来管理)。FTP 和其他基于客户端的应用程序似乎根本不支持这一点。
最后,大多数脚本使用单向复制,例如使用 Amazon S3 作为简单的备份存储。由于我们将使用 Amazon S3 作为“存储库”,因此他们未能通过这一方法。
哇。所以,我很想有一个工具可以做到这一点,但经过详尽的搜索,我认为不存在这样的工具。在我看来,神奇的工具是 TrueCrypt 和 rsync 的某种组合。
我很高兴知道哪些工具可以满足我的 3 个要求,之后我可以将其余的缝合在一起。有什么想法吗?
我很久以前就备份(已经旅行了几个月并搬家了)口是心非。我的 ubuntu 安装坏了,所以我通过覆盖我的 Windows 分区来“修复”它,即使我选择并排安装它也是如此。
尽管如此,我需要的 Windows 中的关键文件已备份到我的外部驱动器。现在我可以访问了,如何在My Documents
不记得到达那里的确切文件夹结构的情况下从我的重复备份中恢复文件夹?有没有办法“查看”备份的目录?
我开始尝试使用 Duplicity 进行备份,发现它没有显示进度条或百分比的选项,它只显示要备份的文件。有没有办法根据要上传的总数据/当前上传的数据或类似的东西来获取进度条?
我正在使用 Duplicity 进行备份,这是一个很棒的工具。我无法在备份中包含符号链接目录中的文件。
使用以下内容:
duplicity <dup args> --include /var/www/**/current --exclude '**'
Run Code Online (Sandbox Code Playgroud)
口是心非只会备份我试过的符号链接:
duplicity <dup args> --include /var/www/**/current/* --exclude '**'
# and
duplicity <dup args> --include /var/www/**/current/** --exclude '**'
Run Code Online (Sandbox Code Playgroud)
甚至没有备份符号链接。
“当前”目录链接到目录,如:/var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3
这些文件包含一些静态 html 和 css 文件。我希望备份这些文件,无论“当前”指向哪个 sha'd 目录。
任何帮助表示赞赏。
我正在尝试通过双重性设置备份。
这是用例:
~$ duplicity --encrypt-key CA17A4FA --progress --ssh-options="-l 8192" ~/Documents/ ssh://my.distant.host/save/docs/Documents
Local and Remote metadata are synchronized, no sync needed.
Last full backup left a partial set, restarting.
Last full backup date: Sat Sep 20 12:00:49 2014
RESTART: Volumes 14 to 14 failed to upload before termination.
Restarting backup at volume 14.
Restarting after volume 13, file je/transfère/un/fichier, block 82
0.0KB 00:00:00 [0.0KB/s] [> ] 0% ETA 0sec
0.0KB 00:00:03 [0.0KB/s] [> ] 0% ETA 3sec
0.0KB 00:00:06 [0.0KB/s] [> …
Run Code Online (Sandbox Code Playgroud) 我有问题。Duplicity 非常适合备份,我非常喜欢能够进行增量 diff tars 的工作,但是......在恢复 Duplicity 时似乎不适用相同的概念。
基本上我只需要恢复更改的文件(显然是在完整备份之后),但我不知道怎么做。
当我尝试恢复目录时,我得到:
还原目标目录 /Volumes/Data/Backups/Srv1 已存在。
我需要备份一个目录(我这样做没有任何问题)并在另一台机器上设置一个镜像。
谢谢!
如何更改双重备份的密码?我试图在做备份时只提供一个新的,但遇到了错误。
GPGError: GPG Failed
Run Code Online (Sandbox Code Playgroud)
我应该如何继续更改密码?
在 Ubuntu (disco) 中,如何告诉 deja-dup 忽略文件夹模式?例如,我想让它跳过任何路径中名为 node_modules 的任何文件夹。当我尝试将文件夹添加到忽略列表时,它不允许我输入某些内容(例如 **/node_modules),只能从文件系统中选择一个文件夹。
我希望能够看到两个重复备份之间的差异。我知道有这个命令,verify
但它只列出与最新备份不同的文件。如果我尝试list-current-files
使用不同的备份日期然后执行diff
它似乎无法按预期工作。
那么如何获得两个相邻备份之间已更改文件和新文件的列表?
谢谢!
我正在设置从本地机器到远程服务器的备份。
我在本地机器上生成了 gpg 密钥并运行了一个测试备份:
PASSPHRASE="MyGPGPassphrase" duplicity --encrypt-key KeyID test scp://user@server/path
Run Code Online (Sandbox Code Playgroud)
备份似乎工作正常,在服务器上创建了三个文件。
我的问题是我无法使恢复工作。
我删除了本地机器上的测试文件并尝试使用以下命令恢复它:
PASSPHRASE="MyGPGPassphrase" duplicity --encrypt-key KeyID scp://user@server/path test
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Synchronizing remote metadata to local cache...
Copying duplicity-full-signatures.20151011T011134Z.sigtar.gpg to local cache.
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: encrypted with 2048-bit RSA key, ID KeyID(of ssb), created 2015-10-11
"Name <email>"
gpg: public key decryption failed: Inappropriate ioctl for device
gpg: decryption failed: No secret key
===== End GnuPG log =====
Run Code Online (Sandbox Code Playgroud)
我在本地机器上导出了 gpg 密钥:
gpg --export-secret-key …
尝试使用restore
刚刚创建的全新测试备份时遇到问题duply full
。
我收到一个错误:
Volume was signed by key E1B0ABA5CC893257, not CC893257
11:10:50.210 Task 'RESTORE' failed with exit code '22'.
Run Code Online (Sandbox Code Playgroud)
无论如何,备份已成功恢复,但我想解决这个问题。
我不知道这把钥匙是从哪里取来的...
请使用完整备份/恢复日志检查要点。
https://gist.github.com/okrutny/7fec89a14b91291a75ccdb25364bae99
当我尝试在 OS X 计算机上的 S3 中列出或恢复口是心非备份中的文件时,遇到权限错误:
Traceback (most recent call last):
File "/usr/local/bin/duplicity", line 1411, in <module>
with_tempdir(main)
File "/usr/local/bin/duplicity", line 1404, in with_tempdir
fn()
File "/usr/local/bin/duplicity", line 1282, in main
sync_archive(decrypt)
File "/usr/local/bin/duplicity", line 1082, in sync_archive
copy_to_local(fn)
File "/usr/local/bin/duplicity", line 1031, in copy_to_local
tdp.move(globals.archive_dir.append(loc_name))
File "/Library/Python/2.7/site-packages/duplicity/path.py", line 618, in move
self.copy(new_path)
File "/Library/Python/2.7/site-packages/duplicity/path.py", line 444, in copy
self.copy_attribs(other)
File "/Library/Python/2.7/site-packages/duplicity/path.py", line 449, in copy_attribs
util.maybe_ignore_errors(lambda: os.chown(other.name, self.stat.st_uid, self.stat.st_gid))
File "/Library/Python/2.7/site-packages/duplicity/util.py", line 65, in maybe_ignore_errors
return fn()
File "/Library/Python/2.7/site-packages/duplicity/path.py", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Duplicity将我的文件备份到 Amazon S3 - 法兰克福地区 (eu-central-1) 的存储桶。
我的命令:
/usr/bin/duplicity \
--exclude-if-present do-not-backup \
--s3-use-new-style \
--s3-use-ia \
--sign-key 9CCF...585 \
--encrypt-key 9CCF...585 \
--encrypt-key 9D43...725 \
--use-agent \
/ \
s3+http://my-example-frankfurt-bucket/backups/
Run Code Online (Sandbox Code Playgroud)
但是 AWS 返回400 Bad Request
以下内容<Message>
:
您提供的授权机制不受支持。请使用 AWS4-HMAC-SHA256。
完整追溯:
Traceback (most recent call last):
File "/usr/bin/duplicity", line 1553, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1547, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1382, in main
action = commandline.ProcessCommandLine(sys.argv[1:])
File "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", line 1126, in ProcessCommandLine
backup, …
Run Code Online (Sandbox Code Playgroud)