फ़ाइलों और डेटाबेसों सहित रैकस्पेस क्लाउड साइट्स से सामग्री का बैकअप लेने के लिए मेरे पास क्या विकल्प हैं? मुझे पता है कि उनके पास क्रॉन जॉब्स हैं, लेकिन मुझे यकीन नहीं है कि मेरे पास क्या विकल्प हैं जब यह आता है।
फ़ाइलों और डेटाबेसों सहित रैकस्पेस क्लाउड साइट्स से सामग्री का बैकअप लेने के लिए मेरे पास क्या विकल्प हैं? मुझे पता है कि उनके पास क्रॉन जॉब्स हैं, लेकिन मुझे यकीन नहीं है कि मेरे पास क्या विकल्प हैं जब यह आता है।
जवाबों:
मैं अपने VPS का बैकअप लेने के लिए दो स्क्रिप्ट का उपयोग करता हूं (लिनोड पर होस्ट किया गया है, लेकिन उसी को रैकस्पेस पर काम करना चाहिए)।
सबसे पहले, mysql backup के लिए, मैं autoysqlbackup स्क्रिप्ट का उपयोग करता हूं । यह आपके डेटाबेस को डंप करने, उन्हें संपीड़ित करने और बैकअप फ़ाइलों की कई दैनिक / साप्ताहिक / मासिक प्रतियों को बनाए रखने का ख्याल रखता है। यह आपको संपीड़ित .sql डंप के साथ-साथ ईमेल भी कर सकता है।
सामान्य फाइलसिस्टम बैकअप के लिए, मैं डुप्लिकेट का उपयोग करता हूं - यह कई अलग-अलग स्टोरेज बैकएंड (ftp, scp, nfs, etc) का उपयोग कर सकता है, लेकिन मैं अमेज़ॅन S3 बैकेंड का उपयोग करना चुनता हूं। द्वैधता आपकी जरूरत के आधार पर या तो पूर्ण या वृद्धिशील बैकअप करेगा। यदि आप चाहें तो यह आपकी बैकअप फ़ाइलों के संपीड़न के साथ-साथ एन्क्रिप्शन को भी हैंडल करेगा।
Rackspace अपने क्लाउड साइट्स पर SSH की अनुमति नहीं देती है इसलिए मुझे नहीं लगता कि जब तक आप इसे स्थापित करने के लिए मना नहीं सकते, तब तक Duplicity काम नहीं करेगी।
हम एक समाधान के लिए भी देख रहे थे, लेकिन एक बैकअप सिस्टम का निर्माण किया जो फाइलों और एसक्यूएल डंप को संग्रहीत करता है और उन्हें रैकस्पेस क्लाउड फाइल्स में स्थानांतरित करता है, जिसका नाम और दिनांक है। सिस्टम पुराने बैकअप की सफाई करता है (हम दैनिक / साप्ताहिक / मासिक बैकअप की एक किस्म रखते हैं) और एक समर्पित Drupal इंस्टॉल पर मॉड्यूल के रूप में काम करता है। व्यवस्थापक प्रत्येक बैकअप की स्थिति पर प्रतिक्रिया देता है और अवलोकन देने के लिए Google स्प्रेडशीट को पॉप्युलेट करता है। यह रैकस्पेस के बाहर किसी भी साइट के साथ भी काम कर सकता है, क्योंकि यह सभी काम करने के लिए एक PHP क्लाइंट का उपयोग कर रहा है (उन साइटों पर एक PHP स्क्रिप्ट अपलोड करें जो आप बैकअप लेना चाहते हैं, इसे व्यवस्थापक UI पर सेट करें, और मास्टर साइट ले जाएगा सभी समय-निर्धारण / प्रमाणीकरण / आदि की देखभाल ...) हम इसे आंतरिक रूप से उपयोग कर रहे हैं, लेकिन इसे मॉड्यूल के रूप में जारी कर सकते हैं यदि इसके लिए कोई रुचि है, तो मुझे बताएं।
एकमात्र तरीका मुझे पता है कि अपने डेटा और डेटाबेस का बैकअप लेने के लिए क्रोन जॉब तैयार करना है और इसके पास एफटीपी या जो भी विधि आप डेटा के प्रसारण के लिए उपयोग करना चाहते हैं। यहाँ एक नमूना स्क्रिप्ट है।
#!/bin/sh
# System + MySQL backup script
# Full backup day - Sun (rest of the day do incremental backup)
# Copyright (c) 2005-2006 nixCraft
# This script is licensed under GNU GPL version 2.0 or above
# Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php
# ---------------------------------------------------------------------
### System Setup ###
DIRS="/home /etc /var/www"
BACKUP=/tmp/backup.$$
NOW=$(date +"%d-%m-%Y")
INCFILE="/root/tar-inc-backup.dat"
DAY=$(date +"%a")
FULLBACKUP="Sun"
### MySQL Setup ###
MUSER="admin"
MPASS="mysqladminpassword"
MHOST="localhost"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
### FTP server Setup ###
FTPD="/home/vivek/incremental"
FTPU="vivek"
FTPP="ftppassword"
FTPS="208.111.11.2"
NCFTP="$(which ncftpput)"
### Other stuff ###
EMAILID="admin@theos.in"
### Start Backup for file system ###
[ ! -d $BACKUP ] && mkdir -p $BACKUP || :
### See if we want to make a full backup ###
if [ "$DAY" == "$FULLBACKUP" ]; then
FTPD="/home/vivek/full"
FILE="fs-full-$NOW.tar.gz"
tar -zcvf $BACKUP/$FILE $DIRS
else
i=$(date +"%Hh%Mm%Ss")
FILE="fs-i-$NOW-$i.tar.gz"
tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
fi
### Start MySQL Backup ###
# Get all databases name
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
done
### Dump backup using FTP ###
#Start FTP backup using ncftp
ncftp -u"$FTPU" -p"$FTPP" $FTPS<
mkdir $FTPD
mkdir $FTPD/$NOW
cd $FTPD/$NOW
lcd $BACKUP
mput *
quit
EOF
### Find out if ftp backup failed or not ###
if [ "$?" == "0" ]; then
rm -f $BACKUP/*
else
T=/tmp/backup.fail
echo "Date: $(date)">$T
echo "Hostname: $(hostname)" >>$T
echo "Backup failed" >>$T
mail -s "BACKUP FAILED" "$EMAILID" <$T
rm -f $T
fi
एक स्क्रिप्ट चलाने वाली क्रोन नौकरी मेरे लिए अधिक "ठोस" समाधान की तरह लगती है। मैं अभी भी GUI पर अपनी निर्भरता से दूर होने की प्रक्रिया में हूं। डी:
कहा जा रहा है, मैं रात के आधार पर एफ़टीपी के माध्यम से सभी साइट फ़ाइलों @ क्लाउड्स को स्वचालित रूप से बैकअप करने के लिए कोबियन बैकअप का उपयोग करता हूं। यह एक बहुत अच्छी आग है और समाधान भूल जाते हैं जिसके लिए कोई स्क्रिप्टिंग ज्ञान या क्रोन नौकरियों की आवश्यकता नहीं है, बस यह सुनिश्चित करें कि आप समय-समय पर परीक्षण बहाल करें।
यहाँ अधिक जानकारी: http://www.iainlbc.com/2010/04/how-to-backup-rackspace-cloudsites-automatically-incrementally-using-free-software/
MySQL एडमिनिस्ट्रेटर (EOL) हमारे अमेजन RDS के स्वचालित बैकअप को संभालता है
डुप्लिकेट के साथ रैकसैपेस क्लाउड फ़ाइलों में बैकअप के लिए बहुत सरल स्क्रिप्ट
मैंने http://www.zipitbackup.com/ की कोशिश की । रैकस्पेस से इसकी बैकअप उपयोगिता। यह अच्छा काम करता है।
प्रलेखन कहता है कि यह कैसे काम करता है:
-> प्रति साइट के आधार पर चलता है। जिस साइट पर आप बैकअप लेना चाहते हैं, उसके लिए ZIPit Backup उपयोगिता स्थापित होनी चाहिए।
-> ज़िपिट बैकअप यूटिलिटी सभी क्लाउड साइट्स फाइलों और डेटाबेस को आपके क्लाउड फाइल्स अकाउंट में बैकअप देती है।
-> सभी उपलब्ध बैकअप सूचीबद्ध करता है। उपलब्ध बैकअप को क्लाउड कंट्रोल पैनल के माध्यम से प्रबंधित किया जा सकता है।