ویژگی تصویر

پشتیبان‌گیری سریع فایل‌ها با دستور Robocopy

  /  CMD   /  پشتیبان‌گیری سریع فایل‌ها با دستور Robocopy
بنر تبلیغاتی الف

Robocopy یکی از ابزارهای قدرتمند و محبوب در محیط Windows برای کپی کردن فایل‌ها و دایرکتوری‌ها است. این دستور بسیار منعطف و پیشرفته‌تر از cp یا xcopy است و برای پشتیبان‌گیری سریع فایل‌ها در محیط‌های سرور یا شبکه، به‌ویژه زمانی که باید داده‌ها را به صورت ناپایدار و با کارایی بالا کپی کنید، مورد استفاده قرار می‌گیرد.

چرا Robocopy؟

Robocopy (Robust Copy) یک دستور سیستم عامل Windows است که برای کپی کردن فایل‌ها و دایرکتوری‌ها به‌طور مطمئن و بدون اتلاف منابع، طراحی شده است. در مقایسه با دستورات ساده‌تر مانند xcopy یا copy، Robocopy:

  • پشتیبانی از کپی‌های متصل به دوطرفه (mirror)
  • قابلیت استفاده از تعداد بیشتری از رسانه‌ها
  • بازیابی خودکار در صورت قطع اتصال یا خطا
  • کنترل دقیق‌تر بر روی فایل‌ها و دایرکتوری‌ها

آشنایی با دستور Robocopy

سینتکس پایه دستور Robocopy به صورت زیر است:

robocopy [source] [destination] [file] [/options]

در اینجا، source مسیر منبع است، destination مسیر مقصد و file نام فایل یا الگوی فایل‌ها را مشخص می‌کند.

مزایای استفاده از Robocopy در پشتیبان‌گیری

در محیط‌های سرور و شبکه، پشتیبان‌گیری فایل‌ها معمولاً باید به‌صورت راحت و بدون توقف یا خرابی انجام شود. Robocopy با قابلیت‌های زیر، به کاربران این امکان را می‌دهد:

قابلیتتوضیح
mirrorکپی تمام فایل‌ها و دایرکتوری‌ها به‌صورت منعطف
retryتلاش مجدد در صورت خطا
logثبت فعالیت‌ها برای پیگیری بعدی

مثال‌های کاربردی

در ادامه چند مثال از استفاده‌های رایج Robocopy آورده شده است:

1. پشتیبان‌گیری ساده فایل‌ها
robocopy C:Source D:Backup /E

در این دستور، تمام محتوای دایرکتوری C:Source به دایرکتوری D:Backup کپی می‌شود. گزینه /E شامل تمام زیردایرکتوری‌ها و فایل‌های خالی نیز است.

2. پشتیبان‌گیری با حفظ تمام تنظیمات (Mirror)
robocopy C:Source D:Backup /MIR

گزینه /MIR تمام فایل‌ها و دایرکتوری‌ها را کپی می‌کند و اطمینان حاصل می‌کند که مقصد دقیقاً مطابق منبع باشد. این گزینه برای پشتیبان‌گیری کامل (Full backup) بسیار مناسب است.

3. کپی با تلاش مجدد در صورت خطا
robocopy C:Source D:Backup /E /R:3 /W:10

در این دستور، گزینه /R:3 به معنای تلاش سه بار در صورت خطا و /W:10 به معنای انتظار 10 ثانیه بین هر تلاش است. این قابلیت برای کپی‌های ناپایدار در شبکه بسیار مفید است.

4. کپی فایل‌های خاص با گزینه‌های پیشرفته
robocopy C:Source D:Backup *.txt /LOG:C:backup.log

این دستور فقط فایل‌های با پسوند .txt را کپی می‌کند و خروجی را در یک فایل log ذخیره می‌کند. گزینه /LOG برای پیگیری فعالیت‌ها بسیار مفید است.

نکات مهم در استفاده از Robocopy

برای استفاده مؤثر از Robocopy، باید به چند نکته مهم توجه کرد:

  • گزینه /E برای کپی تمام زیردایرکتوری‌ها، و گزینه /MIR برای پشتیبان‌گیری کامل (mirror) استفاده می‌شود.
  • گزینه /R:3 برای تلاش مجدد در صورت خطا و /W:10 برای انتظار بین تلاش‌ها استفاده می‌شود.
  • برای ثبت فعالیت‌ها، گزینه /LOG مفید است.
  • در صورت نیاز به کپی‌های پشتیبانی، استفاده از گزینه‌های /Z برای کپی با حالت زیرساخت (resumable) مفید است.

بررسی خروجی Robocopy

Robocopy خروجی قابل فهمی ارائه می‌دهد که شامل اطلاعات زیر است:

  • تعداد فایل‌ها و دایرکتوری‌های کپی شده
  • حجم کل داده‌ها
  • زمان انجام عملیات
  • هر خطای رخ داده

برای مثال، خروجی زیر نشان می‌دهد که چند فایل با موفقیت کپی شده‌اند:

2023/04/05 12:30:00 INFO : Started : robocopy C:Source D:Backup /E
2023/04/05 12:30:05 INFO : Copied file C:Sourcetest.txt
2023/04/05 12:30:10 INFO : Copied file C:Sourcesubfolderdata.xml
2023/04/05 12:30:15 INFO : Completed : robocopy C:Source D:Backup /E

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

خطاهای رایج در Robocopy

در بعضی مواقع، خطاها در اجرای Robocopy ممکن است رخ دهد. یکی از شایع‌ترین مشکلات، ارور دسترسی به فایل یا دایرکتوری است:

ERROR 5 (0x00000005) Access is denied

این خطا نشان می‌دهد که دسترسی به فایل یا دایرکتوری مورد نظر ممنوع است. راه حل این مشکل، دسترسی مناسب به فایل‌ها و دایرکتوری‌ها را بررسی کردن است.

پیشنهادات عملیاتی

برای بهره‌وری بیشتر در استفاده از Robocopy، بهتر است:

  • از گزینه /LOG برای ثبت فعالیت‌ها استفاده کنید.
  • برای پشتیبان‌گیری کامل، از گزینه /MIR استفاده کنید.
  • در صورت نیاز به تلاش مجدد، از /R:3 /W:10 استفاده کنید.

جمع‌بندی

Robocopy یک ابزار بسیار قدرتمند برای پشتیبان‌گیری سریع فایل‌ها در محیط Windows است. با توجه به قابلیت‌های پیشرفته، مانند کپی‌های دوطرفه، تلاش مجدد و ثبت فعالیت‌ها، این دستور برای کاربران متخصص بسیار مناسب است. با استفاده از گزینه‌های مناسب، می‌توانید به صورت پایدار و سریع فایل‌های خود را پشتیبان‌گیری کنید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: