گرفتن بکاپ از کل یک دایرکتوری در لینوکس

ایجاد شده توسط | مهر ۲, ۱۳۹۴

آیا تا به حال خواسته اید تا از کل یک دایرکتوری و زیردایرکتوری های ان بکاپ تهیه کنید ؟! انتخاب راه حلی که این عملیات را به صورت بازگشتی انجام دهد تا بتوانید اطاعات ان را در سیستمی دیگر مانند سیستم جازی باز گردانید ضروری خواهد بود.

disc-23343_640

دو دستور برای ما کارامد خواهد بود، که نام اولین دستور tar و دومین دستور gzip است. کامند tar از همه فایل ها و دایرکتوری ها فایل پشتیبانی تهیه میکند دستور gzip فایل های مارا فشرده میکند و حجم را کاهش میدهد.

چگونه از کل دایرکتوری بکاپ بگیریم ؟

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

  • ارگومان c : باید یک فایل جدید بسازی
  • ارگومان v : اسم اختصاری از verbose گرفته شده و اطلاعات بیشتری در مورد عملیات به ما میدهد.
  • ارگومان f : نام فایل ها را به ارشیو می دهد.

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

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

 

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

این دستور فایلی به نام backup.tar.gz ایجاد میکند.

نحوه بازیابی فایل یکاپ

بعد از انقال فایل به مقصد در ابتدا باید فایل tar که در مرحل قبل فشرده کردیم از حالت فشرده خارج کنیم :

  • ارگومان d : این ارگومان برای خارج سازی فایل از حالت فشرده استفاده میشود.

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

  • ارگومان x : برای برگرداندن فایل بکاپ استفاده میشود و بلعکس c عمل میکند.

 

موفق باشید.

4 thoughts on “گرفتن بکاپ از کل یک دایرکتوری در لینوکس

  1. sajjad

    با سلام
    چجوری میتونم از سرور مجازی خود که لینوکس centos هست یک بکاپ کامل بگیرم و روی یک سرور دیگه پیاده سازی بکنم

    1. میثم زحمتکش Post author

      با عرض سلام;

      این سوال بستگی به پاسخ شما به این سوالات دارد.
      ایا میخواهید سایت خود را انتقال دهید یا به معنی دیگر سرور شما از سایت شما میزبانی میکند یا سرویس دیگری روی سرور سیستم عامل خود دارید که نیاز است خود سیستم عامل با تمامی تنظیمان و سرویس های در حال اجرا منتقل شود ؟
      ایا از سرور مجازی استفاده میکنید یا سرور اختصاصی ؟!
      ایا به مجازی ساز دسترسی دارید ؟! از چه مجازی سازی استفاده میکنید ؟!
      —————————————
      اگر میخواهید سایت خود را منتقل کنید میتوانید با تهیه Full Backup از طریق کنترول پنل سایت خود را به سرور دیگر انتقال دهید و اگر از پنل استفاده نمیکنید میتوانید با تهیه بکاپ از دیتابیس و فولدر public_html سایت خود را منتقل نمایید.
      —————————————
      در صورتی که تمایل دارید میتوانید از کل سرور لینوکسی خود درون خود لینوکس با ابزار dump که یک ابزار استاندارد است بکاپ تهیه نمایید. از ابزار های دیگر ارائه شده برای این کار نیز Clonezilla میباشد که یک image از سیستم عامل تهیه میکند.
      —————————————
      برای مجازی ساز esx نیز در ابتدا VM مورد نظر را off کرده سپس از مسیر File -> Export OVF Template فایل OVF را تولید نمایید، سپس از مسیر File -> Deploy OVF Template ان را بازیابی نمایید.
      پیروز باشید.

پاسخ دهید

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