โซลูชันสำรองข้อมูลใดที่คุณใช้สำหรับเซิร์ฟเวอร์ linux [ปิด]


15

โซลูชันสำรองข้อมูลใดที่คุณใช้สำหรับเซิร์ฟเวอร์ linux ในสภาพแวดล้อมการผลิต คุณชอบผลิตภัณฑ์โอเพ่นซอร์สหรือผลิตภัณฑ์เชิงพาณิชย์หรือไม่?

คุณคิดว่าคุณสมบัติที่สำคัญในซอฟต์แวร์สำรองคืออะไร

ผลิตภัณฑ์ใดที่คุณไม่แนะนำ มีข้อผิดพลาดทั่วไปในการเลือกซอฟต์แวร์สำรองข้อมูลหรือไม่


คำถามเก่า แต่LuckyBackupก็เป็นคำตอบที่ถูกต้องเช่นกัน
Nikos Alexandris

คำตอบ:


12

ผมใช้ที่ OpenSource Bacula เป็นเลิศ - รุ่นเซิร์ฟเวอร์ / ไคลเอนต์ที่ทำงานบน windows หรือ linux มีการสนับสนุนออนไลน์ที่ดีและชุมชนนักพัฒนาที่ใช้งานอยู่

การตั้งค่ายุ่งยากเล็กน้อย แต่มีคุณสมบัติทั้งหมดที่คุณต้องการ

นอกจากนี้ยังมีเว็บ GUI ที่ดีที่เรียกว่าbwebที่สามารถใช้สำหรับการดำเนินงานแบบวันต่อวันของมัน


สวัสดีฉันพยายามติดตั้ง bacula ที่สำนักงานของฉันและมันยุ่งยากมาก หากคุณมีเอกสารการติดตั้งคุณสามารถแบ่งปันได้เลย ..
Caterpillar

ขออภัยฉันเพิ่งใช้เอกสารออนไลน์
Brent

7

เท่าที่คุณสมบัติที่สำคัญไปคุณต้องใช้เครื่องมือที่เหมาะสมสำหรับงาน

หากชุดข้อมูลของคุณมีขนาดเล็กและพอดีกับโวลุ่มเดียวให้ใช้ rsnapshot หรือ rdiff-backup ทั้งสองมีการสำรองข้อมูลเพิ่มขึ้นมีพื้นที่ที่มีประสิทธิภาพมากและใช้งานง่ายจริงๆ

สำหรับการสำรองข้อมูลที่มีขนาดใหญ่ขึ้นหรือมีความซับซ้อนยิ่งขึ้นซึ่งมีส่วนประกอบออฟไลน์ที่ฉันใช้ Bacula ใช้เวลาในการติดตั้งอย่างเหมาะสม แต่มันก็เป็นฮาร์ดร็อคและมีคุณสมบัติค่อนข้างน้อย ฉันขอแนะนำให้เชื่อมต่อกับเว็บอินเตอร์เฟสเช่น webacula

หนึ่งความคิดที่ดี btw สำหรับทุก ๆ เซิร์ฟเวอร์ที่ฉันใช้ rdiff-backup เพื่อเก็บสำรองข้อมูลรายวันของ / etc ใน / var / backups / ทุกวันคุณไม่ต้องเสียค่าใช้จ่ายใด ๆ และจะช่วยให้คุณประหยัดอาการปวดหัวได้มาก เหตุใดการเปลี่ยนแปลงครั้งล่าสุดของไฟล์กำหนดค่าจึงก่อให้เกิดความเสียหายอย่างมาก


4

ฉันใช้ rsync ทั้งผ่านเครือข่ายจาก colo ของฉันไปที่บ้านของฉันและจากกล่องบ้านของฉันไปยังไดรฟ์ 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; ผมใช้ในสิ่งเดียวกัน :-)
จอนกรง

LuckyBackuprsyncบนพื้นฐานของ
Nikos Alexandris

@ NikosAlexandris ฉันจะไม่ใช้ผลิตภัณฑ์สำรองที่มีคำว่า "lucky" ในชื่อ - ฉันไม่ชอบความหมายที่ว่า "ถ้าคุณโชคดีคุณจะสามารถกู้คืนได้"
พอลทอมบลิน

: D - ตรวจสอบ "รางวัล" ในหน้าแรกของโครงการ
Nikos Alexandris

3

ฉันใช้ jungledisk กับที่จัดเก็บไฟล์บนคลาวด์ Rackspace มันไปทุกคืนและทำสิ่งนั้นฉันแค่บอกว่าจะสำรองอะไรและมันก็ยังคงแก้ไข (เรียงลำดับ) นอกสถานที่และราคาไม่แพงพอสมควร


ฉันก็ชอบจองจังเกิลเช่นกัน มันง่ายมาก
คอเรย์เอส

2

ฉันใช้backuppcสำหรับโฮสต์ทั้งหมดของฉัน มีเพียง 500GB maildir store เท่านั้นที่มีปัญหาเพราะrsyncใช้ RAM มากเกินไปในด้านการรับ ฉันเปลี่ยนไปใช้การเพิ่ม tar และการเพิ่มเวลาประทับสำหรับโฮสต์นั้น


2

