خانه / آموزش‌ها / پشتیبان گیری(backup)در سرور لینوکسی
backup_in_linux_ubuntu_server
backup_in_linux_ubuntu_server

پشتیبان گیری(backup)در سرور لینوکسی

مقدمه

پشتیبان‌گیری(backup) و بازیابی اطلاعات (recovery) دو امر ضرور برای تمام کسانیست که از سرورها برای ذخیره و نمایش اطلاعات خودشون استفاده می کنند. اغلب کاربران بعد از از بین رفتن اطلاعات به دنبال یاد‌گیری و بازیابی اطلاعات می‌روند و در نتیجه وقت و هزینه بالایی رو از دست می دهند. اما با یک پشتیبان مناسب از اطلاعات خود می توانید احتمال رخ دادن از خطر را کاهش دهید.

قبل از شروع به پشتیبان گیری از اطلاعات به چند سوال فکر کنید.

  • چرا شما خود را در برابر فاجعه محافظت می کنید؟ مهم است که اگر داده‌ها را از دست بدهید؟ چه مقدار زیان و رنج متحمل خواهید شد؟($$$)
  • از کدام بخش از اطلاعاتم باید پشتیبان تهیه کنم؟
  • بهترین زمان برای پشتیبان‌گیری چه زمانی است؟ هر چند وقت یک بار من نیاز به تهیه پشتیبان دارم؟
  • پشتیبان اطلاعاتم را باید در کجا نگه‌داری کنم؟

پشتیبان‌گیری(backup)

انواع پشتیبان‌گیری (Types of Backup)

انواع مختلف تهیه پشتیبان از اطلاعات وجود دارد که شما باید با آنها آشنا شوید.
1- کامل: یک بک آپ کامل از تمام فایل هایی که می خواهید از آنها پشتیبان تهیه کنید.
2- افزایشی: یک پشتیبان افزایشی تمام فایل هایی را که از آخرین نسخه پشتیبان تغییر کرده‌اند پشتیبان می‌گیرد.
3- دیفرانسیلی: از تمام فایل هایی که از آخرین پشتیبان‌ کامل تغییر کرده اند را پشتیبان‌ می‌گیرد.

روش های پشتیبان‌گیری(Backup Methods)

بعد از شناختن انوع تهیه پشتیبان حال نوبت به انتخاب یک روش برای تهیه نسخه پشتیبان از اطلاعات خود دارید.
1- پشتیبان‌گیری دستی: پشتیبان‌گیری دستی توسط خود کاربر زمان بندی شده و عموما خود کاربر با استفاده از ابزارهای پشتیبان‌گیری اقدام به تهیه پشتیبان در زمان مناسب و انتقال دستی آن به مکان مشخصی را می‌کند.
2- پشتیبان‌گیری خودکار محلی:هدف پشتیبان گیری خودکار محلی تهیه پشتیبان از فایل‌های کاربر در هارد‌دیسک فیزیکی و محلی است که به صورت اتوماتیک در بازه های مشخص اقدام به تهیه پشتیبان از اطلاعات شما می کند.این نوع پشتیبان‌گیری بیشتر توسط شرکت‌ها و کسب‌و‌کار های کوچک انتخاب می شود.
3- پشتیبان‌گیری خودکار از راه دور: هدف پشتیبان‌گیری خودکار از راه دور تهیه پشتیبان از فایل های شما روی یک فضای مجازی (virtual tape library) در بستر شبکه است.این روش تهیه پشتیبان بیشتر توسط شرکت‌های بزرگ با میزان اطلاعات حساس‌تر انتخاب می شود که احتمال از بین رفتن اطلاعات در این روش نسبت به سایر روش ها کمتر است.

نرم‌افزار‌های پشتیبان‌گیری(Backup Utilities)

در مرکز راهنمایی ubuntu لیستی از ابزار‌ها و نرم افزار هایی که با آنها می تانید اقدام به تهیه پشتیبان کنید وجود دارد که در این پست ما به بررسی یک مورد از این لیست به همراه یک اسکریپت شل برای تهیه پشتیبان می پردازیم.

backup_tools_in_ubuntu_support

TAR

معرفی TAR :

به عنوان یک فرمت آرشیو اولیه یونیکس استفاده می‌شود. فایل های .tar که با نام tarballs شناخته می‌شوند به طور گسترده‌ برای بسته‌بندی (compress) در سیستم‌عاملی های یونیکس مورد استفاده قرار می گیرد (منبع:WikiArch)

تهیه پشتیبان به وسیله TAR

سریعترین و بهترین روش تهیه پشتیبان به وسیله TAR نوشتن و یا استفاده از اسکریپت های bash هست.

در اینجا نحوه‌ی استفاده از یکی از این اسکریپت‌ها را به همراه نحوهی ساخت پشتیبان‌گیر خودکار مورد بررسی قرار خواهیم داد.

*نکته: درصورتی که مایل به نوشتن اسکریپت به صورت شخصی برای انجام مرحله پشتیبان‌گیری هستید می توانید در wikiarch و یا ubuntu مقالات مربوط به تهیه پشتیبان توسط TAR را مطالعه بنمایید. (+) (+)

شل‌اسکریپت تهیه پشتیبان به وسیله TAR

#!/bin/bash
####################################
#
# Backup to NFS mount script.
#
####################################

# What to backup. 
backup_files="/home /var/spool/mail /etc /root /boot /opt"

# Where to backup to.
dest="/mnt/backup"

# Create archive filename.
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

# Print start status message.
echo "Backing up $backup_files to $dest/$archive_file"
dateنن 
echo

# Backup the files using tar.
tar czf $dest/$archive_file $backup_files

# Print end status message.
echo
echo "Backup finished"
date

# Long listing of files in $dest to check file sizes.
ls -lh $dest

با قرار داد کد اسکریپت بالا در یک فایل .sh و جایگزاری مسیر های دلخواه خود با مسیر های فایل بعد از اجرا کردن این اسکریپت به راحتی فایل بک اپ شما آماده بایگانی شدن می‌باشد.

ساخت پشتیبان‌گیری خودکار از طریق اسکریپت

برای پشتیبان‌گیر خودکار ابتدا باید به این فایل دسترسی اجرا شدن بدهیم با دستور :

sudo chmod u+x backup.sh

سپس با وارد کردن دستور sudo crontab -e فایل کرونجاب را ویرایش کنید (اگر موجود نبود بسازید)
محتویان فایل باید مانند زیر باشد :

# m h dom mon dow   command

حال به این شکل ما فایل .sh اسکریپت خودمان را داخل کرون قرار می دهیم :

# m h dom mon dow   command
0 0 * * * bash /home/user/backup.sh

در این حالت ما می گوییم که هر روز ساعت 12 فایل backup.sh را اجرا و پشتیبان روزانه ما ساخته می شود.

استفاده از فایل پشتیبان

فایل پشتیبان ساخته شده توسط TAR تنها یک فایل archive شده است مانند فایل های .zip,.rar که می توانید در مسیر موردنظر فایل را از حالت فشرده خارج کنید با دستور زیر :

sudo tar -xzvf /home/user/my_backup.tgz

منبع این اسکریپت : +

افزونه نمایش پیام‌های کانال تلگرام در سایت

درباره ی محمد جواد قاسمی

geeksesi :)

مطلب پیشنهادی

php7.0 | پی اچ پی در انجینکس

کانفیگ پی اچ پی در انجینکس

نصب پی اچ پی : در ادامه پست قبل : نصب و کانفیگ php در …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *