Duplicity und Amazon S3 Script

12

Ich möchte meinen Linux-Server mit Duplicity auf Amazon S3 sichern.

Ich habe hier eine großartige Ressource gefunden , die mir geholfen hat, sie einzurichten, und verwende das dort für mich aufgeführte und jetzt hier kopierte Basisskript:

#!/bin/sh
# Export some ENV variables so you don't have to type anything
export AWS_ACCESS_KEY_ID=[your-access-key-id]
export AWS_SECRET_ACCESS_KEY=[your-secret-access-key]
export PASSPHRASE=[your-gpg-passphrase]

GPG_KEY=[your-gpg-key]

# The source of your backup
SOURCE=/

# The destination
# Note that the bucket need not exist
# but does need to be unique amongst all
# Amazon S3 users. So, choose wisely.
DEST=s3+http://[your-bucket-name]/[backup-folder]

duplicity \
    --encrypt-key=${GPG_KEY} \
    --sign-key=${GPG_KEY} \
    --include=/boot \
    --include=/etc \
    --include=/home \
    --include=/root \
    --include=/var/lib/mysql \
    --exclude=/** \
    ${SOURCE} ${DEST}

# Reset the ENV variables. Don't need them sitting around
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
export PASSPHRASE=

Hat jemand andere Erfahrung mit Doppelspurigkeiten, bei denen er dieses Skript verbessern und / oder bewährte Methoden austauschen kann, um ein besseres Skript zu erstellen?

quickcel
quelle

Antworten:

15

Ich verwende eine Variante dieses Skripts für meine Sicherungen. Ich habe kürzlich einige Änderungen vorgenommen, um etwas Geld auf meiner Amazon S3-Rechnung zu sparen (Personal Server, sonst hätte es mir nicht so viel ausgemacht).

Das vollständige Skript ist hier , aber ich werde die Änderungen, die ich unten vorgenommen habe, auflisten.

--full-if-older-than 1M
--volsize 250

Die erste Option stellt sicher, dass duplicity jeden Monat eine vollständige Sicherung durchführt. Dies ist nützlich, da ich auf die neueste vollständige Sicherung zurückgreifen kann, wenn ich Dateien aus S3 entfernen muss.

Die zweite Option verringert die Anzahl der Dateiduplizitätsspeicher in S3, wodurch die Anzahl der an S3 gesendeten Anforderungen verringert und die Kosten gesenkt werden.

Ich habe auch Folgendes hinzugefügt, nachdem das Backup ausgeführt wurde. Dadurch werden alle Sicherungen, die älter als 6 Monate sind, aus S3 entfernt.

duplicity remove-older-than 6M --force ${DEST}
Olly
quelle