Tüm buzul verileri nasıl silinir?


29

Mac OS X'te, verilerimi yedeklemek için Arq adında bir araç kullanıyordum, ancak yeterince hızlı bir internet bağlantısına sahip olamadığım ve yapılamadığım için tüm eşyalarımı yüklemeyi çok zor buldum.

Böylece tüm yedeklemelerimi silmeye karar verdim, ancak yazılımın kendisinden denediğimde hiçbir şey yapmıyor.

Diğer Windows makinemde de FastGlacier'ı denedim, telefonu kapatıyor ve çok fazla kaynak alıyor.

Bunu yapmanın kolay bir yolu olup olmadığını merak ediyordum.

PS Buzulumun 341907 arşivinde ~ 450 GB var


Arq kullanıcıları için not - aşağıdaki Arq geliştiricisi Stefan Reitshamer tarafından verilen cevaba bakınız. Mtglacier kurmanın baş ağrısından sakının ve Arq!
joewiz

Yanıtlar:


26

Bu projeden arınma kasası güzel çalışıyor: https://github.com/vsespb/mt-aws-glacier

Kur, sonra şu komutları çalıştır (kasa adını kasanın adıyla değiştir):

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

yaklaşık 2 saat bekleyin ve sonra

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

Bunun için çok teşekkür ederim, ama ne yazık ki test etmek için herhangi bir buzul deposuna sahip değilim, bu yüzden lütfen birileri test ederse doğru cevabı işaretlememe izin verin.
Shereef Marzouk

Geri bildiriminiz için teşekkür ederiz @CamiloNova Bu geri bildiriminize göre en iyi yanıtı seçtim ^ _ ^
Shereef Marzouk

İndirme envanterini yapabilmek için 4 saat daha beklemek zorunda kaldım
Parag

1
Bu yönteme kıyasla çok daha hızlı görünüyor glacier-vault-remove. Bu yöntem birkaç saatte 350GB veriyi glacier-vault-removeçıkarırken, 12 saatte yalnızca 30GB veriyi kaldırabiliyordu .
gbmhunter

Bu cevabın onaylanmış çözüm olarak işaretlendiğini biliyorum, ancak asıl afiş gibi Arq kullanıcıları için, Stefan Reitshamer'ın cevabı en iyisidir, eller aşağı. Arq, Glacier Vaults'u silmek için yerleşik bir araca sahiptir. Mtglacier ile uğraşmanıza gerek yok. Sadece bu cevabı okudunuz ve bitirdiniz.
joewiz

15

Bu amaç için https://github.com/leeroybrun/glacier-vault-remove oluşturuldu.

Bir kasayı kaldırmak için önce bağımlılıkları kurun:

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

Ardından credentials.json, aynı dizinde bir kimlik bilgileri dosyası oluşturun :

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

Sonra betiği bu şekilde çalıştırın

$ python removeVault.py REGION-NAME VAULT-NAME

Örnek :

$ python removeVault.py us-east-1 my_vault

1
Bu senaryo şu an için mt-aws-
glacier'den

Ayrıca, çok fazla RAM yiyor . Yaklaşık 120.000 arşiv silmeye çalışıyorum - 1142'de 125413'te zaten 1 GB'den fazla bellek kullanıyor (ve her arşivde artmaktadır).
aaronk6

7

Arq'daki Glacier destekli bir klasörü kaldırırsanız, Arq'ın çöp kutusuna gider. Arq'ın çöp kutusunda seçip "Kalıcı Olarak Sil" i tıklarsanız, Arq tüm Glacier arşivlerini siler ve Glacier kasasını silmeye çalışır. Amazon silme işlemi başarısız olabilir, çünkü Amazon günde bir kez yaptığı "envanterini" güncellemelidir. Ertesi gün, Arq'daki "Diğer Yedekleme Kümeleri" altına göz atın, kasayı bulun, seçin ve silmek için "Sil" i tıklayın.

Herhangi bir Arq yedeklemesi ile ilişkili olmayan bir kasanız varsa, Arq menüsünden "Legacy Glacier Vaults" seçeneğini seçin, kasayı seçin ve silmek için düğmeyi tıklayın.


Sağol Stefan! Arq kasalarımı nasıl sileceğimi bulmak için günlerce mücadele ettim - Mac'ime mtglacier yüklemeyi başaramadım, mtglacier çalıştırmak için bir dropcloud ubuntu örneği oluşturarak - ve bu zaman boyunca çözüm tam olarak Arq'ta oldu.
joewiz

5

CloudBerry Explorer gibi ücretsiz bir ürün kullanabilirsiniz: http://www.cloudberrylab.com/free

Not: Glacier verileri hemen kullanılamaz. Amazon tarafında küresel envanterin oluşması için 24 saat beklemeniz gerekir, ardından hesabınıza envanteri almak için Envanteri Al düğmesini tıklatıp 5 saat daha beklemeniz gerekir.

Teşekkürler


Bu hesaptaki buzuldan başka bir şeyim yoktu, bu yüzden sadece aws hesabımı sildim, doğru cevap olarak işaretleyeceğim, denesem daha iyi olacağını düşünüyorum.
Shereef Marzouk

Gerçekten iyi bir cevap değil, çünkü bu ürün OSX'te çalışmıyor.
user3353

1

Bu sorunun bir süre önce cevaplandığını biliyorum, ancak bunun Glacier verilerini silmenin hala çok zor olduğu için bazı insanlara yardımcı olabileceğini düşünüyorum.

Bunun hiçbir yerde önerildiğini görmedim ... ancak yalnızca Glacier için AWS kullanıyorsanız (çoğu kişi için olması gerektiğini varsayarsanız), AWS hesabınızı kapatmayı düşünebilirsiniz! Bu, zihin bükme etkisinin etkisiz kalmasının ardından çeşitli araçlarla verileri silmeye çalıştığım günlerde yaptığım şeydi.

Hesabınızı kapattığınızda, Amazon verilerinizi siler (sözde; sonunda en azından disk alanını geri almaları gerekir) ve devam eden ay için son bir makbuz alırsınız. Hoşçakal Amazon!


Ben diğer birçok Amazon hizmetlerini kullanarak ve onları kaybetmek istemiyordu ve ben bir şeyler satın almak için amazon birçok kullanımını tahmin ama onun iyi başka bir şey için amazon hiç kullanılmamış insanlar için bu yazılı bir yere sahip olmak
Shereef Marzouk

@ShereefMarzouk Peki, hesabınızı AWS kontrol panelinde kapattığınızda, aslında satın almak için kullandığınız Amazon hesabınız değil kapattığınız AWS hesabınızdır. Öyleyse her zamanki gibi diğer Amazon servislerini (AWS'nin bir parçası olmadığı sürece) kullanabileceksiniz.
Form

0

Vault (AWS Buzulu) nasıl silinir?

Bu Gist AWS Glacier Vault, AWS CLI ile kaldırmak için bazı ipuçları verir (örn. Https://aws.amazon.com/en/cli/ ).

1. Adım / Envanteri geri alma

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

3/5 saat bekleyin… :-(

Yeni adım için atmanız gerekir JobId. Retrive envanteri tamamlandığında aşağıdaki komutu kullanarak alabilirsiniz:aws glacier list-jobs --vault-name YOUR_VAULT_NAME --region YOUR_REGION

Adım 2 / ArchivesIds'ı edinin

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

Görmek. Amazon Buzulu Bir Kasa Envanteri İndirme

Tüm alabilirsiniz ArchiveIdiçinde ./output.jsondosyanın.

Adım 3 / Arşivleri Sil

Güç kalkanı

dan @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 - }

piton

dan @robweber

Bunun yerine dosyada bir akış olarak okuyan ijson . Pip ile yükleyebilirsiniz

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

dan @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 ;
}

İşaretle: Bir arşivi sildikten sonra, hemen kasa envanterini indirirseniz, Amazon Glacier kasa envanterini günde yalnızca bir kez hazırladığından listedeki silinmiş arşivi içerebilir.

Görmek. Amazon Buzulu’daki bir Arşivi Silme

Adım 4 / Bir Kasayı Sil

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

Başlangıçta @Remiii

Tamam Birkaç yıl önce hesabımı kapattım ve birkaç ay önce yeniden açtım ve tahmin ediyorum amazon hala hesabımda 3TB'm var ve son birkaç ay boyunca onlar için faturalandırıldım.

Böylece bu soruya geri döndüm ve şunu buldum:

  • mt-aws-glacier'ın en son ubuntuda kurulum yapması neredeyse imkansız, sonra 12.04'e gitti awscli yoktu, sonra 14.04'e imza attığımda hata oluştu ...
  • Arq Yanıtı artık Arq 5 ile ilgili değildir.
  • Sonra yukarıdaki özeti buldum ve kopyaladım çünkü topluluk için daha iyi
  • Cloudberry'yi denedim ve çalışması gerekiyor gibi görünüyor. Burada 4 ~ 10 saat içinde güncelleme yapacağım.

-1

Mac'te Amazon S3'e bağlanabilen ForkLift uygulamasını (değerlendirme için ücretsiz) kullanmayı deneyebilirsiniz .


Amazon S3'e bağlandım ama bu bana hiçbir şey göstermiyor. Buzullara erişmek için s3.amazonaws.com dışında bir sunucu belirtmem gerekir mi?
Kevin,

Üzgünüm, bir süre önce benim için şimdi oldu ... Sonunda nasıl düzelttiğimi tam olarak hatırlayamıyorum ... Sanırım bu diğer yazılardan birinde listelenen bu komut satırı araçları aracılığıyla olmuş olabilir.
Marius

1
Buzul S3 değil. Her ikisi de Amazon Web Hizmetlerinin bir parçası ve her ikisi de dosyaları depolamak için kullanılıyor, ancak farklı kullanım durumları, ödeme yapıları, kısıtlamaları ve API'leri var. Bu nedenle, S3 araçları Glacier ile çalışmaz ve Glacier araçları S3 ile çalışmaz (her ne kadar S3 ve Glacier uyumlu, farklı ağ işleyicileri ile yazılmış olan hiçbir araç yoktur. Her hizmet için uygulama mantığı) .
Slipp D. Thompson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.