BackupExecพร้อมเอเจนต์ RALUS * NIXฟรี การส่งออกได้อย่างง่ายดายไม่จำเป็นต้องใช้ SAMBA และเหมาะกับเซิร์ฟเวอร์ Windows ที่สำรองข้อมูลโดยตัวแทน


เอเจนต์ Unix ยังว่างอยู่หรือไม่? ครั้งสุดท้ายที่ฉันดูมีค่าลิขสิทธิ์ที่เกี่ยวข้องซึ่งทำให้ฉันประหลาดใจเนื่องจากเป็นอิสระอย่างน้อย BackupExec 10 และก่อนหน้านี้
Gavin McTaggart

2

หากคุณกำลังมองหาตามระบบดิสก์ (มากกว่าเทปหรือนอกสถานที่หรือ somethign) ผมจะขอแนะนำให้มองหาที่BackupPC เรามีประสบการณ์ที่ดีกับมัน ดูเหมือนว่าจะทำงานที่ดีของการรวมไฟล์เพื่อใช้ประโยชน์จากพื้นที่ดิสก์ได้อย่างดีมันสามารถกำหนดค่าได้อย่างมากและมั่นคงสำหรับเรา


2

ฉันอยากแนะนำ Bacula ฉันใช้มันในร้านของเรา มันยังใช้งานได้กับ windows หากคุณเคยพบว่าคุณต้องการมัน :)

ข้อเสนอแนะอื่นอาจเป็น Amanda แต่ฉันไม่เคยใช้มันถึงแม้ว่าทั้งสองจะเปรียบเทียบกัน

Bacula เป็นชุดโปรแกรมคอมพิวเตอร์ที่อนุญาตให้คุณ (หรือผู้ดูแลระบบ) จัดการการสำรองข้อมูลการกู้คืนและการตรวจสอบข้อมูลคอมพิวเตอร์ในเครือข่ายคอมพิวเตอร์ต่าง ๆ ในแง่เทคนิคเป็นโปรแกรมสำรองข้อมูลบนไคลเอนต์ / เซิร์ฟเวอร์บนเครือข่าย Bacula นั้นค่อนข้างใช้งานง่ายและมีประสิทธิภาพในขณะที่มีคุณสมบัติการจัดการพื้นที่เก็บข้อมูลขั้นสูงมากมายซึ่งทำให้ง่ายต่อการค้นหาและกู้คืนไฟล์ที่สูญหายหรือเสียหาย เนื่องจากการออกแบบแบบแยกส่วน Bacula สามารถปรับขนาดได้จากระบบคอมพิวเตอร์ขนาดเล็กเดี่ยวไปจนถึงระบบที่ประกอบด้วยคอมพิวเตอร์หลายร้อยเครื่องที่อยู่บนเครือข่ายขนาดใหญ่



1

ในโลกที่เป็นกรรมสิทธิ์R1Softทำงานได้ดีมาก ลองใช้เครื่องมือสาธิตที่พวกเขาปล่อยฟรี

ในโลกเสรีฉันใช้ lvm snapshots, dd และ netcat เพื่อทำการสำรองข้อมูลอย่างรวดเร็ว แค่ทำให้แน่ใจว่า dm_snapshot มีอยู่ใน initrd ของคุณ :)


1

ฉันมีความสุขของผู้ใช้สำรองข้อมูลทุบตี bash script มันมีอยู่ในเดเบียนเป็นแพคเกจในพื้นที่เก็บข้อมูลมาตรฐาน

ขึ้นอยู่กับประเภทของข้อมูลที่ฉันใช้โดยตรงrdiff-backup ที่กล่าวถึงโดย Andrew Cholakian หรือถ่ายภาพแรกของปริมาณ LVM [กล่าวถึงโดย tinkertim] จากนั้นเรียกใช้ rdiff-backup กับมัน

rdiff-backup ไม่ทำงานอย่างมีประสิทธิภาพผ่านลิงก์เครือข่ายที่ไม่ดีในกรณีเช่นนี้ฉันรัน rdiff-backup ในเครื่องแล้วใช้ rsync เพื่อซิงโครไนซ์ที่เก็บข้อมูลสำรองกับเซิร์ฟเวอร์ระยะไกล


1

คุณต้องการสำรองข้อมูลที่ไหน rsync สามารถเป็นเครื่องมือที่ทรงคุณค่าสำหรับการเก็บสำเนาของไดเรกทอรีในซิงค์ถ้าคุณต้องการสำรองข้อมูลไปยังเซิร์ฟเวอร์ลินุกซ์อื่น คุณสามารถสำรองข้อมูลตามเวลาได้โดยการสำรองข้อมูลก่อนหน้า คุณจะได้รับการสำรองข้อมูลเต็มรูปแบบทุกครั้ง แต่จะดึงเฉพาะไฟล์ที่มีการเปลี่ยนแปลงเท่านั้น นี่คือตัวอย่างสคริปต์ทุบตีที่จะใช้ 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

ฉันไม่สามารถเชื่อว่าไม่มีใครได้กล่าวถึงDuplicity ฉันไม่สามารถแนะนำได้มากพอ มันมีแบ็กเอนด์มากมาย - จาก FTP ไปยัง ssh ถึง S3 - และทำการเข้ารหัส (gpg) และการสำรองข้อมูลเพิ่มเติมและกระบวนการกู้คืนนั้นง่ายมาก

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