فهرست مطالب:

نحوه پشتیبان گیری آسان از لینوکس خود با استفاده از Rdiff-backup: 9 مرحله
نحوه پشتیبان گیری آسان از لینوکس خود با استفاده از Rdiff-backup: 9 مرحله

تصویری: نحوه پشتیبان گیری آسان از لینوکس خود با استفاده از Rdiff-backup: 9 مرحله

تصویری: نحوه پشتیبان گیری آسان از لینوکس خود با استفاده از Rdiff-backup: 9 مرحله
تصویری: آموزش پشتیبان گیری به روش مایکروسافت - Windows File History 2024, جولای
Anonim
چگونه می توان به راحتی از جعبه لینوکس خود با استفاده از Rdiff-backup نسخه پشتیبان تهیه کرد
چگونه می توان به راحتی از جعبه لینوکس خود با استفاده از Rdiff-backup نسخه پشتیبان تهیه کرد

این دستورالعمل به شما نشان می دهد که چگونه می توانید یک سیستم پشتیبان گیری کامل و بازیابی ساده را در لینوکس با استفاده از rdiff-backup و درایو usb اجرا کنید.

مرحله 1: مفروضات

مفروضات
مفروضات

من قصد دارم سیستمی را فرض کنم که از yum برای نصب استفاده می کند و درایو usb شما را به صورت /mnt//backup نصب کرده است. من از fedora استفاده می کنم ، اما شما می توانید از هر چیزی استفاده کنید و فقط rdiff-backup را هرطور که دوست دارید نصب کنید. همچنین از اینجا قابل بارگیری است:

مرحله 2: Rdiff-backup را نصب کنید

Rdiff-backup را نصب کنید
Rdiff-backup را نصب کنید

rdiff-backup [root@HOST scripts] را نصب کنید# yum install rdiff-backup

مرحله 3: دایرکتوری هایی را که می خواهید پشتیبان گیری کنید شناسایی کنید

دایرکتوری هایی را که می خواهید پشتیبان گیری کنید مشخص کنید
دایرکتوری هایی را که می خواهید پشتیبان گیری کنید مشخص کنید

می توانید از کل سیستم نسخه پشتیبان تهیه کنید ، اما ممکن است بیش از حد باشد ، من می خواهم از دایرکتوری /etc /خود برای هر تغییری که ممکن است در نام ، sendmail ، شبکه و غیره /داده ها و اطلاعات خانه خود ایجاد کرده باشم ، نسخه پشتیبان تهیه کنم.

مرحله 4: خودکار سازی

خودکار کردن
خودکار کردن

واضح است که شما نمی خواهید این کار را با دست انجام دهید. ما یک اسکریپت می نویسیم. اولین چیزی که در اسکریپت وجود دارد ، بررسی می کنیم درایو usb نصب شده باشد و در غیر این صورت آن را ترک می کنیم. #!/bin/bash#اسکریپت پشتیبان گیری در usb driveBACKUPBASE = "/پشتیبان گیری"#بررسی کنید که آیا هدف پشتیبان نصب شده است.آیا `df -h | grep $ BACKUPBASE>/dev/null `سپس انعکاس" شروع $ 0 "تاریخ" دیگر انعکاس "ERROR: $ BACKUPBASE نصب نشده است" echo "$ 0 خروج از" date "" خروج 1fi

مرحله 5: یک تابع بنویسید

یک تابع بنویسید
یک تابع بنویسید

در مرحله بعد ما یک تابع برای انجام پشتیبان گیری می نویسیم. پشتیبان گیری عملکرد {DEST = $ 1 $ 2 SOURCE = $ 2 اکو "Src: $ SOURCE" اگر [-d $ DEST] سپس "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #انجام پشتیبان rdiff-backup -v2-شامل فایلهای ویژه $ OPTS $ SOURCE $ DEST #پاک کردن فایلهای نسخه قدیمی تر از 4 هفته rdiff-backup -v2-حذف-قدیمی تر از 4W-نیروی $ DEST #چاپ گزارشی از مواردی که پشتیبان گیری و پاکسازی کرده ایم rdiff-backup-list-changed-since 0D23h00m $ DEST}

مرحله 6: از اسکریپت بگویید کدام یک را باید پشتیبان گیری کنید

آیا باید از اسکریپت بگویید کدام یک را پشتیبان بگیرید
آیا باید از اسکریپت بگویید کدام یک را پشتیبان بگیرید

پشتیبان گیری $ BACKUPBASE /databaseackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /خانه

مرحله 7: اکنون کل چیز با هم

کل چیز با هم اکنون
کل چیز با هم اکنون

#!/bin/bash#اسکریپت برای پشتیبان گیری در usb driveBACKUPBASE = "/پشتیبان گیری"#بررسی کنید که آیا درایو پشتیبان نصب شده است یا خیر. اگر `df -h | grep $ BACKUPBASE>/dev/null `سپس انعکاس" شروع $ 0 "تاریخ" دیگر انعکاس "ERROR: $ BACKUPBASE" echo "$ 0 خروج از" date "" خروجی 1 تابع پشتیبان {DEST = $ 1 $ 2 $ SOURCE = $ 2 اکو "Src: $ SOURCE "اگر [-d $ DEST] سپس" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #انجام پشتیبان rdiff-backup -v2 -شامل-فایلهای ویژه $ OPTS $ SOURCE $ DEST #پاک کردن فایلهای نسخه قدیمی تر از 4 هفته rdiff-backup -v2-حذف-قدیمی تر از 4W-نیروی $ DEST #چاپ گزارشی از آنچه پشتیبان گرفته ایم و پاکسازی کرده ایم rdiff-backup-لیست تغییر کرده از 0D23h00m $ DEST} پشتیبان $ BACKUPBASE /پایگاه داده $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /خانه

مرحله 8: به Cron اضافه کنید

به کرون اضافه کنید
به کرون اضافه کنید

[root@HOST scripts]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1

مرحله 9: بازیابی

بازگرداندن
بازگرداندن

برای بازیابی جدیدترین نسخه ، می توانید فایل را از فهرست پشتیبان تهیه کنید. اگر نسخه 2 روز پیش می خواهید: rdiff -backup -r 2D/backup/etc/named.conf /etc/named.conf ساده و بسیار موثر.

توصیه شده: