लिनक्स सर्वर के लिए आप किस बैकअप समाधान का उपयोग करते हैं [बंद]


15

उत्पादन परिवेश में लिनक्स सर्वर के लिए आप किस बैकअप समाधान का उपयोग करते हैं? क्या आप खुला स्रोत या वाणिज्यिक उत्पाद पसंद करते हैं?

बैकअप सॉफ़्टवेयर में आप क्या आवश्यक सुविधाएँ मानते हैं?

आप किन उत्पादों की सिफारिश नहीं करते हैं? बैकअप सॉफ़्टवेयर चयन में क्या कोई सामान्य नुकसान हैं?


पुराना सवाल, हालांकि, लकीबैकअप भी एक वैध जवाब है।
निकोस अलेक्जेंड्रिस

जवाबों:


12

मैं ओपनसोर्स बकुला का उपयोग करता हूं । यह उत्कृष्ट है - सर्वर / क्लाइंट मॉडल जो विंडोज़ या लिनक्स पर काम करता है। ऑनलाइन समर्थन अच्छा है, और एक सक्रिय डेवलपर समुदाय है।

थोड़ा मुश्किल सेट अप करने के लिए, लेकिन आप चाहते हैं कि सभी सुविधाएँ हो सकता है।

Bweb नाम का एक अच्छा वेब गाई भी है जिसका उपयोग दिन-प्रतिदिन के ऑपरेशन के लिए किया जा सकता है।


नमस्ते, मैं अपने कार्यालय में बेकुला को तैनात करने की कोशिश कर रहा हूं और इसकी बहुत मुश्किल है। यदि आपके पास कोई इंस्टॉलेशन डॉक्यूमेंट है तो आप इसे शेयर कर सकते हैं ..
कैटरपिलर

क्षमा करें, मैंने अभी ऑनलाइन दस्तावेज़ का उपयोग किया है।
ब्रेंट

7

जहां तक ​​आवश्यक विशेषताएं हैं, आपको नौकरी के लिए सही उपकरण का उपयोग करने की आवश्यकता है।

यदि आपका डेटा सेट छोटा है और एकल वॉल्यूम पर फिट बैठता है, तो rsnapshot या rdiff-backup का उपयोग करें। दोनों वृद्धिशील बैकअप प्रदान करते हैं, बहुत स्थान कुशल हैं, और उपयोग करने के लिए वास्तव में आसान हैं।

बड़े या अधिक परिष्कृत बैकअप के लिए जिनके पास एक ऑफ़लाइन घटक है जो मैं बकुला का उपयोग करता हूं, ठीक से सेटअप करने में कुछ समय लगता है, लेकिन यह ठोस है और इसमें कुछ विशेषताएं हैं। मैं इसे webacula जैसे वेब इंटरफेस के साथ युग्मित करने की सलाह देता हूं।

एक अच्छा विचार btw, हर सर्वर के लिए मेरे पास / / var / backups / में / etc का दैनिक वृद्धिशील बैकअप रखने के लिए मेरे पास rdiff- बैकअप का उपयोग होता है, यह आपके लिए कुछ भी खर्च नहीं करता है और यदि आप पता नहीं लगा सकते हैं तो आपको बहुत सारे सिरदर्द से बचाएंगे। क्यों एक config फाइल करने के लिए अंतिम परिवर्तन इतना कहर पैदा कर रहा है।


4

मैं rsync का उपयोग करता हूं, मेरे कोलो से मेरे घर तक के नेटवर्क पर, और अपने होम बॉक्स से एक रिमूवेबल USB ड्राइव तक, जिसे मैं अपने डेस्क पर काम पर रखने के लिए स्वैप करता हूं। स्क्रिप्ट इस तरह दिखती है:

#!/bin/sh
STARTTIME=$(date +%s)
HOUR=$(date +%H)
DOW=$(date +%a)
WEEKNUM=$(($(date +%W|sed 's/^0\?//') % 4))
LOG=/tmp/last_hour.log
echo "" > $LOG

for DEST in /media/usb[0-9] ; do
  if [ -d $DEST/allhats2 ] ; then
    echo backing up to $DEST >> $LOG
    YESTERDAY=`cat $DEST/yesterday`
    LASTHOUR=`cat $DEST/last_hour`
    PREV=$DEST/allhats2/hour$LASTHOUR
    if [ ! -d $PREV ] ; then
      echo could not find a directory at $PREV >> $LOG
      PREV=$DEST/allhats2/$YESTERDAY
      if [ ! -d $PREV ] ; then
        echo could not find a directory at $PREV >> $LOG
        PREV=$DEST/allhats2/Sat/
      fi
    fi
    if [ $HOUR = "00" ] ; then
      if [ $DOW = "Mon" ] ; then
        echo moving last monday to week$WEEKNUM
        rm -rf $DEST/allhats2/week$WEEKNUM
        mv $DEST/allhats2/Mon $DEST/allhats2/week$WEEKNUM
      fi
      echo moving last midnight to $YESTERDAY
      rm -rf $DEST/allhats2/$YESTERDAY
      mv $DEST/allhats2/hour$HOUR $DEST/allhats2/$YESTERDAY
      echo $DOW > $DEST/yesterday
    fi
    echo about to backup allhats2 to  hour $HOUR >> $LOG
    rm -rf $DEST/allhats2/hour$HOUR/
    rsync -aSuvrx --delete / /boot /home /usr /var /backup_2/dbs --link-dest=$PREV/ $DEST/allhats2/hour$HOUR/ >> $LOG
    echo $HOUR > $DEST/last_hour
  fi
done

YESTERDAY=`cat /root/yesterday`
if [ $HOUR = "01" ] ; then
  # Backup xen1
  echo about to backup xen1 to /1u_backup/xen1/$DOW/
  rm -rf /1u_backup/xen1/$DOW/
  rsync -aSuvrx --delete -e ssh --exclude /var/spool/news/ root@xen1:/ --link-dest=/1u_backup/xen1/$YESTERDAY/ /1u_backup/xen1/$DOW/

  for DEST in /media/usb[0-9] ; do
          if [ -d $DEST/xen1 ] ; then
                  echo "backing up the backup"
                  rm -rf $DEST/xen1/$DOW/
                  rsync -aSuvrx --delete /1u_backup/xen1/$DOW/ --link-dest=$DEST/xen1/$YESTERDAY/ $DEST/xen1/$DOW/ 
          fi
  done

  # Backup xen
  echo about to backup xen to /1u_backup/xen/$DOW/
  rm -rf /1u_backup/xen/$DOW/
  rsync -aSuvrx --delete -e ssh root@xen:/ --link-dest=/1u_backup/xen/$YESTERDAY/ /1u_backup/xen/$DOW/

  for DEST in /media/usb[0-9] ; do
          if [ -d $DEST/xen ] ; then
                  echo "backing up the backup"
                  rm -rf $DEST/xen/$DOW/
                  rsync -aSuvrx --delete /1u_backup/xen/$DOW/ --link-dest=$DEST/xen/$YESTERDAY/ $DEST/xen/$DOW/ 
          fi
  done

  echo done

  echo $DOW > /root/yesterday
fi

+1: ... rsync के लिए; मैं उसी चीज़ का उपयोग करता हूं :-)
जॉन केज


@NikosAlexandris, मैं नाम में "भाग्यशाली" शब्द के साथ एक बैकअप उत्पाद का उपयोग नहीं करूंगा - मुझे यह अनुमान पसंद नहीं है कि "यदि आप भाग्यशाली हैं, तो आप इसे पुनर्स्थापित करने में सक्षम होंगे"।
पॉल टॉम्बलिन

: D - हालांकि प्रोजेक्ट के होमपेज में "अवार्ड्स" देखें।
निकोस एलेक्जेंड्रिस

3

मैं रैकस्पेस क्लाउड फ़ाइल स्टोरेज के साथ जंगलेकिस्क का उपयोग करता हूं। यह बस हर रात जाता है और अपनी बात करता है, मैं सिर्फ इसे बताता हूं कि क्या करना है, और यह भी संशोधन (प्रकार) रखता है। ऑफसाइट, और काफी सस्ती।


मुझे भी जंगलडिस्क बहुत पसंद है। यह आसान है।
कोरी एस।

2

मैं अपने सभी मेजबानों के लिए बैकपेक का उपयोग कर रहा हूं । केवल 500GB मेलडियर स्टोर समस्याग्रस्त था क्योंकि rsyncवास्तव में प्राप्त पक्ष पर बहुत अधिक रैम का उपयोग किया गया था । मैंने उस होस्ट के लिए टार और टाइम-स्टैम्प बेस इन्क्रीमेंटल का उपयोग करने के लिए स्विच किया।


2

BackupExec , मुफ्त RALUS * NIX एजेंट के साथ । निर्यात आसानी से होता है, एसएएमबीए की आवश्यकता नहीं होती है, और उन विंडोज सर्वर के साथ फिट बैठता है जो एजेंटों द्वारा समर्थित हैं।


क्या यूनिक्स एजेंट अभी भी मुफ्त है? पिछली बार जब मैंने इसे देखा था तो इसके साथ एक लाइसेंसिंग लागत जुड़ी हुई थी - जिसने मुझे आश्चर्यचकित कर दिया, क्योंकि यह कम से कम BackupExec 10 और उससे पहले से मुक्त था।
गैविन मैकटगार्ट

2

यदि आप एक डिस्क आधारित प्रणाली (टेप या ऑफ़साइट या सोमेथिग्न के बजाय) की तलाश कर रहे हैं, तो मैं आपको बैकअपपीसी को देखने का सुझाव दूंगा । हमें इसके साथ अच्छा अनुभव रहा है। ऐसा लगता है कि डिस्क स्थान से अच्छा उपयोग प्राप्त करने के लिए फ़ाइलों को पूल करने का एक अच्छा काम है, यह बहुत ही विन्यास योग्य है और हमारे लिए ठोस है।


2

मैं सुझाव दूंगा कि मैं वर्तमान में अपनी दुकान में इसका उपयोग करता हूं। यह खिड़कियों के साथ भी काम करता है, अगर आपको कभी लगता है कि आपको इसकी आवश्यकता है। :)

एक और सुझाव अमांडा हो सकता है, हालाँकि मैंने कभी इसका उपयोग नहीं किया है, हालाँकि दोनों की तुलना अक्सर एक दूसरे से की जाती है।

बकुला कंप्यूटर प्रोग्रामों का एक सेट है जो आपको (या सिस्टम एडमिनिस्ट्रेटर) विभिन्न प्रकार के कंप्यूटरों के नेटवर्क पर कंप्यूटर डेटा के बैकअप, रिकवरी और सत्यापन के प्रबंधन की अनुमति देता है। तकनीकी शब्दों में, यह एक नेटवर्क क्लाइंट / सर्वर आधारित बैकअप प्रोग्राम है। Bacula कई उन्नत भंडारण प्रबंधन सुविधाओं की पेशकश करते हुए उपयोग करना और कुशल होना अपेक्षाकृत आसान है, जो खोई या क्षतिग्रस्त फ़ाइलों को ढूंढना और पुनर्प्राप्त करना आसान बनाता है। अपने मॉड्यूलर डिज़ाइन के कारण, बकुला छोटे एकल कंप्यूटर सिस्टम से बड़े कंप्यूटर पर स्थित सैकड़ों कंप्यूटरों से युक्त सिस्टम से स्केलेबल है।


2

यह दस्तावेज़ बहुत अच्छे और विस्तृत तरीके से बताता है कि लिनक्स पर वृद्धिशील बैकअप के लिए rsync का उपयोग कैसे करें।


1

मालिकाना दुनिया में, R1Soft बहुत अच्छा काम कर रहा है। डेमो टूल आज़माएं जो वे मुक्त करते हैं।

मुक्त दुनिया में, मैं क्विक बैकअप बनाने के लिए lvm स्नैपशॉट, dd और netcat का उपयोग करता हूं। बस सुनिश्चित करें कि dm_snapshot आपके initrd में मौजूद है :)


1

मैं backupninja रैपर बैश स्क्रिप्ट के खुश उपयोगकर्ता हूँ । यह मानक रिपॉजिटरी में पैकेज के रूप में डेबियन में उपलब्ध है।

डेटा के प्रकार पर निर्भर मैं सीधे का उपयोग rdiff-बैकअप उस पर एंड्रयू Cholakian से उल्लेख किया है, या एलवीएम मात्रा [tinkertim ने उल्लेख] की पहली स्नैपशॉट ले और फिर से चलाने के rdiff-बैकअप।

खराब नेटवर्क लिंक पर rdiff- बैकअप बहुत कुशलता से काम नहीं करता है, ऐसे मामलों में मैं स्थानीय स्तर पर rdiff- बैकअप चलाता हूं और फिर दूरस्थ सर्वर के साथ बैकअप रिपॉजिटरी को सिंक्रनाइज़ करने के लिए rsync का उपयोग करता हूं।


1

आप कहाँ बैकअप करना चाहेंगे? यदि आप किसी अन्य लिनक्स सर्वर का बैकअप लेना चाहते हैं, तो rsync निर्देशिकाओं की एक प्रति सिंक में रखने के लिए एक अमूल्य उपकरण हो सकता है। आप पिछले बैकअप को सोर्स करके समय आधारित बैकअप रख सकते हैं। आपको अनिवार्य रूप से हर बार एक पूर्ण बैकअप मिल रहा है लेकिन यह केवल उन फ़ाइलों को खींचेगा जो बदल गए हैं। यहाँ एक उदाहरण bash स्क्रिप्ट है जो rsync का उपयोग करेगा, टिप्पणियों को पढ़ना न भूलें।

#!/bin/bash

# If you want to automate this script you will need to generate public/private
# key pairs for the user executing this script on the remote server. 

# Change these variable to reflect where you want the backups to be stored
# and what servers will get backed up. Servers are seperated by spaces, do
# not use commas.
BACKUPLOCATION='/backups'
SERVERS=( testserver.example.com )
RSYNC='/usr/bin/rsync'

# These are variables used internally to the script DO NOT CHANGE!
TODAYSDATE=`date +%Y-%m-%d-%H`
FOLDERNAME='Backup-'$TODAYSDATE
CURRENTBACKUP='CurrentBackup'
USELINK=0

backup() {
    # Test and make sure that the folder we are backing up to is writable
    if [ -w $BACKUPLOCATION ]; then
        # The folder we are backing up to is writable no problems
        echo The backup destination is writable, continuing.
    else
        mkdir -p $BACKUPLOCATION
        if [ $? -eq 0 ]; then
            echo "Backup directory '$BACKUPLOCATION' was created"
        else
            # We can't write to the folder alert the user and stop the backup
            echo The backup destination is not writable! Backup Failed!
            exit 1
        fi
    fi

    # If there are older backups then use them as a source directory
    if [ -h "$BACKUPLOCATION/$CURRENTBACKUP" ]; then
        echo
        echo "Previous backup found... Will link to unchanged files..."
        LASTBACKUP=`ls -l $BACKUPLOCATION | grep $CURRENTBACKUP | awk '{ print $11 }'`
        echo $LASTBACKUP
        echo "Deleting Old Link..."
        rm -f $BACKUPLOCATION/$CURRENTBACKUP
        USELINK=1
    fi

    for SERVER in ${SERVERS[@]}
    do
        echo
        THISRUNLOC=$BACKUPLOCATION/$FOLDERNAME/$SERVER
        mkdir -p $THISRUNLOC

        if [ $USELINK -eq 1 ]; then
            OPT="-a --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp --delete --link-dest=$LASTBACKUP/$SERVER $SERVER:/ $THISRUNLOC"
        else
            OPT="-a --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp $SERVER:/ $THISRUNLOC"
        fi
        #echo "Performing: rsync $OPT"
        echo "Backing up server: $SERVER"
        $RSYNC $OPT
        if [ $? -eq 0 ]; then
            echo "Success!"
        else
            echo "Backup failed with an error code of $?"
        fi
        echo
    done

    echo "Creating New Link..."
    ln -s $BACKUPLOCATION/$FOLDERNAME $BACKUPLOCATION/$CURRENTBACKUP
    echo "Backup Complete!"
}

restore() {
        # I didn't write the restore code you can simply copy the files back
}

case $1 in
    backup)
        echo "Running the backup..."
        backup
        ;;
    restore)
        echo "Restoring backup..."
        restore
        ;;
    *)
        echo "Run this command with either backup or restore"
        ;;
esac

0

Dirvish

बैकअप सॉफ़्टवेयर में आप क्या आवश्यक सुविधाएँ मानते हैं?

  • बहुत आसानी से बहाल करने में सक्षम होने के नाते
  • बैकअप के लिए भंडारण या बैंडविड्थ को बर्बाद नहीं करता है

0

मैं विश्वास नहीं कर सकता कि किसी ने भी द्वैधता का उल्लेख नहीं किया है । मैं इसकी अत्यधिक अनुशंसा नहीं कर सकता। इसमें कई बैकएंड हैं - एफ़टीपी से एस 3 तक - और एन्क्रिप्शन (जीपीजी) और वृद्धिशील बैकअप करता है, और पुनर्स्थापना प्रक्रिया भयावह रूप से आसान है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.