web-dev-qa-db-ja.com

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

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

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

#!/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がサーバーにインストールされておらず、少しためらっています最近のすべてのセキュリティ問題のため、それをインストールします。

私はpythonとRubyを持っています:

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]#

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

19
Ivan

Pythonは Boto を介してAWSと接続するための標準ライブラリです。これは、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 はかなり使いやすいです。 資格情報を入力 in ~/.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
10
dotancohen

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

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

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

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

詳細情報は documentation にあります。

4
user1587520

試す vsespb/mt-aws-glacier – CentOSの簡単なデプロイ手順を使用して、Amazon GlacierへのPerlマルチスレッドマルチパート同期。

4
vsespb

glacier-clihttps://github.com/basak/glacier-cli )という名前の別のソフトウェアもありますがpythonそれはかなりうまくいくようです。

3
Karl Forner