תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מדריך זה יראה לך כיצד להריץ מערכת גיבוי ושחזור פשוטה מלאה עם לינוקס באמצעות גיבוי rdiff וכונן USB.
שלב 1: הנחות
אני הולך להניח מערכת שמשתמשת ב- yum להתקנה והתקינה לך כונן usb כ /mnt//backup. אני משתמש ב- fedora, אבל אתה יכול להשתמש בכל דבר ופשוט להתקין גיבוי rdiff איך שתרצה. כמו כן, היא זמינה מהורדה כאן:
שלב 2: התקן את גיבוי Rdiff
התקן rdiff-backup [root@HOST scripts]# yum התקן rdiff-backup
שלב 3: זהה את הספריות שברצונך לגבות
אתה יכול לגבות את המערכת כולה, אבל זה עלול להיות מוגזם, אני רוצה לגבות את הספרייה /etc /שלי לכל השינויים שעשיתי בשם, sendmail, רשת וכו ' /נתונים ומנהלי הבית שלי.
שלב 4: אוטומציה
ברור שאתה לא רוצה לעשות את זה ביד. אנחנו נכתוב סקריפט. דבר ראשון בתסריט, נבדוק אם כונן ה- USB מותקן, ונעצור אם לא. #!/bin/bash#סקריפט לגיבוי ל- usb driveBACKUPBASE = "/גיבויים"#בדוק אם מטרת גיבוי מותקנת. if `df -h | grep $ BACKUPBASE>/dev/null `ואז הד" התחל $ 0 `תאריך" "הד אחר" שגיאה: $ BACKUPBASE לא מותקן "הד" $ 0 יוצא `תאריך`" יציאה 1fi
שלב 5: כתוב פונקציה
בשלב הבא נכתוב פונקציה לביצוע הגיבוי בפועל. גיבוי פונקציות {DEST = $ 1 $ 2 SOURCE = $ 2 הד "Src: $ SOURCE" אם [-d $ DEST] אז הד "Dest: $ DEST" אחר mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #בצע גיבוי rdiff-backup -v2-excclude-special-files $ OPTS $ SOURCE $ DEST #קבצי גירסאות ניקיון ישנים יותר מ -4 שבועות rdiff-backup -v2-הסר-מבוגר-מ 4W-כוח $ DEST #הדפס דו"ח על מה שגיבנו וניקינו rdiff-backup --list-שונה-since 0D23h00m $ DEST}
שלב 6: האם לספר את התסריט אשר מכוון לגיבוי
גיבוי $ BACKUPBASE /databackup $ BACKUPBASE /etc backup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
שלב 7: הכל ביחד עכשיו
#!/bin/bash#סקריפט לגיבוי לכונן USB BACKUPBASE = "/גיבויים"#בדוק אם כונן גיבוי מותקן. אם `df -h | grep $ BACKUPBASE>/dev/null `ואז הד" החל מ- $ 0 `תאריך" "הד אחר" שגיאה: $ BACKUPBASE לא מותקן "הד" $ 0 יוצא `תאריך`" יציאה 1 גיבוי פונקציה {DEST = $ 1 $ 2 SOURCE = $ 2 הד "Src: $ SOURCE "אם [-d $ DEST] אז הד" Dest: $ DEST "אחר mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #בצע גיבוי rdiff-backup -v2 -excclude-special-files $ OPTS $ SOURCE $ DEST #קבצי גרסאות ניקיון ישנים יותר מ -4 שבועות rdiff-backup -v2-הסר-ישן-מ 4W-כפה $ DEST #הדפס דוח על מה גיבנו וניקינו גיבוי rdiff-רשימה-השתנתה מאז 0D23h00m $ DEST} גיבוי $ BACKUPBASE /databaseackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
שלב 8: הוסף ל- Cron
[root@HOST scripts]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1
שלב 9: שחזור
כדי לשחזר את הגירסה העדכנית ביותר תוכל פשוט להעתיק את הקובץ מספריית הגיבוי. אם אתה רוצה גירסה מלפני יומיים: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.conf פשוט ויעיל מאוד.