اطلاعیه

بستن
No announcement yet.

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

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

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

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

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


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


    تهیه پشتیبان از پارتیشن ها :
    در این بخش با نحوه پشتیبان گیری از پارتیشن ها و همچنین بازگرداندن آنها در حالتی که پارتیشن مورد نظر unmount شده یا به عبارت دیگر در حال استفاده نباشد آشنا می شوید.

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

    کد PHP:
        sudo fsarchiver probe detailed 
    برای ذخیره یک پارتیشن unmount شده از این دستور استفاده نمایید :

    کد PHP:
        sudo fsarchiver savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    در دستور بالا مسیر اول که با رنگ سبز نشان داده شده ، مسیر ذخیره فایل پشتیبان با نام systembackup.fsa می باشد و مسیر دوم که با رنگ قرمز مشخص شده ، مسیر سخت افزاری پارتیشنی هست که قصد دارید از آن نسخه پشتیبان تهیه نمایید. توجه نمایید که برای اجرای دستور بالا بایستی حتما پارتیشن مورد نظر را unmount نمایید. برای این منظور می توانید برنامه fsarchiver را در محیط livecd نیز اجرا نمایید.

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

    کد PHP:
        sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1 
    در دستور بالا قسمت قرمز رنگ مسیر سخت افزاری پارتیشن مقصد برای برگرداندن فایل پشتیبان بوده و قسمت سبز رنگ نیز مسیر فایل پشتیبان را نشان می دهد.

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

    کد PHP:
        sudo fsarchiver savefs /media/sda4/backup/systembackup.fsa /dev/sda1 /dev/sda2 
    با استفاده از دستور بالا می توانید به طور همزمان از دو پارتیشن sda1 و sda2 در یک فایل ، نسخه پشتیبان تهیه کنید. برای بازگرداندن پارتیشن اول (sda1) از فایل systembackup.fsa که حاوی دو پارتیشن sda1 و sda2 هست از این دستور استفاده نمایید :

    کد PHP:
        sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1 
    برای برگرداندن دومین پارتیشن (sda2) از فایل systembackup.fsa , در دستور فوق به جای id=0 از id=1 استفاده نمایید :

    کد PHP:
        sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=1,dest=/dev/sda2 
    برای برگرداندن هر دو پارتیشن sda1 و sda2 به طور همزمان از فایل systembackup.fsa از دستور زیر استفاده نمایید :

    کد PHP:
        sudo fsarchiver restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1 id=1,dest=/dev/sda2 
    در دستور بالا id=0 مربوط به پارتیشن اول (sda1) در فایل systembackup.fsa بوده که در مسیر سبز رنگ بازگردانده می شود و id=1 نشانگر پارتیشن دوم (sda2) می باشد که در مسیر قرمز رنگ بازگردانده می شود.

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

    کد PHP:
        sudo fsarchiver archinfo /media/sda4/backup/systembackup.fsa 

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

    کد PHP:
        sudo fsarchiver savedir /media/sda4/backup/musicbackup.fsa /media/sda5/music 
    در دستور بالا از دایرکتوری music در مسیر قرمز رنگ نسخه پشتیبان در فایل musicbackup.fsa ایجاد خواهد شد. برای برگرداندن این دایرکتوری نیز کافیست که از این دستور استفاده نمایید :

    کد PHP:
        sudo fsarchiver restdir /media/sda4/backup/musicbackup.fsa /media/sda5/music 

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

    کد PHP:
        sudo fsarchiver -Aa savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    برای فشرده سازی فایل پشتیبان از ۱ تا ۹ سطح از آپشن زیر در هنگام پشتیبانی گیری استفاده کنید :

    کد PHP:
        sudo fsarchiver -z9 savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    اگر از cpu های چند هسته ای استفاده می کنید , برای سرعت بخشیدن به عملیات پشتیبان گیری یا restore از آپشن -jx استفاده نمایید.
    مثلا برای cpu دو هسته ای :

    کد PHP:
        sudo fsarchiver -j2 savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    برای پسورد گذاشتن بروی فایل پشتیبان از آپشن زیر استفاده نمایید :

    کد PHP:
        sudo fsarchiver -c password savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    از دستور زیر می توانید برای تقسیم نمودن فایل پشتیبان به اندازه های 1000 مگابایتی در هنگام پشتیبان گیری استفاده نمایید :

    کد PHP:
        sudo fsarchiver -s 1000 savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    در موقع بازگرداندن , نیازی به استفاده از این آپشن نیست و تنها مشخص نمودن مسیر اولین فایل کافی می باشد.

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

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

    -v : جزئیات بیشتری از عملیات در حال اجرا را در هنگام اجرای برنامه نشان میدهد.


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

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

    کد PHP:
        sudo fsarchiver -Aaj2z9vo -c password -s 1000 savefs /media/sda4/backup/systembackup.fsa /dev/sda1 
    * برگرداندن :

    کد PHP:
        sudo fsarchiver -Aaj2v -c password restfs /media/sda4/backup/systembackup.fsa id=0,dest=/dev/sda1 
    همچنین به جای استفاده از این برنامه در محیط ترمینال می توانید از برنامه qt4-fsarchiver که یک رابط گرافیکی برای FSArchiver می باشد ، استفاده نمایید. البته توجه نمایید که این برنامه در حال حاضر تمام آپشن ها و حالت های مختلف برنامه FSArchiver را پشتیبانی نمی کند. برای نصب این برنامه در نسخه های مختلف توزیع اوبونتو و Mint می توانید فایل deb آن را از این مسیر دریافت نموده و آن را نصب نمایید. کاربران آرچ لینوکس نیز می توانند این برنامه را از طریق مخازن AUR نصب نمایند.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-12-2020, 12:30 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X