انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: آموزش fsarchiver  (دفعات بازدید: 3132 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1347
  • جنسیت : پسر
آموزش fsarchiver
« : 17 فروردین 1394، 01:48 ب‌ظ »
سلام
خوب اول بگم که من این آموزش رو ننوشتم و جناب sudotux نوشته بودن و توی سایت http://linuxshare.org قرار دادن، این سایت دیگه وجود نداره، من این آموزش رو دارم و اینجا هم قرار میدم:

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

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

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

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

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
 در دستور بالا 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 هست و id=1 مربوط به پارتیشن دوم (sda2) در فایل systembackup.fsa هست .

- برای مشاهده اطلاعات کامل فایل پشتیبان 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
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها

آفلاین Majidjan

  • Sr. Member
  • *
  • ارسال: 265
پاسخ : آموزش fsarchiver
« پاسخ #1 : 24 بهمن 1394، 06:48 ب‌ظ »
سلام.
این مشخصات هارددیسک و پارتیشن بندی سیستم منه که با این دستور بدست اومده :
sudo fsarchiver probe detailed
[======DISK======] [=============NAME==============] [====SIZE====] [MAJ] [MIN]
[sda             ] [Maxtor 6Y080L0                 ] [    76.33 GB] [  8] [  0]
[sdb             ] [MAXTOR STM325031               ] [   232.88 GB] [  8] [ 16]
[sdc             ] [WDC WD20EZRX-00D               ] [     1.82 TB] [  8] [ 32]
[sdd             ] [WDC WD20EARS-00M               ] [     1.82 TB] [  8] [ 48]
[sde             ] [WDC WD10EARS-00Y               ] [   931.51 GB] [  8] [ 64]
[sdf             ] [WDC WD10EADS-00L               ] [   931.51 GB] [  8] [ 80]

[=====DEVICE=====] [==FILESYS==] [======LABEL======] [====SIZE====] [MAJ] [MIN] [==============LONGNAME==============] [=================UUID=================]
[sda1            ] [ext4       ] [<unknown>        ] [    46.57 GB] [  8] [  1] [/dev/sda1                           ] [3d36fbb9-f461-4be1-877e-a9aa072a8fc6  ]
[sda3            ] [ext4       ] [<unknown>        ] [    24.05 GB] [  8] [  3] [/dev/sda3                           ] [91e93bb6-2f52-4682-b26a-594fb45ccc48  ]
[sda5            ] [swap       ] [<unknown>        ] [     5.72 GB] [  8] [  5] [/dev/sda5                           ] [40b723b6-5f9d-44f5-a294-ced12b72be84  ]
[sdb1            ] [ntfs       ] [<unknown>        ] [    60.00 GB] [  8] [ 17] [/dev/sdb1                           ] [2A7AE9F47AE9BD27                      ]
[sdb2            ] [ntfs       ] [New Volume       ] [   172.88 GB] [  8] [ 18] [/dev/sdb2                           ] [D47ACB797ACB5740                      ]
[sdc1            ] [ntfs       ] [Serial           ] [     1.82 TB] [  8] [ 33] [/dev/sdc1                           ] [1ADE35BEDE35934D                      ]
[sdd1            ] [ntfs       ] [Film             ] [     1.82 TB] [  8] [ 49] [/dev/sdd1                           ] [D4C0C043C0C02D94                      ]
[sde1            ] [ntfs       ] [Software         ] [   931.51 GB] [  8] [ 65] [/dev/sde1                           ] [D608B85F08B83FF3                      ]
[sdf1            ] [ntfs       ] [TempBackup       ] [   931.51 GB] [  8] [ 81] [/dev/sdf1                           ] [686C56D96C56A21C                      ]

وقتی خواستم ازfsarchiver برای تهیه نسخه پشتیبان استفاده کنم ُ از این دستور استفاده کردم :

sudo fsarchiver -Aa savefs /media/sda4/backup/systembackup.fsa /dev/sda1
که متاسفانه این پیغام خطا ظاهر شد:
[/size][errno=2, No such file or directory]: archwriter.c#116,archwriter_create(): cannot create archive /media/sda3/backup/systembackup.fsa

خوب میگه چنین فایل و دایرکتوری وجود نداره ُ اما من طبق آموزش پیش رفتمُ اگه نیاز به ساختن دایرکتوری و این موارد هست ُ لطفا راهنمایی کنید.
ممنون.
« آخرین ویرایش: 24 بهمن 1394، 06:55 ب‌ظ توسط Majidjan »

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1347
  • جنسیت : پسر
پاسخ : آموزش fsarchiver
« پاسخ #2 : 24 بهمن 1394، 08:59 ب‌ظ »
خوب مشکل شما از مسیر فولدری هست که دادی و بدون شک این مسیر
/media/sda3/backupوجود نداره!

پ.ن: دقیقا همون دستور توی آموزش رو زدی ؟‌ :o
شما باید مسیر فولدر مورد نظر خودت روی سیستم رو بزنید
« آخرین ویرایش: 24 بهمن 1394، 09:02 ب‌ظ توسط Masoud92m »
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها

آفلاین Majidjan

  • Sr. Member
  • *
  • ارسال: 265
پاسخ : آموزش fsarchiver
« پاسخ #3 : 24 بهمن 1394، 10:55 ب‌ظ »
خوب مشکل شما از مسیر فولدری هست که دادی و بدون شک این مسیر
/media/sda3/backupوجود نداره!

پ.ن: دقیقا همون دستور توی آموزش رو زدی ؟‌ :o
شما باید مسیر فولدر مورد نظر خودت روی سیستم رو بزنید
نه ُ بجای sda4 زدم sd3.

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1347
  • جنسیت : پسر
پاسخ : آموزش fsarchiver
« پاسخ #4 : 25 بهمن 1394، 12:16 ب‌ظ »
نه ُ بجای sda4 زدم sd3.

خوب sda3 رو مونت کردی ؟‌ خروجیه این رو بده :

ls /media
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها

آفلاین علی میرجمالی

  • Jr. Member
  • *
  • ارسال: 86
  • جنسیت : پسر
پاسخ : آموزش fsarchiver
« پاسخ #5 : 25 بهمن 1394، 12:43 ب‌ظ »
دیشب در IRC چت روم انجمن با آقای مجید صحبت کردیم. به نظر می‌رسید که از sda1 بر روی خود آن (sda1 was mounted as root) بک آپ گرفته شده بوده. پارتیشن بندی دچار مشکل شده بود. پارتیشن‌های Extended و sda3 و sda4 نا پدید شده بودند.  به احتمال زیاد آقای مجید مجبور به نصب مجدد Linux خواهند شد. خوشبختانه اطلاعات مهم از دست نرفته بود (بجز update های سیستم) و ایشان Backup داشتند.

استفاده از fsarchiver با سوییچ -A و -a وقتی که پارتیشن به صورت read-write ماونت هست ممکن است خطرناک باشد و باید با ظرافت و دقت خاص انجام شود. از نظر من بهتر است سیستم را به صورت Live بوت کرد تا مشکلی پیش نیاید.

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1347
  • جنسیت : پسر
پاسخ : آموزش fsarchiver
« پاسخ #6 : 25 بهمن 1394، 10:25 ب‌ظ »
دیشب در IRC چت روم انجمن با آقای مجید صحبت کردیم. به نظر می‌رسید که از sda1 بر روی خود آن (sda1 was mounted as root) بک آپ گرفته شده بوده. پارتیشن بندی دچار مشکل شده بود. پارتیشن‌های Extended و sda3 و sda4 نا پدید شده بودند.  به احتمال زیاد آقای مجید مجبور به نصب مجدد Linux خواهند شد. خوشبختانه اطلاعات مهم از دست نرفته بود (بجز update های سیستم) و ایشان Backup داشتند.

استفاده از fsarchiver با سوییچ -A و -a وقتی که پارتیشن به صورت read-write ماونت هست ممکن است خطرناک باشد و باید با ظرافت و دقت خاص انجام شود. از نظر من بهتر است سیستم را به صورت Live بوت کرد تا مشکلی پیش نیاید.

انجام دادن هر کاری بدون دانش لازم خطرناکه، کسی که با خطا No such file or directory مشکل پیدا میکنه یعنی هنوز کار با ترمینال رو به خوبی بلد نیست، در چنین شرایطی دستور rm هم به شدت خطرناکه :)
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها