모든 빙하 데이터를 삭제하는 방법?


29

Mac OS X에서 Arq라는 도구를 사용하여 데이터를 백업했지만 인터넷 연결이 충분하지 않아서 모든 것을 업로드하는 것이 너무 어렵다는 것을 알았습니다.

그래서 나는 모든 백업을 삭제하기로 결정했지만 소프트웨어 자체에서 시도 할 때마다 아무것도하지 않습니다.

또한 다른 Windows 시스템에서 FastGlacier를 사용해 보았습니다. 끊어지고 너무 많은 리소스가 필요합니다.

이 작업을 수행하는 쉬운 방법이 있는지 궁금합니다.

추신 : 나의 빙하는 341907 개의 아카이브에서 ~ 450GB를 가지고 있습니다


Arq 사용자를위한 참고 사항-아래 Arq 개발자 Stefan Reitshamer의 답변을 참조하십시오. mtglacier를 설정하는 데 따르는 어려움을 피하고 Arq에 내장 된 도구를 사용하십시오!
joewiz

답변:


26

이 프로젝트의 퍼지 볼트는 잘 작동합니다 : https://github.com/vsespb/mt-aws-glacier

설치 한 후 다음 명령을 실행하십시오 (ault-name을 저장소 이름으로 바꾸십시오).

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 I 주셔서 감사합니다 귀하의 의견에 따라 가장 좋은 대답으로이 선택한 ^ _ ^
Shereef Marzouk

다운로드 인벤토리를 다운로드하려면 4 시간 가까이 기다려야했습니다
Parag

1
이 방법은에 비해 훨씬 빠릅니다 glacier-vault-remove. 이 방법을 사용하면 몇 시간 안에 350GB의 데이터를 제거 할 수 있었고 glacier-vault-remove12 시간마다 약 30GB의 데이터 만 제거 할 수있었습니다 .
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보다 훨씬 느리다
Dan Poltawski

또한 많은 RAM을 사용합니다. 125413 개 중 1142 개에서 약 120.000 개의 아카이브를 삭제하려고합니다. 이미 1GB 이상의 메모리를 사용하고 있으며 각 아카이브마다 증가하고 있습니다.
aaronk6

7

Arq에서 Glacier 지원 폴더를 제거하면 Arq의 휴지통으로 이동합니다. Arq의 휴지통에서 선택하고 "영구적으로 삭제"를 클릭하면 Arq는 모든 Glacier 아카이브를 삭제하고 Glacier 볼트를 삭제하려고 시도합니다. Amazon이 "인벤토리"를 업데이트해야하기 때문에 볼트 삭제가 실패 할 수 있습니다.이 인벤토리는 하루에 한 번 수행됩니다. 다음 날 Arq의 "기타 백업 세트"에서 해당 볼트를 찾아서 선택한 다음 "삭제"를 클릭하여 삭제합니다.

Arq 백업과 관련이없는 볼트가있는 경우 Arq 메뉴에서 "Legacy Glacier Vaults"를 선택하고 볼트를 선택한 다음 단추를 클릭하여 삭제하십시오.


고마워, 스테판! Mac에서 mtglacier를 설치하지 못하고 mtglacier를 실행할 dropcloud 우분투 인스턴스를 만드는 데 실패한 Arq 볼트를 삭제하는 방법을 알아 내기 위해 며칠 동안 어려움을 겪었습니다.
joewiz

5

CloudBerry Explorer와 같은 프리웨어 제품을 사용할 수 있습니다 http://www.cloudberrylab.com/free

Glacier 데이터는 즉시 사용할 수 없습니다. Amazon 측에서 글로벌 인벤토리가 발생하기까지 24 시간을 기다려야합니다. 그런 다음 인벤토리 가져 오기 버튼을 클릭하고 5 시간 후에 계정의 인벤토리를 가져와야합니다.

감사


나는 그 계정에 빙하 만 가지고 있었기 때문에 방금 내 aws 계정을 삭제하고 올바른 답변으로 표시 할 것입니다.
Shereef Marzouk

이 제품은 OSX에서 실행되지 않기 때문에 실제로는 좋은 대답이 아닙니다.
user3353

1

나는이 질문에 얼마 전에 대답 한 것을 알고 있지만 Glacier 데이터를 삭제하는 것이 여전히 번거롭기 때문에 일부 사람들에게 도움이 될 수 있다고 생각합니다.

나는 이것이 어디에서나 제안 된 것을 보지 못했습니다 ...하지만 Glacier 용 AWS 만 사용하는 경우 (많은 경우에 해당해야한다고 가정) AWS 계정을 폐쇄하는 것을 고려할 수 있습니다! 그것은 여러 도구를 사용하여 데이터를 삭제하는 데 며칠간 정신없이 효과를 발휘 한 후에 한 일입니다.

계정을 닫으면 Amazon은 데이터를 삭제하고 (최소한 디스크 공간을 확보해야 함) 해당 월의 최종 영수증을받습니다. 안녕 아마존!


나는 다른 많은 아마존 서비스를 사용하고 있었고 잃고 싶지 않았고 많은 사람들이 아마존을 물건을 사는데 사용한다고 생각하지만, 다른 것을 위해 아마존을 사용하지 않은 사람들을 위해 어딘가에 이것을 쓰는 것이 좋습니다
Shereef Marzouk

@ShereefMarzouk 음, AWS 제어판에서 계정을 닫을 때 실제로 구매하는 데 사용하는 Amazon 계정이 아닌 AWS 계정 이 닫힙니다 . 따라서 평소처럼 다른 Amazon 서비스 (AWS에 속하지 않는 한)를 계속 사용할 수 있습니다.
Form

0

Vault를 삭제하는 방법 (AWS Glacier)

이 요지는 AWS Glacier VaultAWS 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 단계 / ArchivesId 가져 오기

$ 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 - }

파이썬

에서 @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 ;
}

Mark : 아카이브를 삭제 한 후 볼트 인벤토리를 즉시 다운로드하면 Amazon Glacier가 하루에 한 번만 볼트 인벤토리를 준비하기 때문에 삭제 된 아카이브가 목록에 포함될 수 있습니다.

만나다. Amazon Glacier에서 아카이브 삭제

4 단계 / 볼트 삭제

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

원래 @Remiii의 요지

Ok 몇 년 전에 계정을 닫고 몇 달 전에 다시 열었고 아마존에서 내 계정에 3TB가 남아있는 것을 추측 한 후 지난 몇 달 동안 요금이 청구되었습니다.

그래서이 질문으로 돌아와서 다음을 발견했습니다.

  • mt-aws-glacier는 최신 우분투에서 설정하는 것이 거의 불가능합니다 .12.04로갔습니다 .awscli는 없습니다. 그러면 14.04에서 내 서명에 대한 오류가 발생했습니다 ...
  • Arq 답변은 Arq 5에서 더 이상 관련이 없습니다.
  • 그런 다음 위의 요점을 발견 하고 커뮤니티에 더 좋기 때문에 여기에 복사했습니다.
  • 클라우드 베리를 사용해 보았는데 제대로 작동하는 것 같습니다. 여기 4 ~ 10 시간 안에 업데이트하겠습니다.

-1

Mac에서는 Amazon S3에 연결할 수있는 ForkLift 앱 (평가 용 무료)을 사용해 볼 수 있습니다.


Amazon S3에 연결했지만 아무 것도 표시하지 않습니다. 빙하에 접근하려면 s3.amazonaws.com 이외의 서버를 지정해야합니까?
Kevin

얼마 전까지 만해도 죄송합니다. 결국 어떻게 고쳤는지 기억이 나지 않습니다 ... 다른 게시물 중 하나에 나열된 명령 줄 도구를 사용했을 수도 있습니다.
Marius

1
빙하는 S3이 아닙니다. 둘 다 Amazon Web Services의 일부이며 파일을 저장하는 데 사용되지만 사용 사례, 지불 구조, 제한 및 API가 다릅니다. 이로 인해 S3 도구는 Glacier와 함께 작동하지 않으며 Glacier 도구는 S3와 함께 작동하지 않습니다 (그러나 S3 및 Glacier와 호환되는 툴은 없지만 별도의 네트워크 핸들러로 작성 됨) 각 서비스에 대한 앱 로직) .
Slipp D. Thompson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.