Mam serwer CentOS online z katalogiem plików cPmove, których muszę wykonać kopię zapasową na Amazon Glacier. Mam tylko dostęp do wiersza poleceń, bez GUI.
Potrzebuję klienta wiersza poleceń, który jest stosunkowo łatwy w użyciu do przesyłania plików. Na przykład wcześniej użyłem dropbox_uploader.sh ( https://github.com/andreafabrizi/Dropbox-Uploader ) z tym prostym skryptem bash:
#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
./dropbox_uploader.sh upload ${CPMOVE}
done
Widziałem ten: https://github.com/carlossg/glacier-cli, ale nie mam zainstalowanej Java na serwerze i jestem nieco niezdecydowany, aby go zainstalować, ze względu na wszystkie problemy bezpieczeństwa ostatnio.
Mam Python i Ruby:
me@server [/home]# python -V
Python 2.4.3
root@server [/home]# ruby --version
ruby 1.8.7 (2012-06-29 patchlevel 370) [i686-linux]
me@server [/home]#
Czy istnieje klient wiersza polecenia Amazon Glacier (preferowany), python lub inny język (mniej preferowany)?)
Odpowiedzi:
Biblioteką kanoniczną do komunikacji z AWS przez Python jest Boto . Chociaż jest przeznaczony do użycia jako biblioteka w skrypcie Python, jest wystarczająco prosty w użyciu niezależnie. Możesz przejrzeć dokładną dokumentację , a ta strona zawiera przegląd korzystania z Boto, ale oto ważne części:
Wprowadź swoje poświadczenia AWS w
~/.boto
:Wymień swoje skarbce:
Prześlij plik:
Wyświetl listę oczekujących zadań w określonym skarbcu:
Chociaż naprawdę nie jest łatwiejszy w użyciu niż samo Boto, interfejs Amazon Glacier CLI jest oparty na Boto i w rzeczywistości jest przeznaczony dla użytkowników końcowych. Oto samouczek.
Wreszcie oficjalny AWS-CLI jest raczej łatwy w użyciu. Umieścić poświadczeń w
~/.aws/credentials
, a następnie po prostu użyć następujących poleceń:Utwórz skarbiec:
Prześlij plik:
źródło
upload-archive
nie jest nawet opisany w tandetnej dokumentacji na docs.aws.amazon.com/cli/latest/userguide/…aws glacier vaults --region us-west-1
.Wypróbuj vsespb / mt-aws-glacier - wielowątkowa synchronizacja Perl z wielowątkową synchronizacją z Amazon Glacier dzięki łatwym instrukcjom wdrażania dla CentOS.
źródło
Istnieje także inne oprogramowanie o nazwie glacier-cli ( https://github.com/basak/glacier-cli ), ale w Pythonie, które wydaje się działać całkiem dobrze.
źródło
github.com/numblr/glaciertools zapewnia skrypty bash, które koordynują przesyłanie wielu plików dużego pliku za pomocą oficjalnego klienta wiersza poleceń AWS ( AWS CLI ). Jest to przydatne w przypadku, gdy dane przekraczają limit 4 GB na przesłanie archiwum w jednej operacji za pomocą interfejsu AWS CLI.
Aby korzystać ze skryptów, musisz mieć zainstalowany i skonfigurowany interfejs AWS CLI, który wymaga Pythona. Link zawiera dodatkowe informacje o konfiguracji.
Następnie możesz utworzyć archiwum kopii zapasowej i przesłać je do skarbca na lodowcu za pomocą
Bardziej szczegółowe informacje są zawarte w dokumentacji tam.
źródło