如何删除所有冰川数据?

She*_*ouk 31 backup amazon-web-services amazon-glacier

我在 Mac OS X 上使用了一个名为 Arq 的工具来备份我的数据,但我发现上传我所有的东西非常困难,因为我没有也不能拥有足够快的互联网连接。

所以我决定删除我所有的备份,但是每当我从软件本身尝试时它什么都不做。

我还在我的其他 Windows 机器上尝试了 FastGlacier,它挂断并占用太多资源。

我想知道是否有一种简单的方法可以做到这一点。

PS 我的冰川在 341907 个档案中有 ~450 GB

小智 29

该项目的清除保险库运行良好:https : //github.com/vsespb/mt-aws-glacier

安装,然后运行这些命令(将 vault-name 替换为您的 vault 名称):

mtglacier retrieve-inventory --config glacier.cfg --vault vault-name
Run Code Online (Sandbox Code Playgroud)

等待大约 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
Run Code Online (Sandbox Code Playgroud)


oni*_*ake 16

https://github.com/leeroybrun/glacier-vault-remove正是为此目的而创建的。

要删除 Vault,首先安装依赖项:

$ git clone https://github.com/leeroybrun/glacier-vault-remove.git
$ cd glacier-vault-remove
$ python setup.py install
Run Code Online (Sandbox Code Playgroud)

然后credentials.json在同一目录中创建一个凭据文件:

{
  "AWSAccessKeyId": "YOURACCESSKEY",
  "AWSSecretKey":   "YOURSECRETKEY"
}
Run Code Online (Sandbox Code Playgroud)

然后像这样运行脚本

$ python removeVault.py REGION-NAME VAULT-NAME
Run Code Online (Sandbox Code Playgroud)

例子 :

$ python removeVault.py us-east-1 my_vault
Run Code Online (Sandbox Code Playgroud)


小智 8

如果您在 Arq 中删除 Glacier 支持的文件夹,它会进入 Arq 的垃圾箱。如果您在 Arq 的垃圾箱中选择它并单击“永久删除”,Arq 将删除所有 Glacier 档案并尝试删除 Glacier 保管库。保管库删除可能会失败,因为亚马逊必须每天更新一次“库存”。第二天,在 Arq 中的“其他备份集”下浏览,找到该保管库,选择它并单击“删除”将其删除。

如果您有一个未与任何 Arq 备份关联的保管库,请从 Arq 的菜单中选择“Legacy Glacier Vaults”,选择保管库,然后单击按钮进行删除。


小智 5

您可以使用免费软件产品,例如 CloudBerry Explorer http://www.cloudberrylab.com/free

请注意,冰川数据不会立即可用。您需要等待 24 小时才能在亚马逊端发生全局库存,然后您应该单击“获取库存”按钮并再等待 5 小时以获取您账户的库存。

谢谢


She*_*ouk 3

如何删除保管库 (AWS Glacier)

\n\n

此要点提供了一些使用 AWS CLI 删除的提示AWS Glacier Vault(即https://aws.amazon.com/en/cli/)。

\n\n

第 1 步/检索库存

\n\n
$ aws glacier initiate-job --job-parameters "{\\"Type\\": \\"inventory-retrieval\\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION\n
Run Code Online (Sandbox Code Playgroud)\n\n

等待 3/5 小时\xe2\x80\xa6 :-(

\n\n

对于新步骤,您需要获取JobId. 检索库存完成后,您可以使用以下命令获取它:aws glacier list-jobs --vault-name YOUR_VAULT_NAME --region YOUR_REGION

\n\n

步骤 2 / 获取 ArchivesId

\n\n
$ aws glacier get-job-output --job-id YOUR_JOB_ID --vault-name YOUR_VAULT_NAME --region YOUR_REGION ./output.json\n
Run Code Online (Sandbox Code Playgroud)\n\n

看。下载 Amazon Glacier 中的保管库清单

\n\n

你可以获得所有ArchiveId./output.json

\n\n

步骤 3 / 删除档案

\n\n

电源外壳

\n\n

@vinyar

\n\n
$input_file_name = \'output.json\'\n$vault_name = \'my_vault\'\n# $account_id = \'AFDKFKEKF9EKALD\' #not used. using - instead\n\n$a = ConvertFrom-Json $(get-content $input_file_name)\n\n$a.ArchiveList.archiveid | %{\nwrite "executing: aws glacier delete-archive --archive-id=$_ --vault-name $vault_name --account-id -"\naws glacier delete-archive --archive-id=$_ --vault-name $vault_name --account-id - }\n
Run Code Online (Sandbox Code Playgroud)\n\n

Python

\n\n

@robweber

\n\n

杰森,它以流的形式读入文件。\n你可以用pip安装它

\n\n
import ijson, subprocess\n\ninput_file_name = \'output.json\'\nvault_name = \'\'\naccount_id = \'\'\n\nf = open(input_file_name)\narchive_list = ijson.items(f,\'ArchiveList.item\')\n\nfor archive in archive_list:\n    print("Deleting archive " + archive[\'ArchiveId\'])\n    command = "aws glacier delete-archive --archive-id=\'" + archive[\'ArchiveId\'] + "\' --vault-name " + vault_name + " --acc$\n    subprocess.run(command, shell=True, check=True)\n\nf.close()\n
Run Code Online (Sandbox Code Playgroud)\n\n

PHP

\n\n

@Remiii

\n\n
$ aws glacier initiate-job --job-parameters "{\\"Type\\": \\"inventory-retrieval\\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION\n
Run Code Online (Sandbox Code Playgroud)\n\n

标记:删除存档后,如果您立即下载文件库清单,则可能会在列表中包含已删除的存档,因为 Amazon Glacier 大约每天只准备一次文件库清单。

\n\n

看。删除 Amazon Glacier 中的档案

\n\n

步骤 4 / 删除保管库

\n\n
$ aws glacier delete-vault --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION\n
Run Code Online (Sandbox Code Playgroud)\n\n

要点最初由@Remiii撰写

\n\n

好吧,几年前,我关闭了我的帐户,几个月前才重新打开它,猜猜亚马逊的帐户上仍然有我的 3TB,现在我在过去的几个月里为他们付费。

\n\n

于是我又回到这个问题,发现:

\n\n
    \n
  • mt-aws-glacier 几乎不可能在最新的 ubuntu 上设置,然后转到 12.04 awscli 不存在,然后到 14.04 时出现关于我的签名的错误...
  • \n
  • Arq 答案在 Arq 5 中不再相关
  • \n
  • 然后我找到了上面的要点并将其复制到这里,因为这对社区更好
  • \n
  • 尝试了 cloudberry,看起来应该可以用,我会在 4~10 小时内更新
  • \n
\n