द्वैधता और अमेज़न S3 स्क्रिप्ट


12

मैं डुप्लिकेट का उपयोग करके अपने लिनक्स सर्वर को अमेज़ॅन एस 3 का बैकअप लेने के लिए देख रहा हूं।

मुझे यहाँ एक बेहतरीन संसाधन मिला जिसने मुझे इसे स्थापित करने में मदद की और मूल स्क्रिप्ट का उपयोग कर रहा हूँ जो मेरे लिए वहाँ सूचीबद्ध थी और अब यहाँ पर प्रतिलिपि बनाई गई है:

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

मैं अपने बैकअप के लिए उस स्क्रिप्ट की भिन्नता का उपयोग कर रहा हूं। मैंने हाल ही में अपने अमेज़ॅन S3 बिल (व्यक्तिगत सर्वर पर कुछ पैसे बचाने और सहेजने के लिए इसमें कुछ बदलाव किए हैं, अन्यथा मैंने इतना दिमाग नहीं लगाया होता)।

पूर्ण स्क्रिप्ट यहां है , लेकिन मैं नीचे किए गए परिवर्तनों को सूचीबद्ध करूंगा।

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

पहला विकल्प यह सुनिश्चित करता है कि दोहराव हर महीने की परवाह किए बिना पूर्ण बैकअप करता है। यह उपयोगी है क्योंकि इसका मतलब है कि मैं नवीनतम पूर्ण बैकअप को हटा सकता हूं अगर मुझे एस 3 से फाइलें निकालने की जरूरत है।

दूसरा विकल्प S3 पर फ़ाइलों के डुप्लिकेट स्टोर की संख्या को घटाता है, जो लागत को कम करते हुए S3 के लिए किए गए अनुरोधों की संख्या को कम करता है।

बैकअप चलाने के बाद मैंने निम्नलिखित को भी जोड़ा। यह S3 से 6 महीने से पुराने किसी भी बैकअप को हटा देता है।

duplicity remove-older-than 6M --force ${DEST}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.