Ich habe einen CentOS-Server online mit einem Verzeichnis von cPmove-Dateien, die ich zum Sichern auf Amazon Glacier benötige. Ich habe nur Kommandozeilenzugriff, keine GUI.
Ich benötige einen Befehlszeilen-Client, mit dem die Dateien relativ einfach hochgeladen werden können. Ich habe zum Beispiel zuvor dropbox_uploader.sh ( https://github.com/andreafabrizi/Dropbox-Uploader ) mit diesem einfachen Bash-Skript verwendet:
#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
./dropbox_uploader.sh upload ${CPMOVE}
done
Ich habe folgendes gesehen: https://github.com/carlossg/glacier-cli, aber ich habe kein Java auf dem Server installiert und zögere ein bisschen, es zu installieren, wegen all der Sicherheitsprobleme in letzter Zeit.
Ich habe Python und 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]#
Gibt es einen Ruby (vorzuziehen) oder Python oder eine andere Sprache (weniger vorzuziehen) Amazon Glacier-Befehlszeilen-Client?)
Antworten:
Die kanonische Bibliothek für die Anbindung von AWS über Python ist Boto . Obwohl es als Bibliothek in einem Python-Skript verwendet werden soll, ist es einfach genug, um unabhängig verwendet zu werden. Sie können die Dokumentation überfliegen und auf dieser Seite erhalten Sie einen Überblick über die Verwendung von Boto. Hier sind jedoch die wichtigen Teile:
Geben Sie Ihre AWS-Anmeldeinformationen ein
~/.boto
:Listen Sie Ihre Tresore:
Eine Datei hochladen:
Liste ausstehender Jobs in einem bestimmten Tresor:
Obwohl es nicht einfacher zu bedienen ist als Boto selbst, basiert Amazon Glacier CLI Interface auf Boto und wurde für Endbenutzer entwickelt. Hier ist ein Tutorial dafür.
Schließlich ist die offizielle AWS-CLI recht einfach zu bedienen. Geben Sie die Anmeldeinformationen ein
~/.aws/credentials
und verwenden Sie dann einfach die folgenden Befehle:Erstellen Sie einen Tresor:
Laden Sie eine Datei hoch :
quelle
upload-archive
nicht einmal in der bescheidenenaws glacier vaults --region us-west-1
.Probieren Sie vsespb / mt-aws-glacier aus - Perl Multithread-Multipart-Synchronisierung mit Amazon Glacier mit einfachen Bereitstellungsanweisungen für CentOS.
quelle
Es gibt eine andere Software namens glacier-cli ( https://github.com/basak/glacier-cli ), aber in Python scheint das ziemlich gut zu funktionieren.
quelle
github.com/numblr/glaciertools bietet Bash-Skripte, die den mehrteiligen Upload einer großen Datei mit dem offiziellen AWS-Befehlszeilen-Client ( AWS CLI ) koordinieren . Dies ist hilfreich, wenn Ihre Daten die 4-GB-Grenze für das Hochladen eines Archivs in einem einzigen Vorgang mit der AWS-CLI überschreiten.
Um die Skripte verwenden zu können, muss die AWS-CLI installiert und eingerichtet sein, für die Python erforderlich ist. Der Link enthält zusätzliche Informationen zum Setup.
Anschließend können Sie ein Archiv Ihres Backups erstellen und es mit in einen Tresor auf dem Gletscher hochladen
Nähere Informationen finden Sie in der dortigen Dokumentation .
quelle