[PYTHON] Bakthat ist gut für Backup, nicht wahr?

Jeden Tag denke ich an Backup ...

Jeden Tag, wenn der Geist ohne Erlaubnis verschmutzt ist Jeden Tag denke ich darüber nach, was ich mit Backup machen soll.

Als ich danach suchte, fand ich etwas namens Bakthat. Verschlüsselt das angegebene Verzeichnis und auch Es hat auch eine Funktion zum Sichern auf S3 oder Glacier.

Bakthat-Dokument

bakthat Installation

Lassen Sie uns zunächst die Umgebung erstellen. Da wir boto verwenden, muss die Umgebung Python 2.x sein. Dieses Mal haben wir den Vorgang mit 2.7.5 bestätigt.

> mkdir -p ~/Sandbox/bakthat
> cd ~/Sandbox/bakthat
> virtualenv-2.7 .venv
> source ~/.venv/bin/activate
> easy_install bakthat
> rehash

Versuchen Sie, auf S3 zu sichern

Wenn es um billige und sichere Backup-Ziele in der Cloud geht, gibt es nur S3 ... Ich sichere oder S3 in 3 Regionen. Es ist möglich, es im Laufe der Zeit auf den Gletscher zu übertragen.

AWS-Seiteneinstellungen

Bereiten Sie die AWS S3 API_KEY und API_SECRET_KEY nach Bedarf vor. Erstellen Sie zur Vorbereitung einen Benutzer zum Sichern auf S3 unter AWS IAM und Es wird empfohlen, einen Benutzer zum Testen zu erstellen.

Ich werde die Erstellungsmethode weglassen. (Ich werde einen Druck nehmen, wenn ich Zeit habe)

bakthat Grundeinstellungen

Wenn Sie den folgenden Befehl eingeben, Geben Sie einen Dialogstatus ein. Geben Sie zu diesem Zeitpunkt AWS_KEY und API_SECRET_KEY ein. Außerdem sollte die Standardeinstellung für das Sicherungsziel für S3 festgelegt werden. (Sie können es zum Gletscher fliegen, indem Sie den S3-Eimer einstellen.) Ich habe das gemacht.

> 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.

Backup-Test von bakthat

Erstellen Sie eine Testdatei für die Sicherung

Ich möchte das Backup also testen Erstellen Sie das Verzeichnis, das Sie zum Testen verwenden möchten.

> mkdir -p ~/Sandbox/bakthat/hoge
> cd ~/Sandbox/bakthat

Erstellen Sie eine entsprechende Datei in dem von Ihnen erstellten Hoge-Verzeichnis.

> echo "Hallo..." > hoge/poem.txt

Hoija Backup

Geben Sie den folgenden Befehl ein, um die Sicherung zu starten. Zu diesem Zeitpunkt werden Sie aufgefordert, ein Kennwort zum Verschlüsseln der Datei einzugeben.

> bakthat backup

bakthat backup

Überprüfen Sie, ob es gesichert ist

Überprüfen Sie, ob es von der AWS Management-Konsole gesichert wurde. Sofortiger Zugriff.

S3 backup

dort gab es. Es ist gesichert! War gut.

Herausforderung zur Wiederherstellung

Löschen wir das für die Sicherung verwendete Hoge-Verzeichnis und stellen es wieder her.

> rm -rf hoge

Versuchen Sie dann, mit Bakthat wiederherzustellen. Von dem Verschlüsselungsschlüssel, der während der Sicherung während der Wiederherstellung eingegeben wurde Sie werden aufgefordert, es einzugeben.

> bakthat restore hoge

S3 restore

Es wurde restauriert!

cat poem.txt

Gedicht ist auch perfekt.

Impressionen

Ein ähnliches Tool ist s3cmd, Verengen Sie den Eimer, um auf einen zu sichern, und dann Persönlich tippe ich einfach den Befehl `` `bakthat backup``` entsprechend ein. Ich finde Bakthat gut.

Wenn Sie feine Backup-Anpassungen vornehmen möchten (Verzeichnis, Name des Erstellungsbereichs, Auswahl der Region), Sie können boto oder aws-sdk-ruby verwenden.

Recommended Posts

Bakthat ist gut für Backup, nicht wahr?
chmod 600 ← 600, nicht wahr?
Gibt es einen guten Beispielcode für Nosetests?
-Delete ist gut zum Löschen von Dateien, die nach find durchsucht wurden
ML Flow Tracking ist auch für den persönlichen Gebrauch geeignet
Scrapy ist ein gutes Gespräch
Wofür ist Linux?