2013-09-27 61 views
1

Amazon Glacier沒有文件路徑的概念。但是,當我通過像Cloudberry這樣的客戶端工具將文件上傳到冰川時,我的上傳確實有一個路徑結構。如何設置amazon冰川上傳的文件路徑?

如果我以程序化方式將檔案上傳到Amazon Glacier,我如何上傳它以便在Cloudberry中具有文件路徑和文件名?我想我可能需要在這裏添加'x-amz-archive-description'字段http://docs.aws.amazon.com/amazonglacier/latest/dev/api-archive-post.html,但我不知道如何格式化它。

我使用的是Amazon Javascript SDK:http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/examples.html。我想我已經能夠上傳檔案,儘管我還沒能在Cloudberry中看到它們。

UPDATE:得到它的工作之後,我把我在這裏使用的情況下,需要的樣本代碼:https://github.com/fschwiet/mysql-glacier-backup

回答

1

我們的冰川檔案描述元數據是一個簡單的JSON具有以下字段:

  • 「路徑」:源文件的完整路徑。例如,從本地磁盤複製的文件爲「c:\ myfolder \ myfile.txt」,對於從Amazon S3等雲存儲複製的文件,則爲「mybucket/myfolder/myfile.txt」。路徑是UTF7編碼的。
  • 「UTCDateModified」:ISO8601 utc date without milliseconds(format:「yyyyMMddTHHmmssZ」)。這是原始文件的修改日期(不是存檔創建日期)。
  • 「標誌」:整數標誌值。 1 - 壓縮,2加密。

感謝, 安迪

+0

這工作。我確實嘗試使用完全包含':'和' - '字符的iso8601日期。我不得不刪除這些東西來使其工作(然後他們匹配「yyyyMMddTHHmmssZ」) –

0

我已經拉上樹了(爲便於恢復的),並存儲在歸檔中的所有樹的信息。因此photos_2012.zip或其他。從容易檢查的東西 - 真正支持的角度來看,長長的文件列表並不適合我。

恢復成本更高,因爲我必須將整棵樹拉下來,但考慮到我的目標永遠不需要這個存檔,我確定。