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 小时以获取您账户的库存。
谢谢
此要点提供了一些使用 AWS CLI 删除的提示AWS Glacier Vault(即https://aws.amazon.com/en/cli/)。
$ aws glacier initiate-job --job-parameters "{\\"Type\\": \\"inventory-retrieval\\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION\nRun 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
$ aws glacier get-job-output --job-id YOUR_JOB_ID --vault-name YOUR_VAULT_NAME --region YOUR_REGION ./output.json\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n你可以获得所有ArchiveId的./output.json。
$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 - }\nRun Code Online (Sandbox Code Playgroud)\n\n杰森,它以流的形式读入文件。\n你可以用pip安装它
\n\nimport 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()\nRun Code Online (Sandbox Code Playgroud)\n\n$ aws glacier initiate-job --job-parameters "{\\"Type\\": \\"inventory-retrieval\\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION\nRun Code Online (Sandbox Code Playgroud)\n\n标记:删除存档后,如果您立即下载文件库清单,则可能会在列表中包含已删除的存档,因为 Amazon Glacier 大约每天只准备一次文件库清单。
\n\n\n\n$ aws glacier delete-vault --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION\nRun Code Online (Sandbox Code Playgroud)\n\n要点最初由@Remiii撰写
\n\n好吧,几年前,我关闭了我的帐户,几个月前才重新打开它,猜猜亚马逊的帐户上仍然有我的 3TB,现在我在过去的几个月里为他们付费。
\n\n于是我又回到这个问题,发现:
\n\n| 归档时间: |
|
| 查看次数: |
20743 次 |
| 最近记录: |