Backup

將 S3 儲存桶備份到另一個儲存桶?

  • July 3, 2014

我目前正在研究雙重和雙重性,以將一個桶鏡像到另一個桶,但看起來我可能會遇到一堵磚牆?

到目前為止,我已經能夠將本地目錄備份到 S3 儲存桶,這部分工作得很好。我真正的問題是我試圖通過支持基本上鏡像兩個儲存桶來創建 S3 儲存桶備份。

當我嘗試執行 duply 工具時,我收到以下輸出:

sudo duply test backup
Start duply v1.5.10, time is 2014-07-01 11:49:48.
Using profile '/home/user/.duply/test'.
Using installed duplicity version 0.6.23, python 2.7.6, gpg 1.4.16 (Home: ~/.gnupg), awk 'GNU Awk 4.0.1', bash '4.3.11(1)-release (i686-pc-linux-gnu)'.
Signing disabled. Not GPG_KEY entries in config.
Test - Encryption with passphrase (OK)
Test - Decryption with passphrase (OK)
Test - Compare (OK)
Cleanup - Delete '/tmp/duply.17999.1404233388_*'(OK)

--- Start running command PRE at 11:49:49.054 ---
Skipping n/a script '/home/jmreicha/.duply/test/pre'.
--- Finished state OK at 11:49:49.077 - Runtime 00:00:00.022 ---

--- Start running command BKP at 11:49:49.098 ---
Command line error: Two URLs specified.  One argument should be a path.
Enter 'duplicity --help' for help screen.
11:49:49.256 Task 'BKP' failed with exit code '2'.
--- Finished state FAILED 'code 2' at 11:49:49.256 - Runtime 00:00:00.157 ---

--- Start running command POST at 11:49:49.285 ---
Skipping n/a script '/home/jmreicha/.duply/test/post'.
--- Finished state OK at 11:49:49.308 - Runtime 00:00:00.022 ---

如您所見, duply/duplicity 期望本地文件路徑作為源。如果有助於診斷問題,我可以生成配置。

有沒有辦法讓重複/重複以將一個 S3 儲存桶作為另一個 S3 目標的源執行備份?如果沒有,哪些工具能夠同步兩個 S3 儲存桶

如果有人遇到此問題,我找到了解決方法。

首先,如果您在 Windows 上並且需要將一個儲存桶複製到另一個儲存桶,您可以使用s3cmd Express。我與 s3cmd 的一位開發人員進行了交談,他提到 Linux/OSX 版本的 s3cmd 對於巨大的儲存桶存在問題,所以他告訴我盡可能使用 Express。

不幸的是,我只有一個 Linux 機器,所以我最終使用了aws cli. 這與 s3cmd 非常相似,因為它們都依賴於 Python boto 庫。同步儲存桶的命令是:

aws s3 sync s3://mybucket s3://backup-mybucket

您可以附加--dryrun標誌以首先測試您的命令,以確保它執行您想要的操作。

引用自:https://serverfault.com/questions/609369