Подвійність та сценарій Amazon S3


12

Я хочу створити резервну копію свого Linux-сервера на Amazon S3, використовуючи подвійність.

Тут я знайшов чудовий ресурс, який допоміг мені налаштувати його, і я використовую базовий скрипт, який там був перерахований для мене і тепер скопійований тут:

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

Хтось ще має досвід роботи з двозначністю, де вони можуть вдосконалити цей сценарій та / або поділитися найкращими практиками, щоб допомогти створити кращий сценарій?

Відповіді:


15

Я використовую варіант цього сценарію для резервного копіювання. Нещодавно я вніс деякі зміни до цього, щоб спробувати заощадити гроші на своєму рахунку Amazon S3 (персональний сервер, інакше я б не подумав так сильно).

Повний сценарій тут , але я перерахую зміни, які я вніс нижче.

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

Перший варіант гарантує, що подвійність робить повне резервне копіювання незалежно, щомісяця. Це корисно, оскільки це означає, що я можу видалити останню повну резервну копію, якщо мені потрібно видалити файли з S3.

Другий варіант зменшує кількість зберігання дублікатів файлів на S3, що зменшує кількість запитів до S3, зменшуючи вартість.

Я також додав наступне після запуску резервної копії. Це видаляє резервні копії, старші 6 місяців із S3.

duplicity remove-older-than 6M --force ${DEST}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.