コマンドラインからAmazon glacierにファイルをバックアップする簡単な方法が必要ですか?


19

Amazon Glacierにバックアップする必要があるcPmoveファイルのディレクトリを持つCentOSサーバーをオンラインで使用しています。コマンドラインアクセスのみがあり、GUIはありません。

ファイルをアップロードするのに比較的使いやすいコマンドラインクライアントが必要です。たとえば、私は以前にdropbox_uploader.sh(https://github.com/andreafabrizi/Dropbox-Uploader)をこの単純なbashスクリプトで使用しました:

#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
   ./dropbox_uploader.sh upload ${CPMOVE}
done

私はこれを見ました:https : //github.com/carlossg/glacier-cli が、サーバーにjavaがインストールされておらず、最近のすべてのセキュリティ問題のために、それをインストールするのを少しheしています。

私はPythonとルビーを持っています:

me@server [/home]# python -V
Python 2.4.3
root@server [/home]# ruby --version
ruby 1.8.7 (2012-06-29 patchlevel 370) [i686-linux]
me@server [/home]#

ルビー(望ましい)またはpythonまたは他の言語(あまり望ましくない)Amazon glacierコマンドラインクライアントはありますか?)


申し訳ありませんが、私はGlacierを詳しく調べていませんでした。通常のsshアクセスがあると思いました。回答を削除しました。
テルドン

それ以来、私はrubyのfog gemでs3にアップロードできることを発見しました。次に、s3のaws管理コンソールから、有効期限ポリシーを設定し、ファイルをglacierにアーカイブできます。動作します。また、霧はGlacierを直接サポートしていますが、まだ検討していません。好奇心が強い人のために、s3にアップロードするためのルビースクリプトを以下に示し
Ivan

回答:


9

Pythonを介してAWSとインターフェイスするための標準ライブラリはBotoです。Pythonスクリプトのライブラリとして使用することを目的としていますが、単独で使用するのに十分なほど簡単です。すばらしいドキュメントをざっと読むことができますこのページにはBotoの使用方法の概要がありますが、重要な部分は次のとおりです。

以下にAWS認証情報を入力します~/.boto

[Credentials]
aws_access_key_id = FOO
aws_secret_access_key = BAR

ボールトをリストします。

$ glacier vaults

ファイルをアップロードする:

$ glacier upload foo-vault foo.zip

特定のボールトで保留中のジョブをリストします。

$ glacier jobs foo-vault

実際に使用するのはBoto自体よりも簡単ではありませんが、Amazon Glacier CLIインターフェイスはBotoに基づいており、実際にはエンドユーザー向けに設計されています。こちらがそのためのチュートリアルです。

最後に、公式のAWS-CLIはかなり使いやすいです。資格情報を入力~/.aws/credentials、次のコマンドを使用します。

ボールトを作成します。

$ aws glacier create-vault --account-id - --vault-name foo-vault

ファイルをアップロードします。

$ aws glacier upload-archive --account-id - --vault-name foo-vault --body foo.zip

1
おもしろいことに、あなたのステップupload-archivedocs.aws.amazon.com/cli/latest/userguide/
cryanbhu

これらの手順は、ボールトがboto(us-east-1)のデフォルトリージョンにある場合にのみ機能します。それ以外の場合は、地域を指定する必要があります。たとえば、ボールトがCAにある場合、コマンドはである必要があります aws glacier vaults --region us-west-1
foob​​arbecue



3

github.com/numblr/glaciertoolsは、公式のAWSコマンドラインクライアント(AWS CLI)を使用して、大きなファイルのマルチパートアップロードを調整するbashスクリプトを提供します。これは、データがAWS CLIを使用した1回の操作でアーカイブをアップロードするための4GBの制限を超える場合に役立ちます。

スクリプトを使用するには、AWS CLIをインストールしてセットアップする必要があります。これには、Pythonが必要です。リンクには、セットアップに関する追加情報が含まれています。

次に、バックアップのアーカイブを作成して、それを氷河上のボールトにアップロードします

> ./glacierupload -v myvault /path/to/my/archive

より詳細な情報は、そこのドキュメントに含まれています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.