Duplicity และ Amazon S3 Script


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}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.