PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مقاله فایلهاتون بدون پشتیبان نگذارید



MAHDIAR
30th April 2010, 12:50 AM
فایل‌هایتان را بدون‌پشتیبان نگذارید (بخش دوم)

مقالات نرم افزاری
luckybackup
luckybackup یکی از برنامه‌هایی است که از Rsync برای تهیه نسخه پشتیبان و بازآوری فایل‌ها و دایرکتوری‌ها استفاده می‌کند و همچنین امکان طراحی سناریوهای پشتیبان‌گیری دوره‌ای را نیز فراهم می‌آورد. به عنوان نمونه دیگری از برنامه‌های مبتنی بر Rsync می‌توان به Flyback و Back In Time اشاره‌کرد.
luckybackup در مخزن‌های اوبونتو (و احتمالاً بیشتر توزیع‌های دیگر) موجود نیست، اما در سایت این نرم‌افزار، انواع فایل‌های نصب‌کننده آن برای معماری‌ها و توزیع‌های مختلف ارائه شده و نصب‌کردن آن با استفاده از این فایل‌ها بسیار آسان است. پس از نصب‌کردن آن در اوبونتو، آیکون‌های آن را در دو منوی مختلف سیستم عامل خواهیدیافت: یکی در Applications > Accessories > luckyBackup که سطح دسترسی عادی دارد و برای کارکردن با دایرکتوری‌هایی که سطح دسترسی Root را نیاز ندارد، به کار می‌رود. دیگری در Applications > System Tools > luckyBackup که سطح دسترسی Root دارد و برای اجرا شدن برنامه از این طریق، باید رمزعبور کاربر جاری را وارد کنید.




شکل ۱
http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/6a3be6b0e465729151229167c08098bf.jpg

رابط کاربری این برنامه بسیار ساده‌ است. کافی است دایرکتوری‌های مبدأ و مقصد را انتخاب کنید (شکل ۱). برای مستثنی کردن فایل‌ها و دایرکتوری‌های دیگر هم یک زبانه مستقل در بخش Advanced وجود دارد که می‌توان به تعداد دلخواه استثنا به آن افزود (شکل ۲).




شکل ۲

http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/8c2d74d1aa54b83d6e990cc74945a21b.jpg
با علامت‌زدن گزینه مربوط به بازآوری (Restore) در همین قسمت، سناریوی بازآوری نیز به طور خودکار تولید می‌شود که درحقیقت از دید Rsync معکوس جریان منطبق کردن فایل‌ها بین مبدأ و مقصد است. همچنین با کلیک‌کردن روی تصویر ساعت در همین صفحه می‌توان به بخش برنامه زمانی رفت که تمام گزینه‌های لازم را برای ایجاد هر نوع برنامه زمانی دوره‌ای یا غیردوره‌ای دارد (شکل ۳).




شکل ۳
http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/4bc05f97301c3f31845589ab6dcee322.jpg

پس از ایجاد کردن یک برنامه زمانی، می‌توان آن را به سناریوهای موردنظر اعمال‌کرد. سناریوهای ایجادشده را می‌توان ذخیره کرد و در دفعه‌های بعد مورد‌استفاده قرار‌داد. برای اجرا کردن هر سناریو کافی است آن را در صفحه اصلی برنامه انتخاب کرده و گزینه Start را کلیک کنید(شکل ۴).




شکل ۴

http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/c1961349103934af86db8587abe1ad5a.jpg
Fwbackups
Fwbackups را برخی ساده‌ترین نرم‌افزار پشتیبان گرفتن در لینوکس می‌دانند. رابط کاربری آن ساده است و خبر خوش برای کاربران ویندوز، آن‌که نسخه ویندوزی هم دارد. Fwbackups هم در مخزن‌های اوبونتو موجود نیست و نصب آن با کامپایل‌کردن کد منبع در چند پله ساده انجام می‌شود (همان روال معمول Configure و سپس Make و درنهایت Make install که در فایل Readme همراه بسته کد منبع نیز به روشنی توضیح داده‌شده‌است).
پس از نصب برنامه و اجرای آن (به ترتیب از منوهای System->Prefrences->fwbackups در اوبونتو)، رابط کاربری ساده‌ای در برابر شما گشوده می‌شود که امکان ایجاد سناریوهای دسته‌ای پشتیبان یا تهیه‌پشتیبان‌ تنها برای یک بار را در اختیارتان می‌گذارد (شکل ۵).




شکل ۵

http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/ed32c3eca8328c194114560aee488025.jpg
من گزینه اول (Backup Sets) را انتخاب کردم و یک سناریوی ساده (مانند مثال قبلی) برای پشتیبان گرفتن از دایرکتوری temp/test1/ ایجادکردم که دایرکتوری مقصد نیز temp/test1/test2/ (درون دایرکتوری مبدأ) بود (شکل‌های ۶ و ۷).




شکل ۶

http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/bc6555d06f2f11bd5d468d5dbf1e8e62.jpg


شکل ۷

http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/5d259276a101df6e237f258be3c5290a.jpg
Fwbackups باتوجه به انتخاب شما نسخه پشتیبان را به شکل یک فایل آرشیو فشرده یا با همان ساختار فایل و دایرکتوری منبع ایجاد می‌کند که من حالت دوم را انتخاب کردم (شکل ۸).




شکل ۸

http://www.sarirservice.com/Attach/SMMArticles/Sections/1000/b0d037faee98ffcdd68fe4da59872881.jpg
در قسمت گزینه‌های پیشرفته‌تر، دایرکتوری‌هایی را که می‌خواهیم مستثنی شوند، مشخص می‌کنیم و همچنین دستورهایی را برای اجرا شدن پیش و پس از فرآیند پشتیبان‌گیری تعیین می‌کنیم.
Fwbackups تمام ساختار دایرکتوری‌های مادر را نیز در نسخه پشتیبان قرار می‌دهد، به این مفهوم که در سناریوی ساده‌ای که ایجاد کردم، دایرکتوری نسخه پشتیبان پوشه‌ای با نام خود برنامه و تاریخ پشتیبان‌گیری ایجاد‌کرد و درون آن به ترتیب یک پوشه tmp و درون آن یک پوشه test1 قرار داشت و درنهایت درون آن فایل‌ها و پوشه‌هایی بود که از آغاز درون temp/test1/ قرار داشتند.
به این ترتیب، برای بازآوری دایرکتوری temp/test1/ با استفاده از این نسخه پشتیبان، باید آدرس دایرکتوری Root (یا همان /) را به عنوان مقصد تعیین‌کنیم که در این حالت لازم است Fwbackups را با سطح دسترسی Root اجرا کرده‌باشیم (در اوبونتو با فرمان sudo fwbackups).

MAHDIAR
30th April 2010, 12:51 AM
dd: بازی با آتش
dd (سرنام Dataset Definition) یکی از دستورهای ساده، قدرتمند و (در صورت نادیده گرفتن این قدرت) خطرناک در لینوکس و یونیکس است. dd برای کپی و تبدیل داده‌ها به شکل خام به کار می‌رود و در سطح بسیار پایین کار می‌کند، در‌حقیقت بایت به بایت. سینتکس دستور dd متفاوت از سینتکس متداول در دستورهای دیگر لینوکس است و از یک قالب option=value پیروی می‌کند. زیرا dd در سطح پایین کار می‌کند، برخلاف ابزارهایی مانند Rsync می‌توانید آدرس سخت‌افزار را به عنوان ورودی و خروجی به آن بدهید و در‌حقیقت بهتر‌است هنگام استفاده از dd برای تهیه یک نسخه پشتیبان از یک درایو، آن درایو را unmount کرده باشیم. سخت‌افزارهای سیستم همگی در شاخه dev/ قرار دارند و برای نمونه، درایوهای مختلف روی یک هارددیسک IDE ممکن است با نام‌هایی مانند hda1 و hda2 شناخته شده‌باشند. برای پیدا‌کردن این نام‌ها روی یک سیستم لینوکسی می‌توانید از دستور Mount استفاده‌کنید.
برای نمونه، فرض کنید می‌خواهیم یک هارددیسک IDE را که سیستم با نام کلی hda می‌شناسد (hda1 و hda2 و… نام درایوهای روی این هارددیسک هستند)، از رده خارج کنیم و می‌خواهیم جلوی بازیابی احتمالی داده‌های روی آن را توسط اشخاص دیگر بگیریم. کافی است (با سطح دسترسی Root که همیشه برای اجرا کردن dd لازم است) در خط فرمان تایپ کنیم:
dd if=/dev/urandom of=/dev/hda

به عنوان یک مثال سازنده‌تر (!) فرض کنید می‌خواهیم قبل از تغییر دادن پیکربندی یک هارددیسک SATA که با نام sda در شاخه dev قرار دارد، Master Boot Record آن را ذخیره کنیم. dd در این مورد به این شکل به کار می‌رود:

dd if=/dev/sda of=/home/sam/MBR.image bs=446 count=1

bs در اینجا نشان‌دهنده block size است و count=1 نشان می‌دهد که تنها سکتور اول این هارددیسک را (که MBR را در خود دارد) ضبط می‌کنیم.
در نهایت، به عنوان نمونه‌ای از استفاده از dd برای تهیه نسخه‌های پشتیبان، فرض کنید می‌خواهیم همه محتویات درایو sda1 از همان هارددیسک مثال پیش را عیناً به یک فایل img روی یک هارددرایو اکسترنال بنویسیم (به اصطلاح، کلون کنیم) :

dd if=/dev/sda1 of=/media/usbdevice/1.img
و اگر بخواهیم بعدها آن را از همان جا بازیابی کنیم:

dd if=/media/usbdevice/1.img of=/dev/sda1

dd به دلیل کار کردنش در سطح پایین، کندتر از دستورهایی مانند cp یا برنامه‌‌ای مانند Rsync کا‌ر‌می‌کند، اما دقت آن در حد بایت است تا جایی که از آن در تحقیقات و بازبینی‌های قضایی استفاده می‌شود! همچنین به دلیل قدرت بالای این دستور که در صورت بی‌احتیاطی می‌تواند به زیان بزرگی بیانجامد، برخی به شوخی آن را Data Destroyer (نابودگر داده‌ها) می‌خوانند.
به عنوان گزینه‌ای ایمن‌تر و سریع‌تر به جای dd می‌توان از ddrescue نام برد که از مجموعه نرم‌افزارهای GNU است و بر پایه dd و از اساس با ++C نوشته شده‌است.

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد