আপনি লিনাক্স সার্ভারগুলির জন্য কোন ব্যাকআপ সলিউশন ব্যবহার করেন [বন্ধ]


15

আপনি উত্পাদন পরিবেশে লিনাক্স সার্ভারের জন্য কোন ব্যাকআপ সমাধানগুলি ব্যবহার করেন? আপনি কি ওপেন সোর্স বা বাণিজ্যিক পণ্য পছন্দ করেন?

ব্যাকআপ সফ্টওয়্যারটিতে আপনি কী প্রয়োজনীয় বৈশিষ্ট্য হিসাবে বিবেচনা করছেন?

কোন পণ্য আপনি সুপারিশ করবেন না? ব্যাকআপ সফ্টওয়্যার নির্বাচনের কোনও সাধারণ সমস্যা আছে?


পুরানো প্রশ্ন, যদিও, লাকিব্যাকআপও একটি বৈধ উত্তর।
নিকস আলেকজান্দ্রিস

উত্তর:


12

আমি ওপেনসোর্স ব্যাকুলা ব্যবহার করি । এটি দুর্দান্ত - সার্ভার / ক্লায়েন্ট মডেল যা উইন্ডোজ বা লিনাক্সে কাজ করে। এখানে ভাল অনলাইন সমর্থন এবং একটি সক্রিয় বিকাশকারী সম্প্রদায় রয়েছে।

সেট আপ করার জন্য কিছুটা জটিল, তবে আপনি যা চাইবেন এমন সমস্ত বৈশিষ্ট্য রয়েছে।

এখানে একটি সুন্দর ওয়েব গুই রয়েছে যা ডাবউইউইবি নামে পরিচিত যা এটি প্রতিদিন কাজ করে।


হাই, আমি আমার অফিসে বেকুলা স্থাপন করার চেষ্টা করছি এবং এটি খুব জটিল trick যদি আপনি কোন ইনস্টলেশন ডকুমেন্টেশন থাকে, তাহলে আপনি শেয়ার করুন করতে পারেন ..
ক্যাটারপিলার

দুঃখিত, আমি স্রেফ অনলাইন ডকুমেন্টেশন ব্যবহার করেছি।
ব্রেন্ট

7

প্রয়োজনীয় বৈশিষ্ট্যগুলি যতদূর যায়, কাজের জন্য আপনাকে সঠিক সরঞ্জামটি ব্যবহার করতে হবে।

যদি আপনার ডেটা সেটটি ছোট হয় এবং একক ভলিউমে ফিট করে তবে আরএসএন্যাপশট বা আরডিফ-ব্যাকআপ ব্যবহার করুন। উভয়ই ইনক্রিমেন্টাল ব্যাকআপ সরবরাহ করে, খুব স্পেস দক্ষ এবং এগুলি ব্যবহার করা খুব সহজ।

বড় বা আরও পরিশীলিত ব্যাকআপগুলির জন্য যেগুলিতে আমি বকুলা ব্যবহার করি একটি অফলাইন উপাদান রয়েছে এটি সঠিকভাবে সেটআপ করতে কিছুটা সময় নেয় তবে এটি বেশ শক্ত এবং এর বেশ কয়েকটি বৈশিষ্ট্য রয়েছে। আমি এটি ওয়েবাকুলার মতো একটি ওয়েব ইন্টারফেসের সাথে সংযুক্ত করার পরামর্শ দিচ্ছি।

একটি ভাল ধারণা বিটিডব্লিউ, প্রতিটি সার্ভারের জন্য আমি / ভের / ব্যাকআপ / এ প্রতিদিনের ইনক্রিমেন্টাল ব্যাকআপ রাখার জন্য আরডিফ-ব্যাকআপ ব্যবহার করি, এটির জন্য আপনার কোনও মূল্য ব্যয় হয় না এবং আপনি যদি বের করতে না পারেন তবে আপনাকে অনেক মাথা ব্যথা বাঁচাতে হবে কেন একটি কনফিগার ফাইলে সর্বশেষ পরিবর্তনটি এতটাই সর্বনাশ ঘটাচ্ছে।


4

আমি আমার কলো থেকে আমার বাড়িতে নেটওয়ার্ক এবং আমার হোম বক্স থেকে একটি অপসারণযোগ্য ইউএসবি ড্রাইভ যা আমি আমার ডেস্কে কাজ করে রাখি তার জন্য স্যুপ আউট ব্যবহার করি rs স্ক্রিপ্টটি দেখতে একরকম লাগে:

#!/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: ... আরএসইএনসি জন্য; আমি একই জিনিসটি ব্যবহার করি :-)
জন কেজ

LuckyBackup উপর ভিত্তি করে rsync
নিকস আলেকজান্দ্রিস

@ নিকোস অ্যালেক্সান্দ্রিস, আমি "ভাগ্যবান" নামে একটি ব্যাকআপ পণ্য ব্যবহার করব না - "আমি ভাগ্যবান হলে, আপনি এটি পুনরুদ্ধার করতে সক্ষম হবেন" এই অর্থটি আমি পছন্দ করি না।
পল টমবলিন

: ডি - যদিও প্রকল্পের হোমপেজে "পুরষ্কার" চেক করুন।
নিকস আলেকজান্দ্রিস

3

আমি র্যাকস্পেস ক্লাউড ফাইল স্টোরেজ সহ জাঙ্গলেডস্ক ব্যবহার করি। এটি কেবল প্রতি রাতে যায় এবং তার কাজটি করে, আমি কী তা ব্যাক আপ করতে হবে তা কেবল এটিই বলি এবং এটি পুনর্বিবেচনাগুলিও রাখে (সাজানো)। অফসাইট, এবং মোটামুটি সস্তা।


আমিও জংলেডিস্ককে ভালবাসি। এটা সহজ।
কোরি এস।

2

আমি আমার সমস্ত হোস্টের জন্য ব্যাকআপ ব্যবহার করছি । কেবল 500 গিগাবাইট মাইল্ডির স্টোরই সমস্যাযুক্ত ছিল কারণ rsyncগ্রহণযোগ্যতার পক্ষে সত্যিকার অর্থে প্রচুর র‍্যাম ব্যবহৃত হয়েছিল। আমি সেই হোস্টের জন্য ট্যার এবং টাইম-স্ট্যাম্পের বেস ইনক্রিমেন্টালগুলি ব্যবহার করতে স্যুইচ করেছি।


2

ব্যাকআপএক্সেক , নিখরচায় র‌্যালাস * এনআইএক্স এজেন্ট সহ । সহজেই রফতানি করে, সাম্বার প্রয়োজন হয় না এবং এজেন্টদের ব্যাক আপ করা উইন্ডোজ সার্ভারগুলির সাথে ফিট করে।


ইউনিক্স এজেন্ট এখনও নিখরচায়? সর্বশেষে যখন আমি এটি দেখেছিলাম তখন এটির সাথে যুক্ত লাইসেন্স ব্যয় যুক্ত ছিল - যা আমাকে অবাক করেছিল, কারণ এটি কমপক্ষে ব্যাকআপএক্সেক 10 এবং এর আগে মুক্ত ছিল।
গ্যাভিন ম্যাকটাগার্ট

2

আপনি যদি ডিস্ক ভিত্তিক সিস্টেমের জন্য (টেপ বা অফসাইট বা সামথাইন এর চেয়ে) সন্ধান করে থাকেন তবে আমি ব্যাকআপপিসি দেখার পরামর্শ দেব । আমাদের এটির সাথে ভাল অভিজ্ঞতা হয়েছে। এটি ডিস্কের জায়গার বাইরে ব্যবহারের জন্য ফাইলগুলিকে পুলিংয়ের একটি ভাল কাজ বলে মনে হচ্ছে, এটি অত্যন্ত কনফিগারযোগ্য এবং আমাদের জন্য শক্ত।


2

আমি বর্তমানে আমাদের দোকানে এটি ব্যবহার করার জন্য বকুলাকে পরামর্শ দেব। এটি উইন্ডোগুলির সাথেও কাজ করে, যদি আপনি কখনও এটির প্রয়োজন বোধ করেন। :)

আরেকটি পরামর্শ আমন্ডা হতে পারে, তবে আমি এটি কখনও ব্যবহার করি নি, যদিও দুটি প্রায়শই একে অপরের বিপরীতে তুলনা করা হয়।

বকুলা এমন একটি কম্পিউটার প্রোগ্রাম যা আপনাকে (বা সিস্টেম অ্যাডমিনিস্ট্রেটর) বিভিন্ন ধরণের কম্পিউটারের নেটওয়ার্ক জুড়ে কম্পিউটার ডেটা ব্যাকআপ, পুনরুদ্ধার এবং যাচাইকরণ পরিচালনা করার অনুমতি দেয়। প্রযুক্তিগত দিক থেকে এটি একটি নেটওয়ার্ক ক্লায়েন্ট / সার্ভার ভিত্তিক ব্যাকআপ প্রোগ্রাম। হারানো বা ক্ষতিগ্রস্থ ফাইলগুলি সন্ধান এবং পুনরুদ্ধার করা সহজ করে তোলে এমন অনেক উন্নত স্টোরেজ ম্যানেজমেন্ট বৈশিষ্ট্য সরবরাহ করার সময়, বেকুলা তুলনামূলকভাবে সহজ এবং দক্ষ। মডুলার ডিজাইনের কারণে, বেকুলা ছোট একক কম্পিউটার সিস্টেম থেকে বৃহত নেটওয়ার্কে অবস্থিত কয়েকশো কম্পিউটার সমন্বিত সিস্টেমে স্কেলেযোগ্য।


2

এই ডকুমেন্টটি লিনাক্সে ইনক্রিমেন্টাল ব্যাকআপগুলির জন্য কীভাবে আরএসসিএনসি ব্যবহার করবেন তা খুব ভাল এবং বিস্তারিত উপায়ে ব্যাখ্যা করেছে।


1

মালিকানা বিশ্বে আর 1 সোফ্ট খুব ভাল কাজ করছে। ডেমো সরঞ্জামগুলি চেষ্টা করুন যা তারা বিনামূল্যে প্রকাশ করে।

ফ্রি ওয়ার্ল্ডে, আমি দ্রুত ব্যাকআপ নিতে lvm স্ন্যাপশট, ডিডি এবং নেটক্যাট ব্যবহার করি। আপনার ডিআরডি তে মাত্র dm_snaphot বিদ্যমান আছে তা নিশ্চিত করুন :)


1

আমি ব্যাকআপনিঞ্জার মোড়ক বাশ স্ক্রিপ্টের খুশি ব্যবহারকারী । এটি স্ট্যান্ডার্ড সংগ্রহস্থলের প্যাকেজ হিসাবে ডেবিয়ানে উপলব্ধ।

অ্যান্ড্রু চোলাকিয়ান দ্বারা উল্লিখিত আমি সরাসরি আরডিফ-ব্যাকআপ ব্যবহার করি বা প্রথমে এলভিএম ভলিউমের স্ন্যাপশট গ্রহণ করি [টিঙ্কারটিম দ্বারা উল্লিখিত] এবং তারপরে আরডিফ-ব্যাকআপ চালান।

খারাপ নেটওয়ার্ক লিঙ্কগুলির উপর আরডিফ-ব্যাকআপ খুব দক্ষতার সাথে কাজ করে না, এ জাতীয় ক্ষেত্রে আমি স্থানীয়ভাবে rdiff-ব্যাকআপ চালনা করি এবং তারপরে রিমোট সার্ভারের সাথে ব্যাকআপ সংগ্রহস্থল সিঙ্ক্রোনাইজ করতে rsync ব্যবহার করি।


1

আপনি কোথায় ব্যাকআপ নিতে চান? আপনি যদি অন্য কোনও লিনাক্স সার্ভারে ব্যাকআপ নিতে চান তবে 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

আমি বিশ্বাস করতে পারি না কেউ সদৃশতার কথা উল্লেখ করেনি । আমি এটি যথেষ্ট পরিমাণে সুপারিশ করতে পারি না। এর একাধিক ব্যাক-এন্ড রয়েছে - এফটিপি থেকে এসএস-তে এস - এবং এনক্রিপশন (জিপিজি) এবং ইনক্রিমেন্টাল ব্যাকআপ রয়েছে এবং পুনরুদ্ধার প্রক্রিয়াটি ভয়াবহভাবে সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.