تهیه پشتیبان از پارتیشن/ دایرکتوری دلخواه

نوشته شده توسط Hosein-LS در تاریخ Oct.10, 2009, در بخش خط فرمان, معرفی برنامه

از طریق برنامه FSArchiver می توانید محتویات یک پارتیشن یا دایرکتوری را به طور کامل در یک فایل آرشیو فشرده شده ذخیره کنید و هر زمانی که خواستید محتویات آن فایل را به پارتیشن مورد نظر خود برگردانید. با این کار به عنوان مثال می توانید از پارتیشن سیستم عامل خود یک نسخه پشتیبان تهیه کرده و در زمان لازم از آن استفاده کنید و سیستم خود را به حالت اول برگردانید. FSArchiver نسبت به برنامه مشابه partimage بسیار پیشرفته تر بوده و قابلیت های بیشتری دارد که به طور خلاصه برخی از آنها را بیان می کنم:

- پشتیبانی کامل از فایل سیستم های مختلف از جمله ext3, ext4, reiserfs, xfs, ntfs , reiser4, btrfs , jfs !
- امکان گرفتن پشتیبان از پارتیشن حاوی توزیع لینوکس نصب شده و درحال اجرا بدون نیاز به LiveCD و Unmount کردن آن !!
- امکان برگرداندن فایل پشتیبان به پارتیشنی که کوچک تر از پارتیشن اصلی می باشد
- امکان برگرداندن فایل پشتیبان به پارتیشنی که بزرگ تر از پارتیشن اصلی می باشد
- امکان پشتیبان گیری همزمان از چند پارتیشن در داخل یک فایل پشتیبان !!
- امکان برگرداندن همزمان چند پارتیشن از داخل یک فایل پشتیبان !!
- پشتیبانی از قابلیت multi-threaded برای cpu های چند هسته ای و سریعتر شدن عملیات
- پشتیبانی از آلگوریتم های lzo, gzip, bzip2, lzma برای فشرده کردن فایل پشتیبان
- حفاظت و کنترل اطلاعات با استفاده از قابلیت Checksumming
- امکان رمز گذاری بروی فایل پشتیبان
- امکان گرفتن پشتیبان از دایرکتوری دلخواه

نصب

برای نصب این برنامه در اوبونتو ۹.۱۰ تنها دستور زیر را در ترمینال اجرا کنید:

sudo add-apt-repository ppa:randomaction/ppa && sudo aptitude update &&  sudo aptitude install ubuntu-tweak

در اوبونتو ۹.۰۴ ابتدا مخزن زیر را اضافه کنید:

deb http://ppa.launchpad.net/randomaction/ppa/ubuntu jaunty main

سپس کلید مخزن را اضافه کنید:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 498D2A12

و نهایتا عمل بروزرسانی مخازن و نصب برنامه را با دستور زیر انجام دهید:

sudo apt-get update && sudo apt-get install fsarchiver

در توزیع openSUSE 11.2 می توانید از این فایل برای نصب fsarchiver استفاده کنید.

سورس این برنامه را نیز می توانید از اینجا دانلود کنید.

گرفتن پشتیبان از پارتیشن ها

- ابتدا با این دستور می توانید لیست پارتیشن های خود و جزئیات آنها را مشاهده کنید:

sudo fsarchiver probe detailed

- برای ذخیره یک پارتیشن unmount شده یا در حالت LiveCD از این دستور استفاده کنید:

sudo fsarchiver savefs /media/sda4/backup/systembackup.fsa /dev/sda1

در دستور بالا مسیر اول که با رنگ سبز نشان داده شده, مسیر ذخیره فایل پشتیبان هست و مسیر دوم که با رنگ قرمز مشخص هست , مسیر سخت افزاری پارتیشنی هست که قصد دارید از آن نسخه پشتیبان تهیه کنید.

- برای برگرداندن فایل پشتیبان به پارتیشن مورد نظر از این دستور استفاده کنید:

sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1

در دستور بالا قسمت قرمز, رنگ مسیر پارتیشن مقصد برای برگرداندن فایل پشتیبان است.

- گرفتن پشتیبان از چند پارتیشن در یک فایل:


sudo fsarchiver savefs /media/sda4/backup/systembackup.fsa /dev/sda1 /dev/sda2

- با دستور بالا از دو پارتیشن sda1 و sda2 در یک فایل نسخه پشتیبان تهیه می کنید. برای برگرداندن پارتیشن اول (sda1) از فایل پشتیبان که حاوی دو پارتیشن sda1 و sda2 هست از این دستور استفاده کنید:

sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1

- برای برگرداندن دومین پارتیشن (sda2) از فایل systembackup.fsa که حاوی دو پارتیشن sda1 و sda2 هست , در دستور فوق به جای id=0 از id=1 استفاده کنید:

sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=1,dest=/dev/sda1

- برای برگرداندن هر دو پارتیشن sda1 و sda2 به طور همزمان از فایل systembackup.fsa از دستور زیر استفاده کنید:

sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1 id=1,dest=/dev/sda2

در دستور بالا id=0 مربوط به پارتیشن اول (sda1) در فایل systembackup.fsa هست که در مسیر سیز رنگ restore می شود و id=1 مربوط به پارتیشن دوم (sda2) در فایل systembackup.fsa هست که در مسیر قرمز رنگ restore می شود.

- برای مشاهده اطلاعات کامل فایل پشتیبان systembackup.fsa از دستور زیر استفاده کنید:

sudo fsarchiver archinfo /media/sda4/backup/systembackup.fsa

گرفتن پشتیبان از دایرکتوری ها

- با استفاده از برنامه FSArchiver همچنین می توانید به جای پارتیشن ها از دایرکتوری مورد نظر نیز خود نسخه پشتیبان تهیه کنید ! برای این کار کافیست از دستورات savedir و restdir به جای savefs و restfs در برنامه استفاده کنید.

sudo fsarchiver savedir /media/sda4/backup/musicbackup.fsa /media/sda5/music

- برای برگرداندن نیز کافیست که از این دستور استفاده کنید:

sudo fsarchiver restdir /media/sda4/backup/musicbackup.fsa /media/sda5/music

بررسی آپشن های موجود

از آپشن های زیر میتوانید در دستورات فوق استفاده کنید:

- تمام دستورات فوق در حالتی به کار می روند که پارتیشن مورد نظر شما که قصد گرفتن نسخه پشتیبان از آن را دارید یا قصد برگرداندن (restore) به آن را دارید , unmount شده بوده و به عبارت دیگر در حال استفاده نباشند. برای اینکه بدون نیاز به LiveCD یا unmount کردن پارتیشن مورد نظر عمل پشتیبان گیری یا برگرداندن را انجام دهید از آپشن -Aa قبل از restfs یا savefs در دستورات فوق استفاده کنید.

sudo fsarchiver -Aa savefs /media/sda4/backup/systembackup.fsa /dev/sda1

این قابلیت برای پارتیشن های با فرمت NTFS وجود ندارد !

- برای فشرده کردن فایل پشتیبان از ۱ تا ۹ سطح از آپشن زیر در هنگام پشتیبانی گیری استفاده کنید:

sudo fsarchiver -z9 savefs /media/sda4/backup/systembackup.fsa /dev/sda1

- اگر از cpu های چند هسته ای استفاده می کنید , برای سرعت بخشیدن به عملیات پشتیبان گیری یا restore از آپشن -jx استفاده کنید. مثلا برای cpu دو هسته ای:

sudo fsarchiver -j2 savefs /media/sda4/backup/systembackup.fsa /dev/sda1

- برای پسورد گذاشتن بروی فایل پشتیبان از این آپشن استفاده کنید:

sudo fsarchiver -c password savefs /media/sda4/backup/systembackup.fsa /dev/sda1

- از دستور زیر برای تقسیم کردن فایل پشتیبان به اندازه های 1000 مگابایتی در هنگام پشتیبان گیری استفاده کنید:

sudo fsarchiver -s 1000 savefs /media/sda4/backup/systembackup.fsa /dev/sda1

در موقع برگرداندن , نیازی به استفاده از این آپشن نیست و تنها مشخص کردن مسیر اولین فایل کافی می باشد.

بقیه آپشن های موجود به این شرح هست:

-o : در صورتی که فایل آرشیو مشابهی با نام systembackup.fsa در مسیر مقصد وجود داشته باشد , بروی آن کپی (overwrite) می کند.
-v : جزئیات بیشتری از عملیات در حال اجرا را نشان میدهد.

- بنابراین حالت ترکیبی برای استفاده از تمامی آپشن های فوق به این صورت می باشد:

* گرفتن پشتیبان:

sudo fsarchiver -Aaj2z9vo -c password -s 1000 savefs /media/sda4/backup/systembackup.fsa /dev/sda1

* برگرداندن:

sudo fsarchiver -Aaj2v -c password restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1

Share This Post
:, , ,

14 نظر داده شده

  • 1
  • 2
    erghezi می‌گه:

    محیط گرافیکی نداره!؟

    • 2.1
      HoseinHZ می‌گه:

      هیچ رابط گرافیکی در حال حاضر برای FSArchiver وجود نداره. ولی دستوراتش خیلی واضح و ساده هست !
      بیاید کمی با محیط ترمینال آشتی کنیم :)

  • 3
    حسام می‌گه:

    واقعا عالی بود .

  • 4
    یه‌انقلابی می‌گه:

    با سلام
    این راهنما فوق‌العاده است . دستت درد نکنه .
    یا علی

  • 5
    امیر می‌گه:

    ُسلام
    حالب بود موفق باشید

  • 6
    آی‌سهیل می‌گه:

    سلام;
    من سیستمم زود به زود خراب میشه (خراب میکنم!).
    بعد مجبور میشم سیستم عامل (اوبونتو) رو از اول بزنم و دوباره کارت گرافیکی و دریافت Updateها و نصب برنامه ها از اینترنت و …، که خیلی وقتم رو میگیره …
    با این برنامه میتونم راحت از درایور سیستم (/) نسخه پشتیبان بگیرم؟ که بعد از نصب مجدد سیستم همه رو Restore کنم!.. چنین چیزی امکان پذیره؟!..

    • 6.1
      Hosein-LS می‌گه:

      با این برنامه دیگه لازم نیست اوبونتو یا توزیع های دیگه رو مجددا نصب کنید. تنها کافیه که در حالت ایده آل از پارتیشن root یا / بکاپ بگیرید و در مواقع نیاز حتی زمانی که سیستمتون بوت نمیشه از طریق دیسک زنده اوبونتو این برنامه رو نصب کنید و در مدت زمان کوتاهی بکاپ رو به پارتیشن لینوکستون برگردونید و سیستم رو بوت کنید. فقط قبل از هر کاری توصیه می کنم این مطلب رو به دقت مطالعه کنید تا نحوه ی کار با این برنامه و دستوراتش رو یاد بگیرید. اگر هم مشکلی داشتید تاپیک زیر رو به دقت و جز به جز مطالعه کنید:

      http://forum.ubuntu.ir/index.php/topic,11231.0.html

  • 7
    M.J می‌گه:

    سلام

    ممنون از پست خوبتون

    واسه بکاپ گرفتن کامل لازم نیست از شاخه home بکاپ بگیریم؟؟؟

    چون بعضی تنظیمات نرم افزارها اونجاست

    • 7.1
      Hosein-LS می‌گه:

      اگر پارتیشن home جدا نباشه خب دیگه نیازی نیست ! چون با بکاپ گرفتن از پارتیشن root به طور خودکار از home ( که زیر مجموعه ی root هست ) بکاپ گرفته میشه ! ولی اگه پارتیشن home جدا باشه میتونید ازش پشتیبان تهیه کنید ، هرچند فلسفه ی جدا کردن پارتیشن home اینه که دیگه هیچ وقت فرمتش نمی کنید و موقع نصب هر توزیعی فقط اون رو mount می کنید تا به عنوان پارتیشن home شناخته بشه ! بنابراین کلا نیازی نیست از home بکاپ جداگانه بگیرید :)

  • 8
    تازه کار می‌گه:

    سلام طریقه ی نصبش توی کوبونتو شبیه اوبونتو هستش؟
    دستوراتش چی؟ کلا اگه فرقی داره بگید(لطفا)

    • 8.1
      Hosein-LS می‌گه:

      تفاوت کوبونتو و اوبونتو تنها در میزکار هست و تمامی دستورات یکسان هستن ! این برنامه هم وابسته به دسکتاپ نیست و دقیقا همانطوری که در مورد اوبونتو ۹.۱۰ نوشته شده نصب میشه …

  • 9
    افشین می‌گه:

    سلام.
    خیلی مفید نوشتی.
    ممنونم.

در مورد این مطلب نظر دهید

Please leave these two fields as-is: