सभी ग्लेशियर डेटा को कैसे हटाएं?


29

मैं अपने डेटा का बैकअप लेने के लिए मैक ओएस एक्स पर एक टूल का उपयोग कर रहा था, जिसे अर्क कहा जाता था, लेकिन मैंने अपना सारा सामान अपलोड करना मुश्किल पाया क्योंकि मेरे पास इंटरनेट कनेक्शन नहीं है और इसके लिए काफी तेज है।

इसलिए मैंने अपने सभी बैकअप को हटाने का फैसला किया, लेकिन जब भी मैं सॉफ्टवेयर से कोशिश करता हूं तो यह कुछ नहीं करता है।

मैंने अपने अन्य विंडोज़ मशीन पर फास्टगैलियर की भी कोशिश की, यह लटका हुआ है और बहुत अधिक संसाधन लेता है।

मैं सोच रहा था कि क्या ऐसा करने का एक आसान तरीका है।

पीएस माई ग्लेशियर में 341907 अभिलेखागार में ~ 450 जीबी है


Arq उपयोगकर्ताओं पर ध्यान दें - नीचे Arq डेवलपर Stefan Reitshamer का उत्तर देखें। Mtglacier की स्थापना के सिरदर्द से बचें, और केवल Arq में निर्मित उपकरण का उपयोग करें!
जोइविज

जवाबों:


26

इस परियोजना से शुद्ध-तिजोरी अच्छी तरह से काम करती है: https://github.com/vsespb/mt-aws-glacier

इंस्टॉल करें, फिर इन कमांड्स को चलाएं (वॉल्ट-नाम को अपनी वॉल्ट के नाम से बदलें):

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

इसके लिए आपका बहुत-बहुत धन्यवाद, लेकिन दुख की बात यह है कि मेरे पास इसके साथ परीक्षण करने के लिए कोई ग्लेशियर स्टोरेज नहीं है, इसलिए कृपया अगर कोई भी परीक्षण करता है तो मुझे इसका सही उत्तर देने के लिए बताएं।
शेरेफ मरज़ौक

प्रतिक्रिया के लिए धन्यवाद @CamiloNova मैंने इसे आपकी प्रतिक्रिया के आधार पर सर्वश्रेष्ठ उत्तर के रूप में चुना है _ _ ^
शेरफ मार्ज़ुक

मुझे डाउनलोड-इन्वेंट्री करने में सक्षम होने के लिए 4 घंटे के करीब इंतजार करना पड़ा
पराग

1
की तुलना में यह विधि बहुत तेज लगती है glacier-vault-remove। यह विधि कुछ घंटों में 350GB डेटा निकालने में सक्षम थी, जबकि glacier-vault-removeहर 12 घंटे में केवल 30GB डेटा हटा रही थी।
gbmhunter

मुझे लगता है कि इस उत्तर को पुष्ट समाधान के रूप में चिह्नित किया गया है, लेकिन मूल पोस्टर की तरह Arq उपयोगकर्ताओं के लिए, स्टीफन रीइटशमर का उत्तर नीचे सबसे अच्छा है, नीचे हाथ। आर्क में ग्लेशियर वाल्ट्स को हटाने के लिए एक अंतर्निहित टूल है। Mtglacier के साथ गड़बड़ करने की कोई जरूरत नहीं है। बस उस उत्तर को पढ़ें, और आपका काम हो गया।
जोविज

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

साथ ही, यह बहुत सारी रैम खाती है । मैं लगभग 120.000 अभिलेखागार को नष्ट करने की कोशिश कर रहा हूं - 125413 के 1142 में यह पहले से ही 1 जीबी से अधिक मेमोरी का उपयोग करता है (और यह प्रत्येक संग्रह के साथ बढ़ रहा है)।
अनारकण

7

यदि आप एक ग्लेशियर-समर्थित फ़ोल्डर को Arq में निकालते हैं तो वह Arq के ट्रैश में चला जाता है। यदि आप इसे Arq के कूड़ेदान में चुनते हैं और "स्थायी रूप से हटाएं" पर क्लिक करते हैं, तो Arac सभी ग्लेशियर अभिलेखागार को हटा देगा और ग्लेशियर की तिजोरी को हटाने का प्रयास करेगा। वॉल्ट डिलीट विफल हो सकता है क्योंकि अमेज़ॅन को अपनी "इन्वेंट्री" को अपडेट करना होगा, जिसे वह एक बार / दिन करता है। अगले दिन, Arq में "अन्य बैकअप सेट" के तहत ब्राउज़ करें, उस तिजोरी को ढूंढें, इसे चुनें और इसे हटाने के लिए "हटाएं" पर क्लिक करें।

यदि आपके पास कोई तिजोरी है जो किसी भी Arq बैकअप से नहीं जुड़ी है, तो Arq के मेनू से "Legacy Glacier Vaults" चुनें, तिजोरी का चयन करें और हटाने के लिए बटन पर क्लिक करें।


धन्यवाद, स्टीफन! मैंने कई दिनों तक यह जानने के लिए संघर्ष किया कि मेरे अर्क वाल्टों को कैसे हटाया जाए- अपने मैक पर mtglacier को स्थापित करने में विफल, mtglacier को चलाने के लिए ड्रॉपक्लाउड ubuntu उदाहरण बना- और यह पूरे समय, समाधान अर्क में वहीं था।
जोइविज

5

आप क्लाउडवेअर एक्सप्लोरर http://www.cloudberrylab.com/free जैसे फ्रीवेयर उत्पाद का उपयोग कर सकते हैं

ध्यान दें, ग्लेशियर डेटा तुरंत उपलब्ध नहीं होता है। अमेज़न सूची में आने के लिए आपको 24 घंटे प्रतीक्षा करने की आवश्यकता है, फिर आपको इन्वेंटरी बटन पर क्लिक करना चाहिए और अपने खाते के लिए इन्वेंट्री प्राप्त करने के लिए 5 घंटे का और इंतजार करना चाहिए।

धन्यवाद


मेरे पास उस खाते पर ग्लेशियर के अलावा कुछ भी नहीं था, इसलिए मैंने अभी अपने aws खाते को हटा दिया है, इसे सही उत्तर के रूप में चिह्नित करेगा, मुझे लगता है कि अगर मैंने इसे आज़माया होता तो यह काम करता।
शेरिफ मार्ज़ुक

वास्तव में एक अच्छा जवाब नहीं है क्योंकि यह उत्पाद OSX पर नहीं चलता है।
user3353

1

मुझे पता है कि इस सवाल का जवाब कुछ समय पहले दिया गया है, लेकिन मुझे लगता है कि ग्लेशियर के डेटा को हटाने के बाद से यह कुछ लोगों की मदद कर सकता है।

मैंने इसे कहीं भी सुझाया नहीं था ... लेकिन यदि आप केवल ग्लेशियर के लिए एडब्ल्यूएस का उपयोग कर रहे हैं (जो मुझे लगता है कि कई के लिए होना चाहिए), तो आप बस अपने एडब्ल्यूएस खाते को बंद करने पर विचार कर सकते हैं! ऐसा मैंने कई दिनों के बाद मन-झुकने वाले अप्रभावी प्रयासों के साथ किया है, जो विभिन्न उपकरणों के साथ डेटा को हटाने की कोशिश करता है।

जब आप अपना खाता बंद करते हैं, तो अमेज़ॅन आपके डेटा को हटा देता है (माना जाता है, उन्हें अंततः डिस्क स्थान को कम से कम पुनः प्राप्त करना चाहिए) और आपको महीने के लिए अंतिम रसीद मिलती है। अलविदा अमेज़ॅन!


मैं कई अन्य अमेज़ॅन सेवाओं का उपयोग कर रहा था और उन्हें खोना नहीं चाहता था, और मुझे लगता है कि सामान खरीदने के लिए कई अमेज़ॅन का उपयोग करते हैं, लेकिन यह कहीं न कहीं लोगों के लिए कहीं और लिखा है कि किसी और चीज़ के लिए अमेज़न का इस्तेमाल कभी नहीं किया गया है
शेरेफ मरज़ूक

@ShereefMarzouk खैर, जब आप AWS कंट्रोल पैनल में अपना खाता बंद करते हैं, तो यह वास्तव में आपका AWS खाता बंद कर रहा होता है, न कि आपका अमेज़न खाता जिसे आप खरीदारी करने के लिए उपयोग कर रहे हैं। तो आप अभी भी अन्य अमेज़ॅन सेवाओं (जब तक वे AWS का हिस्सा नहीं हैं) का उपयोग हमेशा की तरह कर पाएंगे।
फॉर्म

0

वॉल्ट (AWS ग्लेशियर) कैसे हटाएं

यह 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 / अभिलेखागार प्राप्त करें

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

देख। अमेज़न ग्लेशियर में एक वॉल्ट इन्वेंटरी डाउनलोड करना

आप सभी प्राप्त कर सकते हैं 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 , जो एक स्ट्रीम के बजाय फाइल में पढ़ता है। आप इसे पाइप से स्थापित कर सकते हैं

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()

पीएचपी

से @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 ;
}

मार्क: एक आर्काइव को हटाने के बाद, यदि आप तुरंत वॉल्ट इन्वेंट्री डाउनलोड करते हैं, तो यह सूची में हटाए गए संग्रह को शामिल कर सकता है क्योंकि अमेज़ॅन ग्लेशियर दिन में केवल एक बार वॉल्ट इन्वेंट्री तैयार करता है।

देख। अमेज़न ग्लेशियर में एक पुरालेख को हटाना

चरण 4 / एक तिजोरी हटाएँ

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

मूल रूप से @Remiii द्वारा दें

ठीक है तो कुछ साल पहले मैंने अपना खाता बंद कर दिया था और अभी कुछ महीने पहले इसे फिर से खोल दिया और अंदाज़ा लगाया कि अमेजन अभी भी मेरे खाते में 3TB है और अब मैं उनके लिए पिछले कुछ महीनों से बिल जमा कर रहा हूं।

इसलिए मैं इस सवाल पर वापस आया और पाया कि:

  • mt-aws-glacier को नवीनतम ubuntu पर सेटअप करना लगभग असंभव है फिर 12.04 पर चला गया awscli नहीं है, फिर जब 14.04 को मेरे हस्ताक्षर के बारे में त्रुटि मिली ...
  • Arq उत्तर अब Arq 5 में प्रासंगिक नहीं है
  • फिर मुझे उक्त गेस मिली और इसे यहां कॉपी किया क्योंकि यह समुदाय के लिए बेहतर है
  • क्लाउडबेरी की कोशिश की और ऐसा लग रहा है कि यह काम करना चाहिए मैं यहां 4 ~ 10 घंटे में अपडेट करूंगा

-1

मैक पर आप ForkLift ऐप (मूल्यांकन के लिए मुफ़्त) का उपयोग करने का प्रयास कर सकते हैं जो अमेज़न S3 से जुड़ सकता है।


मैं अमेज़न S3 से जुड़ा लेकिन यह मुझे कुछ भी नहीं दिखाता है। क्या मुझे ग्लेशियर तक पहुंचने के लिए s3.amazonaws.com के अलावा कोई सर्वर निर्दिष्ट करना होगा?
केविन

क्षमा करें, यह मेरे लिए कुछ समय पहले था ... मुझे यह याद नहीं आ रहा है कि आखिरकार मैंने इसे कैसे तय किया ... मुझे लगता है कि यह इन अन्य पदों में से एक में सूचीबद्ध इन कमांड-लाइन टूल्स के माध्यम से हो सकता है।
मारियस

1
ग्लेशियर S3 नहीं है। वे अमेज़ॅन वेब सेवाओं का हिस्सा हैं और वे दोनों फ़ाइलों को संग्रहीत करने के लिए उपयोग किए जाते हैं, लेकिन उनके पास अलग-अलग उपयोग-मामले, भुगतान संरचनाएं, प्रतिबंध और एपीआई हैं। इस वजह से, S3 उपकरण ग्लेशियर के साथ काम नहीं करते हैं और ग्लेशियर उपकरण S3 के साथ काम नहीं करते हैं (हालांकि यह कहना नहीं है कि वहाँ उपकरण नहीं हैं जो S3- और ग्लेशियर-संगत हैं, जो अलग-अलग नेटवर्क हैंडलर के साथ लिखे गए हैं और प्रत्येक सेवा के लिए ऐप लॉजिक)
स्लिप डी। थॉम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.