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.
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
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.
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)
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.
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
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
Überprüfen Sie, ob es von der AWS Management-Konsole gesichert wurde. Sofortiger Zugriff.
dort gab es. Es ist gesichert! War gut.
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
Es wurde restauriert!
Gedicht ist auch perfekt.
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