すべての氷河データを削除するには?


29

Mac OS XでArqと呼ばれるツールを使用してデータをバックアップしていましたが、すべてのデータをアップロードするのは非常に難しいことがわかりました。

そのため、すべてのバックアップを削除することにしましたが、ソフトウェア自体から試行するたびに何も実行されません。

他のWindowsマシンでもFastGlacierを試してみましたが、ハングアップし、リソースを大量に消費します。

これを行う簡単な方法があるかどうか疑問に思っていました。

PS私の氷河は341907アーカイブで〜450 GBあります


Arqユーザーへの注意-以下のArq開発者Stefan Reitshamerからの回答をご覧ください。mtglacierをセットアップするという頭痛を避け、Arqに組み込まれているツールを使用するだけです!
joewiz

回答:


26

このプロジェクトからのパージボールトはうまく機能します:https : //github.com/vsespb/mt-aws-glacier

インストールしてから、次のコマンドを実行します(vault-nameをvaultの名前に置き換えます):

mtglacier retrieve-inventory --config glacier.cfg --vault vault-name

約2時間待ってから、

mtglacier download-inventory --config glacier.cfg --vault vault-name --new-journal vault-name.log
mtglacier purge-vault --config glacier.cfg --vault vault-name --journal vault-name.log

これに感謝しますが、残念なことに、私はそれでテストする氷河のストレージを持っていませんので、誰かがそれをテストした場合、それを正しい答えとしてマークしてください。
Shereef Marzouk

フィードバックをありがとう@CamiloNovaあなたのフィードバックに基づいてこれをベストアンサーとして選択しました^ _ ^
Shereef Marzouk

インベントリをダウンロードできるようになるまで4時間近く待たなければなりませんでした
Parag

1
この方法はに比べてはるかに速いようglacier-vault-removeです。この方法では、数時間で350 GBのデータを削除できましたが、glacier-vault-remove12時間ごとに約30 GBのデータしか削除できませんでした。
gbmhunter

この回答は確認済みの解決策としてマークされていることは承知していますが、元のポスターのようなArqユーザーにとっては、以下のStefan Reitshamerの回答が最高です。ArqにはGlacier Vaultを削除するための組み込みツールがあります。mtglacierをいじる必要はありません。その答えを読むだけで、完了です。
joewiz

15

https://github.com/leeroybrun/glacier-vault-removeは、まさにこの目的のために作成されました。

ボールトを削除するには、まず依存関係をインストールします。

$ git clone https://github.com/leeroybrun/glacier-vault-remove.git
$ cd glacier-vault-remove
$ python setup.py install

次にcredentials.json、同じディレクトリに資格情報ファイルを作成します。

{
  "AWSAccessKeyId": "YOURACCESSKEY",
  "AWSSecretKey":   "YOURSECRETKEY"
}

次に、このようなスクリプトを実行します

$ python removeVault.py REGION-NAME VAULT-NAME

例:

$ python removeVault.py us-east-1 my_vault

1
このスクリプトは、現時点ではmt-aws-glacierよりもかなり遅いです
ダンポルタウスキー

また、大量のRAMを消費します。約120.000のアーカイブを削除しようとしています。125413の1142では、既に1 GB以上のメモリを使用しています(各アーカイブで増加しています)。
-aaronk6

7

ArqでGlacier-backedフォルダーを削除すると、Arqのゴミ箱に移動します。Arqのゴミ箱で選択して[完全に削除]をクリックすると、ArqはすべてのGlacierアーカイブを削除し、Glacierボールトを削除しようとします。Amazonが1日に1回行う「インベントリ」を更新する必要があるため、ボールトの削除が失敗する可能性があります。翌日、Arqの「その他のバックアップセット」を参照し、そのボールトを見つけて選択し、「削除」をクリックして削除します。

Arqバックアップに関連付けられていないVaultがある場合は、Arqのメニューから[Legacy Glacier Vaults]を選択し、Vaultを選択して、ボタンをクリックして削除します。


ありがとう、ステファン!私は数日間、Arqボールトを削除する方法を見つけるのに苦労しました。私のMacにmtglacierをインストールせず、mtglacierを実行するためのdropcloud ubuntuインスタンスを作成できませんでした。
joewiz

5

CloudBerry Explorer http://www.cloudberrylab.com/freeなどのフリーウェア製品を使用できます

Glacierデータがすぐに利用可能になるわけではありません。Amazon側でグローバルインベントリが発生するまで24時間待機する必要があります。その後、[インベントリを取得]ボタンをクリックし、さらに5時間待ってアカウントのインベントリを取得する必要があります。

ありがとう


そのアカウントには氷河しかなかったので、awsアカウントを削除しただけで、正しい答えとしてマークされます。
Shereef Marzouk

この製品はOSXで動作しないため、あまり良い答えではありません。
user3353

1

この質問は少し前に回答されましたが、Glacierデータを削除するのは依然として非常に面倒なので、これは一部の人々に役立つと思います。

これはどこにも表示されませんでした...しかし、GlacierでAWSのみを使用している場合(多くの場合そうであると思われます)、AWSアカウントを単純に閉鎖することを検討するかもしれません!それは、さまざまなツールを使用してデータを削除しようと心を乱すほど効果的でない日々を過ごした後、私がやったことです。

アカウントを閉じると、Amazonはデータを削除し(おそらく、少なくとも最終的にはディスク容量を回収する必要があります)、進行中の月の最終領収書を受け取ります。さようならアマゾン!


私は他の多くのアマゾンのサービスを使用していたし、それらを失うことを望んでいない、と私はものを買うためのアマゾンの多くの使用を推測するが、それの良いは何か他のもののためにAmazonで使ったことがない人のために、この記述されたどこかに持っている
Shereef Marzouk

@ShereefMarzoukまあ、AWSコントロールパネルでアカウントを閉じると、実際に購入するのに使用しているAmazonアカウントではなく、閉じているAWSアカウントになります。したがって、他のAmazonサービスは(AWSの一部でない限り)通常どおり使用できます。
フォーム

0

Vault(AWS Glacier)を削除する方法

このGistはAWS Glacier Vault、AWS CLIで削除するためのヒントを提供します(例:https://aws.amazon.com/en/cli/)。

ステップ1 /インベントリの取得

$ aws glacier initiate-job --job-parameters "{\"Type\": \"inventory-retrieval\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION

3/5時間待ちます... :-(

新しいステップでは、を取得する必要がありJobIdます。インベントリの取得が完了すると、次のコマンドでインベントリを取得できます。aws glacier list-jobs --vault-name YOUR_VAULT_NAME --region YOUR_REGION

ステップ2 / ArchivesIdsを取得する

$ aws glacier get-job-output --job-id YOUR_JOB_ID --vault-name YOUR_VAULT_NAME --region YOUR_REGION ./output.json

見る。Amazon GlacierでのVaultインベントリのダウンロード

ファイルArchiveId内のすべてを取得でき./output.jsonます。

ステップ3 /アーカイブの削除

パワーシェル

@vinyarから

$input_file_name = 'output.json'
$vault_name = 'my_vault'
# $account_id = 'AFDKFKEKF9EKALD' #not used. using - instead

$a = ConvertFrom-Json $(get-content $input_file_name)

$a.ArchiveList.archiveid | %{
write "executing: aws glacier delete-archive --archive-id=$_ --vault-name $vault_name --account-id -"
aws glacier delete-archive --archive-id=$_ --vault-name $vault_name --account-id - }

Python

@robweberから

ijson、代わりにファイルをストリームとして読み込みます。pipでインストールできます

import ijson, subprocess

input_file_name = 'output.json'
vault_name = ''
account_id = ''

f = open(input_file_name)
archive_list = ijson.items(f,'ArchiveList.item')

for archive in archive_list:
    print("Deleting archive " + archive['ArchiveId'])
    command = "aws glacier delete-archive --archive-id='" + archive['ArchiveId'] + "' --vault-name " + vault_name + " --acc$
    subprocess.run(command, shell=True, check=True)

f.close()

PHP

@Remiiiから

<?php

$file = './output.json' ;
$accountId = 'YOUR_ACCOUNT_ID' ;
$region = 'YOUR_REGION' ;
$vaultName = 'YOUR_VAULT_NAME' ;

$string = file_get_contents ( $file ) ;
$json = json_decode($string, true ) ;
foreach ( $json [ 'ArchiveList' ] as $jsonArchives )
{
    echo 'Delete Archive: ' . $jsonArchives [ 'ArchiveId' ] . "\n" ;
    exec ( 'aws glacier delete-archive --archive-id="' . $jsonArchives [ 'ArchiveId' ] . '" --vault-name ' . $vaultName . ' --account-id ' . $accountId . ' --region ' . $region , $output ) ;
    echo $output ;
}

マーク:アーカイブを削除した後、すぐにボールトインベントリをダウンロードすると、Amazon Glacierがボールトインベントリを1日に1回しか準備しないため、削除されたアーカイブがリストに含まれる場合があります。

見る。Amazon Glacierでアーカイブを削除する

ステップ4 / Vaultを削除する

$ aws glacier delete-vault --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION

元は@Remiiiの要点

わかりましたので、数年前にアカウントを閉鎖し、数か月前にアカウントを再開しました。Amazonに3TBがまだアカウントに残っていると推測し、ここ数か月間請求されました。

だから私はこの質問に戻って、それを見つけました:

  • mt-aws-glacierは最新のubuntuでセットアップすることはほとんど不可能で、12.04に行きましたawscliはそこにありません、その後14.04に私の署名に関するエラーが出ました...
  • ArqアンサーはArq 5ではもはや関係ありません
  • 次に、上記の要点を見つけて、ここにコピーしました
  • クラウドベリーを試してみましたが、うまくいくようです。ここで4〜10時間後に更新します。

-1

Macでは、Amazon S3に接続できるForkLiftアプリ(評価版は無料)を使用してみてください。


Amazon S3に接続しましたが、何も表示されません。glacierにアクセスするには、s3.amazonaws.com以外のサーバーを指定する必要がありますか?
ケビン14

申し訳ありませんが、私にとっては少し前のことでした...最終的にどのように修正したか思い出せません。
マリウス14

1
氷河はS3ではありません。どちらもAmazon Web Servicesの一部であり、どちらもファイルの保存に使用されますが、ユースケース、支払い構造、制限、APIが異なります。このため、S3ツールはGlacierで動作せず、GlacierツールはS3で動作しません(ただし、 S3 とGlacierの両方に対応し、異なるネットワークハンドラーで記述されたツールが存在しないとは言えません)各サービスのアプリロジック)
スリップD.トンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.