[PYTHON] Bakthat est bon pour la sauvegarde, n'est-ce pas?

Chaque jour, je pense à la sauvegarde ...

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.

Document Bakthat

bakthat installation

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

Essayez de sauvegarder sur S3

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.

Paramètres côté AWS

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)

bakque les paramètres initiaux

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.

Test de sauvegarde par Bakthat

Créer un fichier de test pour la sauvegarde

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

Sauvegarde de Hoija

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

bakthat backup

Vérifiez s'il est sauvegardé

Vérifiez s'il est sauvegardé à partir de la console AWS Management. Accédez immédiatement.

S3 backup

Il y avait. C'est sauvegardé! C'était bien.

Défi à restaurer

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

S3 restore

Il a été restauré!

cat poem.txt

Le poème est également parfait.

Impressions

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

Bakthat est bon pour la sauvegarde, n'est-ce pas?
chmod 600 ← 600 n'est-ce pas?
Existe-t-il un bon exemple de code pour nosetests?
-Supprimer est bon pour supprimer les fichiers recherchés par trouver
ML Flow Tracking est bon même pour un usage personnel
Scrapy est une bonne conversation
À quoi sert Linux?