Chaque jour quand l'esprit est pollué sans permission Chaque jour, je pense à quoi faire avec la sauvegarde.
Quand je le cherchais, j'ai trouvé quelque chose appelé Bakthat. Crypte le répertoire spécifié et également Il a également une fonction de sauvegarde sur S3 ou Glacier.
Tout d'abord, construisons l'environnement. Puisque nous utilisons boto, l'environnement doit être Python 2.x. Cette fois, nous avons confirmé l'opération avec 2.7.5.
> mkdir -p ~/Sandbox/bakthat
> cd ~/Sandbox/bakthat
> virtualenv-2.7 .venv
> source ~/.venv/bin/activate
> easy_install bakthat
> rehash
Quand il s'agit de destinations de sauvegarde bon marché et sécurisées dans le cloud, il n'y a que S3 ... Je sauvegarde ou S3 dans 3 régions. Il est possible de le transférer vers Glacier au fil du temps.
Préparez l'API_KEY et l'API_SECRET_KEY d'AWS S3 selon les besoins. Pour vous préparer, créez un utilisateur à sauvegarder sur S3 sur AWS IAM et Il est recommandé de créer un utilisateur pour les tests.
J'omettrai la méthode de création. (Je prendrai une pression si j'ai le temps)
Si vous tapez la commande suivante, Entrez un état de dialogue. À ce moment-là, saisissez AWS_KEY et API_SECRET_KEY. En outre, le paramètre de destination de sauvegarde par défaut doit être défini pour S3. (Vous pouvez le faire voler à Glacier en définissant le seau S3) Je l'ai fait.
> bakthat configure
> AWS Access Key: XXXXXXXXXXXXXXXXXXXXXXXX
> AWS Secret Key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
> S3 Bucket Name: bakthat-test
> Glacier Vault Name: bakthat-test
> Default destination (s3):
> Region Name (us-east-1): us-west-2
> Config written in /Users/matsuzakikeiji/.bakthat.yml
> Run bakthat configure_backups_rotation if needed.
Je veux tester la sauvegarde, donc Créez le répertoire que vous souhaitez utiliser pour les tests.
> mkdir -p ~/Sandbox/bakthat/hoge
> cd ~/Sandbox/bakthat
Créez un fichier approprié dans le répertoire hoge que vous avez créé.
> echo "Bonjour..." > hoge/poem.txt
Tapez la commande suivante pour démarrer la sauvegarde. À ce moment-là, vous serez invité à entrer un mot de passe pour crypter le fichier.
> bakthat backup
Vérifiez s'il est sauvegardé à partir de la console AWS Management. Accédez immédiatement.
Il y avait. C'est sauvegardé! C'était bien.
Supprimons le répertoire hoge utilisé pour la sauvegarde et restaurons-le.
> rm -rf hoge
Ensuite, essayez de restaurer avec bakthat. De la clé de chiffrement saisie au moment de la sauvegarde au moment de la restauration Vous serez invité à le saisir.
> bakthat restore hoge
Il a été restauré!
Le poème est également parfait.
Un outil similaire est s3cmd, Réduisez le seau pour revenir à un, Personnellement, je tape simplement la commande `` bakthat backup '' de manière appropriée. Je pense que c'est bon.
Si vous souhaitez effectuer des ajustements de sauvegarde fins (répertoire, nom du bucket de création, sélection de la région), Vous pouvez utiliser boto ou aws-sdk-ruby.
Recommended Posts