Yineleme ve Amazon S3 Komut Dosyası


12

Yineleme kullanarak linux sunucumu Amazon S3'e yedeklemek istiyorum.

Burada kurulum almama yardımcı olan harika bir kaynak buldum ve benim için orada listelenen ve şimdi burada kopyalanan temel komut dosyasını kullanıyorum:

#!/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=

Bu komut dosyasını geliştirebilecekleri ve / veya daha iyi bir komut dosyası oluşturmaya yardımcı olacak en iyi uygulamaları paylaşabilecekleri yineleme deneyimi olan var mı?

Yanıtlar:


15

Yedeklerim için bu komut dosyasının bir varyasyonunu kullanıyorum. Kısa bir süre önce Amazon S3 faturasımdan (kişisel sunucu, aksi takdirde çok fazla düşünmezdim) para biriktirmek için bazı değişiklikler yaptım.

Komut dosyasının tamamı burada , ancak aşağıda yaptığım değişiklikleri listeleyeceğim.

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

İlk seçenek, her ay yinelenmenin tam bir yedekleme yapmasını sağlar. Bu yararlıdır çünkü S3'ten dosyaları kaldırmam gerekirse en son tam yedeklemeye kaldırabileceğim anlamına gelir.

İkinci seçenek, S3'te yinelenen depoların sayısını azaltır, bu da S3'e yapılan istek sayısını azaltır ve maliyeti düşürür.

Yedekleme çalıştırıldıktan sonra aşağıdakileri de ekledim. Bu, S3'ten 6 aydan daha eski yedeklemeleri kaldırır.

duplicity remove-older-than 6M --force ${DEST}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.