J'ai un serveur Centos en ligne avec un répertoire de fichiers CPMove, j'ai besoin de sauvegarder vers Amazon Glacier. Je n'ai qu'un accès de ligne de commande, pas d'interface graphique.
J'ai besoin d'un client de ligne de commande relativement facile à utiliser pour télécharger les fichiers. Par exemple, j'ai utilisé dropbox_uploader.sh avant ( https://github.com/andreafabrizi/dropbox-uploader ) avec ce script de bash simple:
#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
./dropbox_uploader.sh upload ${CPMOVE}
done
J'ai vu celui-ci: https://github.com/carlossg/glacier-cli Mais je n'ai pas Java installé sur le serveur et je suis un peu hésistant Pour l'installer, en raison de toutes les problèmes de sécurité ces derniers temps.
J'ai python et 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]#
Y a-t-il un Ruby === (préférable) ou python ou autre langue (moins préférable) Client de ligne de commande Amazon Glacier?)
La bibliothèque canonique pour interfaçant avec AWS via Python est Boto . Bien qu'il soit destiné à être utilisé comme bibliothèque dans A Python Script, il est assez simple d'utiliser indépendamment. Vous pouvez écrémer la documentation fine , et cette page a une vue d'ensemble de l'utilisation de Boto, mais voici les parties importantes:
Mettez vos informations d'identification AWS dans ~/.boto
:
[Credentials]
aws_access_key_id = FOO
aws_secret_access_key = BAR
Énumérez vos voûtes:
$ glacier vaults
Télécharger un fichier:
$ glacier upload foo-vault foo.Zip
Liste des travaux en attente d'une voûte particulière:
$ glacier jobs foo-vault
Bien qu'il ne soit vraiment pas plus facile d'utiliser que Boto lui-même, Interface d'Amazon Glacier CLI est basé sur Boto et est en fait conçu pour les utilisateurs finaux. ICI est un tutoriel pour cela.
Enfin, le fonctionnaire AWS-CLI est plutôt facile à utiliser. Mettez les informations d'identification dans ~/.aws/credentials
, puis utilisez simplement ces commandes:
Créer une voûte:
$ aws glacier create-vault --account-id - --vault-name foo-vault
pload un fichier:
$ aws glacier upload-archive --account-id - --vault-name foo-vault --body foo.Zip
github.com/numblr/glaciertools Fournit des scripts Bash qui orchestrent le téléchargement de MulitPart d'un fichier volumineux avec le client officiel de la ligne de commande AWS ( AWS CLI ). Ceci est utile dans le cas où vos données dépassent la limite de 4 Go pour télécharger une archive en une seule opération avec le AWS CLI.
Pour utiliser les scripts, vous devez disposer du AWS CLI installé et de la configuration, ce qui nécessite un python. Le lien contient des informations supplémentaires sur la configuration.
Ensuite, vous pouvez créer une archive de votre sauvegarde et le télécharger sur un coffre-fort sur glacier avec
> ./glacierupload -v myvault /path/to/my/archive
Des informations plus détaillées sont contenues dans la documentation là-bas.
Essayez VSPB/MT-AWS-GLACIER - PERL Multithreaded MultiPart Sync sur Amazon Glacier avec des instructions de déploiement faciles pour Centos.
Il y a un autre logiciel nommé Glacier-cli ( https://github.com/basak/glacier-cli ) mais IN python qui semble bien fonctionner.