٪85 تخفیف

دانلود کتاب آموزشی Mastering Windows Server Backup on Windows Server 2025 جلد اول

دسته‌بندی: برچسب: تاریخ به روز رسانی: 6 دی 1404 تعداد بازدید: 606 بازدید
ویژگی های محصول: پشتیبانی واتساپ

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

این دوره جامع مهارت‌های لازم برای پیکربندی، مدیریت و بهینه‌سازی Windows Server Backup را در Windows Server 2025 ارائه می‌دهد. این سرویس ابزار قدرتمندی برای محافظت از داده‌ها، اطمینان از بازیابی اطلاعات، و مدیریت نسخه‌های پشتیبان در محیط‌های سازمانی است.


بخش 1: مقدمه‌ای بر Windows Server Backup

 

فصل 1. معرفی Windows Server Backup

  • تعریف Windows Server Backup و اهمیت آن در محافظت از داده‌ها
  • معرفی ویژگی‌های اصلی این ابزار
  • نقش آن در استراتژی‌های پشتیبان‌گیری سازمانی

فصل 2. نقش Windows Server Backup در استراتژی‌های حفاظت از داده‌ها

  • نحوه استفاده از Windows Server Backup برای حفاظت از داده‌ها
  • هم‌راستایی با استراتژی‌های Disaster Recovery و Continuity Planning

فصل 3. تفاوت‌های Windows Server Backup با ابزارهای دیگر

  • مقایسه با ابزارهای مشابه مانند Azure Backup و Backup Exec
  • مزایا و محدودیت‌های استفاده از Windows Server Backup در محیط‌های بزرگ و پیچیده
  • ارزیابی کاربرد آن در محیط‌های کوچک و متوسط

فصل 4. کاربردهای اصلی در محیط‌های سازمانی

  • پشتیبان‌گیری از سرورهای فایل، ماشین‌های مجازی، و داده‌های برنامه‌ها
  • نقش آن در حفاظت از داده‌های حیاتی مانند Active Directory و SQL Server

فصل 5. معماری Windows Server Backup

  • اجزای اصلی مانند Backup Storage، Backup Policies و Restore Tools
  • نحوه تعامل این اجزا در پشتیبان‌گیری و بازیابی اطلاعات
  • معرفی ابزارها و رابط‌های کاربری مورد استفاده

فصل 6. فرمت‌های پشتیبان‌گیری و روش‌های ذخیره‌سازی

  • توضیح انواع فرمت‌های پشتیبان‌گیری (Full Backup، Incremental Backup، Differential Backup)
  • روش‌های ذخیره‌سازی محلی و ابری و نحوه انتخاب مناسب‌ترین روش برای سازمان

فصل 7. مزایا و محدودیت‌های Windows Server Backup

  • بررسی قابلیت‌های کلیدی نظیر Incremental Backup و Storage-Space Efficiency
  • محدودیت‌ها در مقایسه با ابزارهای پیشرفته‌تر و گزینه‌های ذخیره‌سازی ابری
  • ارزیابی عملکرد و مقیاس‌پذیری در محیط‌های سازمانی بزرگ

فصل 8. مقایسه با ابزارهای پیشرفته مانند Azure Backup

  • مقایسه قابلیت‌های امنیتی، مقیاس‌پذیری، و انعطاف‌پذیری بین Windows Server Backup و Azure Backup
  • شناسایی نیازهای سازمانی که استفاده از Azure Backup را منطقی می‌سازد

بخش 2: نصب و پیکربندی اولیه Windows Server Backup

 

فصل 1. نصب Windows Server Backup

  • استفاده از Server Manager برای نصب Windows Server Backup

فصل 2. بررسی پیش‌نیازهای سخت‌افزاری و نرم‌افزاری

  • بررسی الزامات سخت‌افزاری و نرم‌افزاری برای اجرای Windows Server Backup
  • تأکید بر فضای ذخیره‌سازی کافی و سیستم‌عامل سازگار

فصل 3. پیکربندی فضای ذخیره‌سازی (Storage Configuration)

  • انتخاب نوع فضای ذخیره‌سازی:
    • Local Storage: فضای ذخیره‌سازی محلی (درایوهای داخلی یا متصل به سرور)
    • Remote Storage: ذخیره‌سازی شبکه‌ای (NAS یا SAN)
    • Cloud Storage: استفاده از فضای ذخیره‌سازی ابری
  • تنظیمات مربوط به Disk Management برای تخصیص فضای ذخیره‌سازی مناسب برای Backup

فصل 4. تنظیمات دسترسی و امنیت

  • تنظیمات دسترسی به کاربران:
    ایجاد مجوزهای مناسب برای کاربران جهت انجام عملیات Backup و Restore از طریق Active Directory یا Local Users and Groups
  • تنظیمات رمزنگاری:
    فعال‌سازی رمزنگاری برای محافظت از داده‌های پشتیبان در حین ذخیره‌سازی و انتقال
    • استفاده از BitLocker برای حفاظت از فضای ذخیره‌سازی
    • فعال‌سازی Encrypt Backup در تنظیمات Windows Server Backup

فصل 5. تنظیمات برنامه‌ریزی و اتوماسیون Backup

  • استفاده از Task Scheduler یا Windows Admin Center برای زمان‌بندی و اتوماسیون فرآیندهای پشتیبان‌گیری
  • تعریف سیاست‌های پشتیبان‌گیری به صورت روزانه، هفتگی یا ماهانه بسته به نیاز سازمان

فصل 6. تخصیص منابع پشتیبان‌گیری

  • انتخاب منابع مناسب برای پشتیبان‌گیری:
    • فایل‌ها و پوشه‌ها
    • درایوها
    • ماشین‌های مجازی Hyper-V
    • Active Directory و دیتابیس‌ها (SQL Server)

فصل 7. بررسی و تنظیمات سطح دسترسی به داده‌ها

  • بررسی سیاست‌های امنیتی مرتبط با دسترسی به داده‌ها و پشتیبان‌گیری
  • تعریف Role-Based Access Control (RBAC) برای مدیریت بهتر دسترسی‌ها به ابزار Windows Server Backup

فصل 8. پیکربندی فضای ذخیره‌سازی پشتیبان‌گیری برای استفاده در Cloud

  • تنظیمات مربوط به Azure Backup یا دیگر خدمات ذخیره‌سازی ابری برای همگام‌سازی پشتیبان‌ها به فضای ابری
  • فعال‌سازی Cloud Storage برای پشتیبان‌گیری در مواقع نیاز

بخش 3: ایجاد و مدیریت برنامه‌های پشتیبان‌گیری

 

فصل 1. ایجاد برنامه‌های پشتیبان‌گیری

  • آشنایی با روش‌های ایجاد برنامه پشتیبان‌گیری (Backup Jobs)
  • استفاده از Windows Server Backup Wizard برای ایجاد برنامه‌های پشتیبان‌گیری
  • انتخاب زمان‌بندی برای عملیات پشتیبان‌گیری

فصل 2. انتخاب نوع پشتیبان‌گیری

  • Full Backup: ایجاد پشتیبان کامل از سیستم و داده‌ها
  • Incremental Backup: پشتیبان‌گیری افزایشی (فقط تغییرات از آخرین پشتیبان)
  • Differential Backup: پشتیبان‌گیری دیفرانسیلی (تمام تغییرات از آخرین پشتیبان کامل)

فصل 3. زمان‌بندی پشتیبان‌گیری‌ها

  • انتخاب زمان مناسب برای اجرای عملیات پشتیبان‌گیری
  • تنظیمات زمان‌بندی خودکار و انتخاب تکرار (روزانه، هفتگی، ماهانه)
  • اجتناب از تداخل پشتیبان‌گیری‌ها با ساعات اوج فعالیت سازمانی

فصل 4. انتخاب منابع برای Backup

  • پشتیبان‌گیری از فایل‌ها و پوشه‌ها
  • انتخاب درایوها و دایرکتوری‌ها برای پشتیبان‌گیری
  • پشتیبان‌گیری از ماشین‌های مجازی Hyper-V
  • پشتیبان‌گیری از Active Directory و SQL Server
  • انتخاب برنامه‌ها و سرویس‌های مهم برای پشتیبان‌گیری

فصل 5. پیکربندی انواع Backup

  • بررسی تفاوت‌ها و انتخاب بهترین نوع پشتیبان‌گیری برای نیازهای سازمان
  • مدیریت نسخه‌های پشتیبان در انواع مختلف (Full, Incremental, Differential)
  • تنظیمات پیشرفته برای هر نوع پشتیبان‌گیری

فصل 6. نظارت بر عملیات پشتیبان‌گیری

  • استفاده از Event Viewer برای نظارت بر عملیات Backup
  • تنظیم هشدارها و گزارش‌های وضعیت پشتیبان‌گیری
  • بررسی لاگ‌ها برای شناسایی خطاها و مشکلات

فصل 7. ایجاد و مدیریت پشتیبان‌گیری‌های Hyper-V

  • انتخاب ماشین‌های مجازی برای پشتیبان‌گیری
  • تنظیمات ویژه برای پشتیبان‌گیری از ماشین‌های مجازی
  • بازیابی ماشین‌های مجازی در صورت خرابی

فصل 8. مدیریت فضای ذخیره‌سازی پشتیبان‌گیری

  • انتخاب محل ذخیره‌سازی برای نسخه‌های پشتیبان (محلی، راه دور، ابری)
  • پیکربندی Storage Pools و Deduplication برای بهینه‌سازی فضای ذخیره‌سازی

فصل 9. بررسی تنظیمات پشتیبان‌گیری برای داده‌های مهم سازمان

  • تنظیم پشتیبان‌گیری برای پایگاه‌داده‌ها (مانند SQL Server)
  • پشتیبان‌گیری از IIS Web Servers و File Servers

فصل 10. مدیریت نسخه‌های پشتیبان و تنظیمات نگهداری

  • تعریف دوره‌های زمانی برای نگهداری نسخه‌های پشتیبان
  • پیکربندی سیاست‌های حذف خودکار نسخه‌های قدیمی
  • تنظیمات Retention Policies برای مدیریت نسخه‌های قدیمی و فشرده‌سازی داده‌ها

بخش 4: مدیریت فضای ذخیره‌سازی و بهینه‌سازی Backup

 

فصل 1. مدیریت فضای ذخیره‌سازی برای Backup

  • معرفی Storage Pools و استفاده از آن‌ها
  • تنظیمات مربوط به Disk Management برای تخصیص فضای Backup
  • بررسی فضای موردنیاز برای عملیات Backup
  • استراتژی‌های ذخیره‌سازی مبتنی بر نیاز (محلی، از راه دور و ابری)

فصل 2. بهینه‌سازی عملکرد Backup

  • استفاده از فشرده‌سازی داده‌ها (Compression) برای کاهش حجم پشتیبان‌ها
  • انتخاب بهترین الگوریتم‌های فشرده‌سازی برای انواع داده‌ها
  • بهینه‌سازی سرعت انتقال داده‌ها در حین پشتیبان‌گیری
  • استفاده از Deduplication برای کاهش حجم داده‌های تکراری
  • تنظیمات ذخیره‌سازی برای جلوگیری از پشتیبان‌گیری مجدد داده‌های تکراری

فصل 3. مدیریت نسخه‌های قدیمی Backup

  • پیکربندی مدت زمان نگهداری نسخه‌های پشتیبان (Retention Policies)
  • حذف خودکار نسخه‌های قدیمی به صورت دوره‌ای
  • بررسی تاثیرات حجم نسخه‌های قدیمی بر فضای ذخیره‌سازی
  • استفاده از ابزارهای مدیریت نسخه‌های پشتیبان (Backup Version Management)

فصل 4. تخصیص فضای ذخیره‌سازی برای انواع مختلف Backup

  • تخصیص فضای جداگانه برای Full Backup، Incremental Backup و Differential Backup
  • استفاده از فضای ذخیره‌سازی مجازی (Virtual Storage) برای بهینه‌سازی استفاده از منابع
  • تنظیمات متناسب با ظرفیت فضای ذخیره‌سازی در طول زمان
  • استفاده از Media Pools برای دسته‌بندی و مدیریت رسانه‌های ذخیره‌سازی مختلف

فصل 5. تأثیر فناوری‌های ذخیره‌سازی نوین در عملکرد Backup

  • معرفی فناوری‌های جدید مانند SSDs و NVMe برای بهبود عملکرد
  • مقایسه عملکرد ذخیره‌سازی در محیط‌های Cloud Storage و Local Storage
  • ارزیابی کاربرد ذخیره‌سازی Hybrid برای عملکرد بهینه Backup

فصل 6. پشتیبان‌گیری از داده‌های حساس و پرحجم

  • راهکارهای پشتیبان‌گیری برای داده‌های با حجم بالا مانند دیتابیس‌ها
  • استراتژی‌های پشتیبان‌گیری و بازیابی برای داده‌های حساس در محیط‌های خاص
  • انتخاب بهترین روش ذخیره‌سازی برای پشتیبان‌گیری از ماشین‌های مجازی و SQL Server

بخش 5: بازیابی اطلاعات (Restore)

 

فصل 1. بازیابی فایل‌ها و پوشه‌ها

  • فرآیند بازیابی فایل‌های خاص از نسخه‌های پشتیبان.
  • نحوه بازیابی پوشه‌ها و فایل‌های حذف‌شده یا خراب‌شده.
  • استفاده از Windows Server Backup Wizard برای انجام بازیابی.

فصل 2. بازیابی سیستم‌عامل (System State Restore)

  • بازگردانی تنظیمات سیستمی شامل Active Directory، Group Policies، و Registry.
  • اهمیت بازیابی System State برای بازیابی سریع و موثر تنظیمات سیستمی.
  • استفاده از System State Backup در شرایط بحرانی.

فصل 3. بازیابی Bare-Metal

  • فرآیند بازگردانی کامل سیستم به سخت‌افزار جدید یا پیکربندی‌های جدید.
  • پیش‌نیازها و مراحل عملیاتی برای بازیابی Bare-Metal.
  • استفاده از Windows Server Backup برای بازگردانی کامل سرور و سیستم‌های پیچیده.

فصل 4. بازیابی از ماشین‌های مجازی Hyper-V

  • نحوه بازیابی ماشین‌های مجازی Hyper-V از نسخه‌های پشتیبان.
  • پیکربندی خاص برای بازیابی ماشین‌های مجازی و دیتابیس‌ها در محیط‌های Hyper-V.

فصل 5. بازیابی Active Directory

  • بازگردانی Active Directory و مدیریت تغییرات در سطح دامنه و Forest.
  • استفاده از Authoritative Restore برای بازگردانی اطلاعات مهم در Active Directory.

فصل 7. بازیابی از پایگاه داده‌ها

  • بازیابی دیتابیس‌های SQL Server از نسخه‌های پشتیبان.
  • فرایند بازگردانی SQL Server و انتخاب روش مناسب برای بازیابی.

فصل 8. بازیابی تنظیمات برنامه‌ها و سرورهای خاص

  • بازیابی تنظیمات برنامه‌هایی مانند IIS و SQL Server.
  • بازگردانی تنظیمات سرورهای فایل و سرورهای اپلیکیشن از نسخه‌های پشتیبان.

فصل 9. بازیابی با استفاده از PowerShell

  • نحوه استفاده از اسکریپت‌های PowerShell برای بازیابی داده‌ها.
  • خودکارسازی فرآیند بازیابی با استفاده از PowerShell.

فصل 10. بازگردانی از ذخیره‌سازی ابری (Cloud Storage)

  • بازیابی اطلاعات از Azure Backup و سایر سرویس‌های ذخیره‌سازی ابری.
  • هماهنگی با Azure Backup برای انجام بازیابی اطلاعات در محیط‌های ابری.
[cdb_course_lessons title=”بخش 1: مقدمه‌ای بر Windows Server Backup”][cdb_course_lesson title=”فصل 1. معرفی Windows Server Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تعریف Windows Server Backup و اهمیت آن در محافظت از داده‌ها” subtitle=”توضیحات کامل”]Windows Server Backup یکی از ابزارهای داخلی سیستم‌عامل‌های ویندوز سرور است که توسط Microsoft ارائه شده و برای تهیه نسخه‌های پشتیبان (Backup) و بازیابی اطلاعات (Restore) به‌کار می‌رود. این ابزار در نسخه‌های مختلف Windows Server از جمله Windows Server 2008، 2012، 2016، 2019 و 2022 به صورت Feature قابل نصب بوده و برای محافظت از اطلاعات حیاتی، تنظیمات سیستمی، فایل‌های برنامه، درایوها، و کل سیستم به کار گرفته می‌شود.


اهمیت Windows Server Backup در محافظت از داده‌ها

محافظت از داده‌ها در سرورها یکی از اولویت‌های حیاتی برای سازمان‌ها است، زیرا از دست رفتن اطلاعات می‌تواند منجر به اختلال در سرویس‌دهی، از بین رفتن اطلاعات حساس، و خسارات مالی و اعتباری سنگین شود. Windows Server Backup در این زمینه نقش کلیدی دارد و ویژگی‌های زیر را ارائه می‌دهد:

1. محافظت در برابر از دست رفتن اطلاعات

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

2. بازیابی کامل سیستم (Bare Metal Recovery)

Windows Server Backup این قابلیت را دارد که نسخه پشتیبان از کل سیستم (سیستم‌عامل، برنامه‌ها، فایل‌ها و پارتیشن‌ها) تهیه کرده و در صورت خرابی کامل سیستم، آن را به‌طور کامل روی سخت‌افزار مشابه یا متفاوت بازیابی کند.

3. بازیابی فایل یا فولدر خاص

امکان بازیابی دقیق فایل‌ها یا فولدرهایی که به‌طور خاص آسیب دیده‌اند بدون نیاز به بازگرداندن کل سیستم.

4. زمان‌بندی خودکار و پشتیبان‌گیری تدریجی (Incremental)

پشتیبان‌گیری می‌تواند به‌صورت زمان‌بندی‌شده انجام شده و تنها داده‌هایی که از آخرین پشتیبان‌گیری تغییر کرده‌اند، ذخیره شود که باعث صرفه‌جویی در فضا و زمان می‌شود.

5. محافظت از سیستم حیاتی در شبکه‌های کوچک تا متوسط

در بسیاری از سازمان‌های کوچک و متوسط که توانایی استفاده از راهکارهای پیشرفته و گران‌قیمت را ندارند، Windows Server Backup یک راهکار ساده، کارآمد و بدون هزینه اضافه محسوب می‌شود.


نصب Windows Server Backup به‌صورت گرافیکی

برای نصب ابزار Windows Server Backup در محیط گرافیکی مراحل زیر را انجام دهید:

  1. وارد Server Manager شوید.
  2. روی گزینه Manage کلیک کرده و Add Roles and Features را انتخاب کنید.
  3. در مرحله Features گزینه Windows Server Backup را انتخاب و نصب را ادامه دهید.

نصب Windows Server Backup از طریق خط فرمان

مسیر فایل نصب: نصب این ابزار از طریق PowerShell نیازی به مسیر فایل ندارد، زیرا ابزار به‌صورت یک Feature داخلی است.

Install-WindowsFeature -Name Windows-Server-Backup

بررسی نصب ابزار

Get-WindowsFeature -Name Windows-Server-Backup

خروجی این دستور مشخص می‌کند که آیا این قابلیت نصب شده یا نه.


مسیر اجرایی ابزار پس از نصب

پس از نصب ابزار، می‌توانید از مسیر زیر در محیط گرافیکی آن را اجرا کنید:

Start Menu > Administrative Tools > Windows Server Backup

یا با اجرای دستور زیر در PowerShell یا CMD:

wbadmin.msc

جمع‌بندی

Windows Server Backup یک ابزار داخلی قدرتمند و قابل‌اعتماد برای پشتیبان‌گیری و بازیابی داده‌ها در ویندوز سرور است. این ابزار با پشتیبانی از سناریوهای مختلف مانند Backup کامل سیستم، پشتیبان‌گیری تدریجی، بازیابی فایل و حتی Bare Metal Recovery، راهکاری ساده و مؤثر برای محافظت از داده‌ها ارائه می‌دهد. استفاده از این ابزار برای سازمان‌ها، به‌ویژه در کسب‌وکارهای کوچک و متوسط، به معنای کاهش ریسک از دست رفتن داده‌ها و تضمین تداوم سرویس‌دهی است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”معرفی ویژگی‌های اصلی این ابزار” subtitle=”توضیحات کامل”]Windows Server Backup یکی از ابزارهای اصلی و قدرتمند برای پشتیبان‌گیری و بازیابی داده‌ها در سیستم‌عامل Windows Server است. این ابزار به‌ویژه برای محیط‌های سازمانی طراحی شده و بسیاری از ویژگی‌ها و امکانات مفیدی را برای مدیریت پشتیبان‌گیری به کاربران ارائه می‌دهد. در ادامه، به معرفی ویژگی‌های اصلی این ابزار پرداخته می‌شود:

1. پشتیبانی از انواع مختلف پشتیبان‌گیری

Windows Server Backup از سه نوع پشتیبان‌گیری اصلی پشتیبانی می‌کند:

  • پشتیبان‌گیری کامل (Full Backup): این نوع پشتیبان‌گیری شامل تمامی داده‌ها و تنظیمات سیستم است.
  • پشتیبان‌گیری افزایشی (Incremental Backup): فقط داده‌هایی که از آخرین پشتیبان‌گیری تغییر کرده‌اند، پشتیبان‌گیری می‌شوند. این روش به کاهش زمان پشتیبان‌گیری و نیاز به فضای ذخیره‌سازی کمک می‌کند.
  • پشتیبان‌گیری تفاضلی (Differential Backup): تمامی تغییرات داده‌ها از آخرین پشتیبان‌گیری کامل تا زمان اجرای پشتیبان‌گیری ذخیره می‌شود.

2. پشتیبانی از ذخیره‌سازی محلی و شبکه‌ای

Windows Server Backup اجازه می‌دهد تا پشتیبان‌ها به‌صورت محلی (در دیسک‌های سخت داخلی یا متصل به سرور) و یا در ذخیره‌سازی‌های شبکه‌ای (NAS/SAN) ذخیره شوند. این انعطاف‌پذیری به مدیران سیستم این امکان را می‌دهد که گزینه‌های مختلفی برای ذخیره‌سازی داده‌ها انتخاب کنند.


3. امکان پشتیبان‌گیری از ماشین‌های مجازی (VMs)

این ابزار به طور خاص از ماشین‌های مجازی Hyper-V پشتیبانی می‌کند. مدیران می‌توانند پشتیبان‌گیری از ماشین‌های مجازی را به‌طور کامل یا جزئی انجام دهند و حتی به‌طور مستقل از پشتیبان‌گیری سیستم عامل اصلی از آن‌ها محافظت کنند.


4. پشتیبانی از بازیابی سیستم کامل

Windows Server Backup قابلیت بازیابی سیستم به‌طور کامل را فراهم می‌کند. این ویژگی به مدیران این امکان را می‌دهد که در صورت خرابی سیستم، سیستم عامل و داده‌ها را به‌طور کامل بازیابی کنند. بازیابی شامل همه تنظیمات، فایل‌ها، برنامه‌ها و حتی تنظیمات شبکه است.


5. پشتیبانی از رمزنگاری داده‌ها

برای اطمینان از ایمن بودن داده‌های پشتیبان‌گیری، Windows Server Backup از رمزنگاری برای حفاظت از داده‌ها هنگام ذخیره‌سازی و انتقال پشتیبان‌ها پشتیبانی می‌کند. این ویژگی به‌ویژه در زمانی که پشتیبان‌ها در شبکه‌ها یا فضای ابری ذخیره می‌شوند، اهمیت دارد.


6. دسترس‌پذیری بالا (High Availability)

Windows Server Backup به‌طور ویژه در محیط‌های High Availability یا محیط‌های با نیاز به دسترس‌پذیری بالا طراحی شده است. این ابزار می‌تواند از سرورها و داده‌های حیاتی مانند Active Directory، SQL Server و دیگر اپلیکیشن‌های سازمانی پشتیبان‌گیری کند و از قابلیت‌های بازیابی سریع بهره‌مند شود.


7. رابط کاربری گرافیکی (GUI) و پشتیبانی از خط فرمان (CLI)

Windows Server Backup هم رابط کاربری گرافیکی و هم ابزار خط فرمان (CLI) را برای انجام پشتیبان‌گیری و بازیابی فراهم می‌آورد. این امکان به مدیران سیستم این اجازه را می‌دهد که بسته به نیاز خود از هرکدام از این روش‌ها استفاده کنند. ابزار خط فرمان به‌ویژه در محیط‌هایی که نیاز به اتوماسیون و برنامه‌ریزی دقیق دارند، مفید است.


8. پشتیبانی از فشرده‌سازی پشتیبان‌ها

برای بهینه‌سازی فضای ذخیره‌سازی، Windows Server Backup از فشرده‌سازی داده‌ها هنگام پشتیبان‌گیری پشتیبانی می‌کند. این ویژگی به‌ویژه در محیط‌هایی که نیاز به ذخیره‌سازی حجم بالای داده دارند، بسیار مفید است.


9. امکان برنامه‌ریزی و اتوماسیون فرآیند پشتیبان‌گیری

با استفاده از ابزار Task Scheduler یا Windows Admin Center، مدیران می‌توانند فرآیند پشتیبان‌گیری را به‌صورت خودکار و برنامه‌ریزی‌شده اجرا کنند. این ویژگی به‌ویژه در مواقعی که نیاز به انجام پشتیبان‌گیری به‌طور منظم باشد، اهمیت زیادی دارد.


10. پشتیبانی از بازیابی سطح فایل و فولدر

Windows Server Backup امکان بازیابی فایل‌ها و پوشه‌ها را از پشتیبان‌های ایجاد شده فراهم می‌کند. این قابلیت به مدیران این امکان را می‌دهد که به‌صورت دقیق و جزئی فایل‌های مورد نظر را از یک پشتیبان بازیابی کنند.


11. پشتیبانی از فضای ذخیره‌سازی ابری

Windows Server Backup به مدیران این امکان را می‌دهد که پشتیبان‌ها را در فضای ذخیره‌سازی ابری مانند Azure یا دیگر خدمات مشابه ذخیره کنند. این ویژگی برای سازمان‌ها و کسب‌وکارهایی که به دنبال کاهش هزینه‌های ذخیره‌سازی فیزیکی و افزایش دسترسی‌پذیری داده‌ها هستند، ایده‌آل است.


12. پشتیبانی از بازیابی سیستم به وضعیت قبل از خرابی

Windows Server Backup به شما این امکان را می‌دهد که سیستم را به وضعیت دقیقی که قبل از خرابی بوده، بازیابی کنید. این ویژگی بسیار مفید است برای محیط‌های حساس که باید در صورت وقوع هرگونه خرابی، از یک نقطه بازگشتی به‌سرعت بازیابی شوند.


جمع‌بندی

Windows Server Backup با ویژگی‌های متعددی همچون پشتیبانی از پشتیبان‌گیری کامل، افزایشی، و تفاضلی، رمزنگاری داده‌ها، پشتیبانی از ماشین‌های مجازی و فضای ابری، و ابزارهای اتوماسیون فرآیندهای پشتیبان‌گیری، ابزاری جامع برای محافظت از داده‌ها در سرورهای Windows است. این ابزار به‌ویژه برای محیط‌های سازمانی طراحی شده و امکانات زیادی برای اطمینان از حفاظت و بازیابی سریع داده‌ها فراهم می‌کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نقش آن در استراتژی‌های پشتیبان‌گیری سازمانی” subtitle=”توضیحات کامل”]Windows Server Backup ابزاری حیاتی در استراتژی‌های پشتیبان‌گیری سازمانی است که به شرکت‌ها و سازمان‌ها کمک می‌کند تا داده‌ها و سیستم‌های حیاتی خود را در برابر خطرات مختلف محافظت کنند. در دنیای امروز، که داده‌ها به یکی از مهم‌ترین دارایی‌های سازمان‌ها تبدیل شده‌اند، حفاظت از این داده‌ها از هرگونه خطر مانند از دست رفتن داده، خرابی سیستم یا حملات سایبری بسیار حائز اهمیت است. در ادامه، نقش Windows Server Backup در استراتژی‌های پشتیبان‌گیری سازمانی توضیح داده می‌شود.

1. پشتیبانی از پشتیبان‌گیری منظم و برنامه‌ریزی‌شده

یکی از مهم‌ترین جنبه‌های هر استراتژی پشتیبان‌گیری سازمانی، انجام پشتیبان‌گیری منظم و خودکار است. Windows Server Backup این امکان را فراهم می‌کند که پشتیبان‌گیری‌ها به‌طور خودکار و طبق یک برنامه زمان‌بندی مشخص انجام شوند. این ویژگی به سازمان‌ها کمک می‌کند تا مطمئن شوند که هیچ‌یک از داده‌های حیاتی از دست نمی‌رود و فرآیند پشتیبان‌گیری بدون دخالت دستی انجام می‌شود.

  • مثال عملی: برای پشتیبان‌گیری روزانه از سرورهای یک شرکت، مدیر سیستم می‌تواند از Task Scheduler استفاده کند تا هر شب ساعت 2 صبح یک پشتیبان کامل از سیستم انجام دهد.

2. پشتیبان‌گیری از داده‌ها و سیستم‌ها به‌طور کامل

Windows Server Backup این امکان را به مدیران سیستم می‌دهد تا از سیستم‌های کامل سرور و داده‌های آنها به‌طور همزمان پشتیبان‌گیری کنند. این نوع پشتیبان‌گیری شامل سیستم‌عامل، تنظیمات، داده‌ها و برنامه‌ها می‌شود که در صورت خرابی سیستم، می‌توان آن را به‌طور کامل بازیابی کرد.

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

3. پشتیبانی از پشتیبان‌گیری افزایشی و تفاضلی

پشتیبان‌گیری افزایشی و تفاضلی به سازمان‌ها کمک می‌کند تا تنها داده‌هایی را که تغییر کرده‌اند یا جدیداً اضافه شده‌اند، پشتیبان‌گیری کنند. این روش‌ها به‌ویژه در مواردی که فضای ذخیره‌سازی محدود است یا نیاز به کاهش زمان پشتیبان‌گیری وجود دارد، مفید هستند.

  • مثال عملی: در صورتی که یک سازمان پشتیبان‌گیری کامل هر هفته و پشتیبان‌گیری افزایشی هر شب را انجام دهد، تنها تغییرات در داده‌ها ذخیره می‌شود و این کار باعث کاهش فضای ذخیره‌سازی و زمان پشتیبان‌گیری می‌شود.

4. دسترسی به داده‌ها و بازیابی سریع

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

  • مثال عملی: اگر یک کاربر فایلی را به اشتباه حذف کرده باشد، با استفاده از Windows Server Backup می‌توان فقط آن فایل را بازیابی کرده بدون اینکه نیازی به بازیابی کامل سیستم باشد.

5. پشتیبانی از ذخیره‌سازی ابری و شبکه‌ای

Windows Server Backup به سازمان‌ها این امکان را می‌دهد که داده‌های خود را علاوه بر ذخیره‌سازی محلی، در محیط‌های ابری یا فضای ذخیره‌سازی شبکه‌ای نیز پشتیبان‌گیری کنند. این ویژگی به‌ویژه در سازمان‌هایی که به دنبال کاهش وابستگی به ذخیره‌سازی فیزیکی و افزایش امنیت داده‌ها هستند، اهمیت دارد.

  • مثال عملی: سازمانی که از Windows Server Backup استفاده می‌کند، می‌تواند داده‌های خود را در Azure یا در یک ذخیره‌سازی شبکه‌ای دیگر ذخیره کند تا در صورت بروز خرابی فیزیکی یا بلایای طبیعی، بتواند به‌راحتی از آن بازیابی کند.

6. ایجاد استراتژی‌های بازیابی اضطراری (Disaster Recovery)

یکی از مهم‌ترین قسمت‌های هر استراتژی پشتیبان‌گیری سازمانی، آماده بودن برای بازیابی در مواقع اضطراری است. Windows Server Backup به سازمان‌ها کمک می‌کند تا استراتژی‌های بازیابی اضطراری مؤثری ایجاد کنند. این ابزار به‌ویژه در زمان‌های بحران یا بلایای طبیعی، از جمله سرقت داده‌ها یا حملات سایبری، برای بازیابی سریع و بدون وقفه داده‌ها بسیار حیاتی است.

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

7. پشتیبانی از پشتیبان‌گیری امن و رمزنگاری داده‌ها

در استراتژی‌های پشتیبان‌گیری سازمانی، امنیت داده‌ها از اهمیت ویژه‌ای برخوردار است. Windows Server Backup از رمزنگاری برای حفاظت از داده‌ها در حین ذخیره‌سازی و انتقال پشتیبان‌ها پشتیبانی می‌کند. این ویژگی به سازمان‌ها کمک می‌کند تا از داده‌های خود در برابر دسترسی غیرمجاز محافظت کنند.

  • مثال عملی: اگر پشتیبان‌ها در یک محیط ذخیره‌سازی ابری قرار دارند، داده‌ها به‌صورت رمزنگاری‌شده ذخیره می‌شوند تا در صورت نقض امنیت، از دسترسی غیرمجاز به داده‌ها جلوگیری شود.

8. پشتیبانی از مدیریت و نظارت بر پشتیبان‌گیری

Windows Server Backup این امکان را می‌دهد که مدیران سیستم به‌راحتی فرآیندهای پشتیبان‌گیری را نظارت کنند و گزارش‌هایی از وضعیت پشتیبان‌گیری‌ها دریافت کنند. این ویژگی به مدیران کمک می‌کند تا مطمئن شوند که فرآیند پشتیبان‌گیری به درستی انجام می‌شود و هیچ‌یک از داده‌ها از بین نمی‌روند.

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

جمع‌بندی

Windows Server Backup در استراتژی‌های پشتیبان‌گیری سازمانی نقش بسیار مهمی ایفا می‌کند. با ویژگی‌هایی چون پشتیبان‌گیری خودکار و برنامه‌ریزی‌شده، پشتیبانی از ذخیره‌سازی محلی و ابری، بازیابی سریع داده‌ها، و قابلیت‌های رمزنگاری، این ابزار به سازمان‌ها کمک می‌کند تا داده‌های حیاتی خود را از خطرات مختلف محافظت کنند و در مواقع بحرانی به‌سرعت بازیابی کنند. با استفاده از این ابزار، سازمان‌ها می‌توانند استراتژی‌های بازیابی اضطراری و مدیریت داده‌های خود را به‌طور مؤثر و امن اجرا کنند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 2. نقش Windows Server Backup در استراتژی‌های حفاظت از داده‌ها”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نحوه استفاده از Windows Server Backup برای حفاظت از داده‌ها” subtitle=”توضیحات کامل”]Windows Server Backup ابزاری قدرتمند و در عین حال ساده برای ایجاد نسخه‌های پشتیبان از داده‌ها و سیستم در سرورهای ویندوزی است. این ابزار می‌تواند نقش مهمی در جلوگیری از از دست رفتن داده‌ها، بازیابی سریع اطلاعات و تضمین تداوم خدمات ایفا کند. در این بخش به‌صورت کاملاً کاربردی و مرحله‌به‌مرحله به نحوه استفاده از این ابزار می‌پردازیم، به‌طوری که تمامی تنظیمات هم به‌صورت گرافیکی و هم به‌صورت کامندی همراه با مسیر فایل‌ها و مثال‌های عملی ارائه شده‌اند.


1. نصب Windows Server Backup

روش گرافیکی:
  1. وارد Server Manager شوید.
  2. روی Add roles and features کلیک کنید.
  3. در مرحله Features، گزینه Windows Server Backup را فعال کنید.
  4. نصب را کامل کرده و سیستم را در صورت نیاز ریستارت کنید.
روش کامندی (PowerShell):
Install-WindowsFeature Windows-Server-Backup

2. اجرای ابزار Windows Server Backup

مسیر گرافیکی:
Start > Administrative Tools > Windows Server Backup
اجرای کامندی:
wbadmin.msc

3. تهیه پشتیبان کامل از سیستم (Full Server Backup)

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

روش گرافیکی:
  1. از پنل سمت راست، گزینه Backup Once یا Backup Schedule را انتخاب کنید.
  2. گزینه Full server را انتخاب کنید.
  3. مقصد پشتیبان (دیسک یا پوشه شبکه) را انتخاب کرده و عملیات را آغاز کنید.
روش کامندی:
wbadmin start backup -backupTarget:D: -allCritical -quiet
مسیر فایل پیکربندی زمان‌بندی پشتیبان‌گیری:
C:\Windows\System32\Tasks\Microsoft\Windows\Backup\

4. تهیه پشتیبان از پوشه‌ها و فایل‌های خاص

در صورتی که بخواهید تنها از مسیرهای خاصی پشتیبان بگیرید (مثلاً فولدر اسناد منابع انسانی یا پوشه پایگاه داده):

روش کامندی:
wbadmin start backup -backupTarget:E: -include:F:\Data,F:\DB -quiet

در این مثال، نسخه پشتیبان در درایو E ذخیره شده و شامل پوشه‌های Data و DB در درایو F است.


5. پشتیبان‌گیری از System State (برای بازیابی اجزای حیاتی مانند Active Directory)

روش کامندی:
wbadmin start systemstatebackup -backupTarget:G: -quiet
مسیر ذخیره‌سازی فایل‌های پشتیبان System State:
G:\WindowsImageBackup\SERVERNAME\Backup-yyyy-mm-dd-hhmmss

6. زمان‌بندی پشتیبان‌گیری به‌صورت خودکار روزانه

برای انجام پشتیبان‌گیری خودکار و روزانه، می‌توانید از Task Scheduler نیز استفاده کنید یا در خود WSB زمان‌بندی ایجاد نمایید.

روش گرافیکی:
Windows Server Backup > Backup Schedule
روش کامندی:

ایجاد برنامه زمان‌بندی با Task Scheduler و اجرای اسکریپت PowerShell:

$script = "wbadmin start backup -backupTarget:E: -include:C: -quiet"
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-Command $script"
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-Command $script"
$trigger = New-ScheduledTaskTrigger -Daily -At 01:00am
Register-ScheduledTask -Action $action `
-Trigger $trigger `
-TaskName "DailyBackup" `
-Description "Daily server backup"

7. بازیابی داده‌ها (Recovery)

روش گرافیکی:
Windows Server Backup > Recover

در مراحل بازیابی می‌توانید نوع بازیابی را انتخاب کنید (فایل، فولدر، Volume، یا System State) و نسخه مربوطه را مشخص کنید.

روش کامندی:

بازیابی یک پوشه خاص:

wbadmin start recovery `
-version:04/07/2025-02:00 `
-itemType:File `
-items:F:\Data `
-recoveryTarget:F:\RecoveredData `
-quiet

8. بررسی وضعیت و لاگ‌های پشتیبان‌گیری

نمایش لاگ‌ها:
Get-WinEvent -LogName Microsoft-Windows-Backup
مسیر فایل لاگ‌ها:
C:\Windows\Logs\WindowsServerBackup\

9. حذف پشتیبان‌های قدیمی برای آزادسازی فضا

WSB به‌صورت خودکار مدیریت فضای پشتیبان‌گیری را انجام می‌دهد، اما در برخی مواقع نیاز به حذف دستی نسخه‌های قدیمی است:

حذف نسخه‌های قدیمی با ابزار wbadmin:
wbadmin delete backup -keepVersions:3

با این دستور فقط سه نسخه آخر نگهداری خواهد شد.


جمع‌بندی

استفاده از Windows Server Backup در ویندوز سرور یک روش مطمئن و کاربردی برای محافظت از داده‌ها در محیط‌های سازمانی است. این ابزار با قابلیت‌هایی مانند پشتیبان‌گیری کامل، سطح فایل، System State، زمان‌بندی خودکار، بازیابی انعطاف‌پذیر و پشتیبانی از ذخیره‌سازی‌های متنوع، به شما کمک می‌کند استراتژی مؤثری برای حفظ و بازیابی اطلاعات در برابر خطرات مختلف پیاده‌سازی کنید. با رعایت اصول ساختاری، مسیرهای ذخیره‌سازی مشخص و اسکریپت‌های دقیق، می‌توان از این ابزار به‌صورت کاملاً حرفه‌ای در سناریوهای واقعی سازمانی بهره‌برداری کرد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”هم‌راستایی با استراتژی‌های Disaster Recovery و Continuity Planning” subtitle=”توضیحات کامل”]Windows Server Backup به عنوان یکی از اجزای کلیدی در معماری محافظت از داده‌ها، نقش بسیار مهمی در هم‌راستایی با استراتژی‌های Disaster Recovery (بازیابی پس از فاجعه) و Continuity Planning (برنامه‌ریزی تداوم کسب‌وکار) ایفا می‌کند. این ابزار با قابلیت‌هایی که برای تهیه و بازیابی نسخه‌های پشتیبان در اختیار مدیران سیستم قرار می‌دهد، می‌تواند به‌طور مستقیم در پیاده‌سازی سناریوهای مقاوم در برابر اختلالات کمک کند.

1. نقش Windows Server Backup در Disaster Recovery

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

موارد استفاده عملی:
  • بازیابی System State برای بازگردانی Active Directory و تنظیمات سرویس‌ها.
  • بازگردانی Volume یا درایوهای کامل در صورت از دست رفتن اطلاعات به‌دلیل خرابی دیسک.
  • بازگردانی نسخه‌های خاص از فایل‌ها یا فولدرها برای حل مشکلات ناشی از حذف یا تغییر اشتباه داده‌ها.
دستور کامندی بازیابی کامل سیستم:
wbadmin start sysrecovery -version:04/07/2025-02:00 -backupTarget:F:

مسیر فایل‌های نسخه‌های پشتیبان کامل:

F:\WindowsImageBackup\SERVERNAME\Backup-yyyy-mm-dd-hhmmss

2. نقش در Business Continuity Planning

در برنامه‌ریزی تداوم کسب‌وکار، هدف اصلی حفظ عملکرد مداوم خدمات حتی در شرایط بحرانی است. Windows Server Backup از این منظر اهمیت دارد که به شما اجازه می‌دهد:

  • با زمان‌بندی دقیق پشتیبان‌گیری، همیشه نسخه‌های به‌روز از داده‌ها در اختیار داشته باشید.
  • داده‌ها را به سرعت بازیابی کرده و از بروز Downtime طولانی جلوگیری کنید.
  • از طریق پشتیبان‌گیری روی شبکه یا درایو خارجی، نسخه‌هایی جدا از محیط عملیاتی ایجاد کنید.
تنظیم زمان‌بندی پشتیبان‌گیری روزانه با PowerShell:
$script = "wbadmin start backup -backupTarget:G: -include:C: -quiet"
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-Command $script"
$trigger = New-ScheduledTaskTrigger -Daily -At 01:00am
Register-ScheduledTask -TaskName "BC_Backup" -Trigger $trigger -Action $action

مسیر فایل زمان‌بندی ایجادشده:

C:\Windows\System32\Tasks\BC_Backup

3. ادغام با سناریوهای ذخیره‌سازی خارج از سایت (Offsite Backup)

برای سناریوهای Disaster Recovery پیشرفته، Windows Server Backup را می‌توان طوری پیکربندی کرد که فایل‌های پشتیبان در یک Shared Folder یا Remote Storage در شبکه ذخیره شوند.

نمونه تنظیم پشتیبان‌گیری روی مسیر شبکه:
wbadmin start backup `
-backupTarget:\\backupserver\share `
-user:DOMAIN\backupuser `
-password:******** `
-include:C: `
-quiet

مسیر پیکربندی مجوزها در مقصد اشتراکی:

\\backupserver\share > Properties > Security > Add permissions for backup user

4. پشتیبان‌گیری نسخه‌افزایشی (Incremental Backup)

قابلیت نسخه‌افزایشی در Windows Server Backup باعث می‌شود تنها داده‌های تغییر یافته ذخیره شوند که ضمن کاهش مصرف فضا، سرعت بازیابی را نیز افزایش می‌دهد. این ویژگی برای حفظ چند نسخه متوالی از داده‌ها حیاتی است.

در حالت پیش‌فرض، نسخه‌افزایشی فعال است و نیازی به تغییر خاصی در تنظیمات نیست.


5. بازیابی مبتنی بر زمان (Time-Based Recovery)

در سناریوهایی که زمان خاصی برای بازیابی موردنظر است (مثلاً قبل از وقوع یک حمله باج‌افزاری)، WSB قابلیت انتخاب نسخه پشتیبان با تاریخ و ساعت دقیق را فراهم می‌کند.

بازیابی فایل از نسخه خاص:
wbadmin start recovery `
-version:04/06/2025-22:00 `
-itemType:File `
-items:"C:\Reports" `
-recoveryTarget:"D:\Recovered\Reports" `
-quiet

6. تست دوره‌ای بازیابی (Recovery Drill)

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


جمع‌بندی

Windows Server Backup یک ابزار بسیار مؤثر در پیاده‌سازی استراتژی‌های بازیابی پس از فاجعه و تداوم خدمات است. با فراهم کردن قابلیت‌هایی مانند پشتیبان‌گیری کامل، افزایشی، بازیابی زمان‌بندی‌شده، ذخیره‌سازی خارج از سایت و زمان‌بندی‌های منعطف، این ابزار به شما کمک می‌کند تا حتی در بدترین شرایط، داده‌های حیاتی را حفظ و سیستم‌ها را به سرعت بازیابی کنید. به شرط آنکه پشتیبان‌ها به‌صورت مستمر، ساختارمند و تست‌شده گرفته شوند، Windows Server Backup می‌تواند پایه‌ای محکم برای اجرای برنامه‌های DR و BC در محیط‌های عملیاتی واقعی باشد.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 3. تفاوت‌های Windows Server Backup با ابزارهای دیگر”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”مقایسه با ابزارهای مشابه مانند Azure Backup و Backup Exec” subtitle=”توضیحات کامل”]در دنیای امروزی که داده‌ها و اطلاعات سازمان‌ها از اهمیت زیادی برخوردارند، انتخاب ابزار مناسب برای پشتیبان‌گیری و بازیابی داده‌ها بسیار حائز اهمیت است. Windows Server Backup به عنوان یکی از ابزارهای پشتیبان‌گیری رایج در سیستم‌عامل‌های ویندوز سرور، برای بسیاری از سازمان‌ها مورد استفاده قرار می‌گیرد. با این حال، ابزارهای دیگری مانند Azure Backup و Backup Exec نیز به عنوان راه‌حل‌های پشتیبان‌گیری در محیط‌های مختلف مورد توجه قرار دارند. در این بخش، به مقایسه ویژگی‌ها و مزایای هر یک از این ابزارها پرداخته می‌شود.

1. Windows Server Backup

Windows Server Backup ابزار پشتیبان‌گیری ساده‌ای است که به‌طور پیش‌فرض در ویندوز سرور نصب می‌شود و برای پشتیبان‌گیری از داده‌ها، سیستم‌عامل و برنامه‌ها به‌طور کامل یا افزایشی مورد استفاده قرار می‌گیرد.

ویژگی‌ها:

  • سادگی و راحتی استفاده: این ابزار برای استفاده در سرورهای کوچک تا متوسط مناسب است و به راحتی می‌توان تنظیمات را انجام داد.
  • پشتیبان‌گیری محلی: Windows Server Backup بیشتر برای پشتیبان‌گیری به‌صورت محلی طراحی شده است، یعنی استفاده از دیسک‌های خارجی، سرورهای ذخیره‌سازی شبکه‌ای (NAS) یا واحدهای ذخیره‌سازی متصل به شبکه (SAN).
  • پشتیبان‌گیری افزایشی و تفاضلی: این ابزار از پشتیبان‌گیری افزایشی و تفاضلی پشتیبانی می‌کند.
  • قابلیت بازیابی سریع: بازیابی فایل‌ها و فولدرها یا حتی بازیابی کامل سیستم به‌راحتی انجام می‌شود.

محدودیت‌ها:

  • محدودیت در مقیاس‌پذیری: این ابزار برای سازمان‌های بزرگ که نیاز به مقیاس‌پذیری بیشتر دارند، مناسب نیست.
  • عدم پشتیبانی از ذخیره‌سازی ابری به صورت پیش‌فرض: برای استفاده از ذخیره‌سازی ابری، نیاز به تنظیمات اضافی یا استفاده از سرویس‌های شخص ثالث است.

2. Azure Backup

Azure Backup یک سرویس پشتیبان‌گیری ابری است که توسط مایکروسافت ارائه شده و به‌طور خاص برای سازمان‌هایی که نیاز به پشتیبان‌گیری از داده‌ها در محیط ابری دارند طراحی شده است.

ویژگی‌ها:

  • پشتیبان‌گیری ابری: داده‌ها به‌طور مستقیم به فضای ابری Azure ارسال می‌شوند، که باعث سهولت در دسترسی و بازیابی از هر مکانی می‌شود.
  • مقیاس‌پذیری بالا: با استفاده از Azure Backup، سازمان‌ها می‌توانند به راحتی از مقیاس کوچک به مقیاس بزرگ ارتقا یابند، بدون اینکه نگران مدیریت سخت‌افزارهای محلی باشند.
  • امنیت پیشرفته: Azure Backup از رمزنگاری داده‌ها هنگام انتقال و ذخیره‌سازی استفاده می‌کند که از امنیت داده‌ها اطمینان حاصل می‌کند.
  • پشتیبانی از سیستم‌عامل‌های مختلف: Azure Backup قابلیت پشتیبان‌گیری از سیستم‌عامل‌های مختلف و محیط‌های چند پلتفرمی مانند VMware و Hyper-V را داراست.

محدودیت‌ها:

  • هزینه‌های بلندمدت: هزینه استفاده از فضای ذخیره‌سازی ابری می‌تواند بالا باشد، به ویژه برای داده‌های بزرگ.
  • وابستگی به اینترنت: برای استفاده از Azure Backup نیاز به اتصال اینترنت پایدار و سریع است.

3. Backup Exec

Backup Exec یک راه‌حل پشتیبان‌گیری سازمانی است که توسط Veritas توسعه داده شده است و برای محیط‌های پیچیده و مقیاس‌پذیر مناسب است.

ویژگی‌ها:

  • پشتیبانی از محیط‌های پیچیده: Backup Exec از پشتیبان‌گیری در محیط‌های متنوع شامل سرورها، ماشین‌های مجازی، دیتابیس‌ها و اپلیکیشن‌ها پشتیبانی می‌کند.
  • پشتیبان‌گیری ابری و محلی: علاوه بر پشتیبان‌گیری از داده‌ها به‌صورت محلی، Backup Exec از پشتیبان‌گیری ابری نیز پشتیبانی می‌کند و می‌تواند داده‌ها را به فضای ابری منتقل کند.
  • مقیاس‌پذیری بالا: این ابزار برای سازمان‌های بزرگ و پیچیده طراحی شده است و به راحتی می‌توان آن را مقیاس‌پذیر کرد.
  • مدیریت متمرکز: Backup Exec امکان مدیریت متمرکز پشتیبان‌گیری‌ها را از طریق یک کنسول واحد فراهم می‌آورد.

محدودیت‌ها:

  • پیچیدگی در استفاده: برای کاربران جدید یا سازمان‌هایی با منابع کم، Backup Exec ممکن است پیچیده به نظر برسد.
  • هزینه‌های اولیه بالا: هزینه‌های نرم‌افزار و سخت‌افزار در ابتدا می‌تواند زیاد باشد، به ویژه برای سازمان‌های کوچک.

مقایسه کلی

ویژگی‌ها Windows Server Backup Azure Backup Backup Exec
پشتیبان‌گیری ابری خیر بله بله
پشتیبان‌گیری محلی بله خیر بله
مقیاس‌پذیری محدود بالا بالا
پشتیبان‌گیری افزایشی و تفاضلی بله بله بله
پشتیبانی از ماشین‌های مجازی خیر بله بله
امنیت و رمزنگاری متوسط بسیار بالا بالا
هزینه رایگان (با ویندوز سرور) هزینه‌های ذخیره‌سازی ابری هزینه نرم‌افزار و سخت‌افزار
سادگی استفاده ساده متوسط پیچیده

جمع‌بندی

هر یک از ابزارهای Windows Server Backup، Azure Backup و Backup Exec ویژگی‌ها و مزایای خاص خود را دارند. انتخاب بهترین ابزار بستگی به نیازهای خاص سازمان دارد. Windows Server Backup برای سازمان‌های کوچک با نیازهای ساده پشتیبان‌گیری مناسب است. Azure Backup برای سازمان‌هایی که نیاز به مقیاس‌پذیری بالا و ذخیره‌سازی ابری دارند، گزینه مناسبی است. در حالی که Backup Exec برای سازمان‌های بزرگ و پیچیده با نیاز به پشتیبان‌گیری از محیط‌های مختلف و مقیاس‌پذیری بالاتر، بهترین انتخاب است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”مزایا و محدودیت‌های استفاده از Windows Server Backup در محیط‌های بزرگ و پیچیده” subtitle=”توضیحات کامل”]Windows Server Backup یک ابزار پشتیبان‌گیری رایگان و نسبتاً ساده است که برای بسیاری از سازمان‌ها، به ویژه محیط‌های کوچک و متوسط، کارآمد است. با این حال، در محیط‌های بزرگ و پیچیده، این ابزار ممکن است با چالش‌هایی روبه‌رو شود. در این بخش، مزایا و محدودیت‌های استفاده از Windows Server Backup در چنین محیط‌هایی بررسی می‌شود.

مزایای استفاده از Windows Server Backup

  1. سادگی و راحتی استفاده
    • Windows Server Backup به‌طور پیش‌فرض در ویندوز سرور نصب می‌شود و برای پیکربندی و استفاده آن نیازی به مهارت‌های فنی پیچیده ندارد.
    • فرآیند تنظیمات این ابزار برای سازمان‌های کوچک و متوسط که نیاز به راه‌حل‌های ساده دارند، سریع و بی‌دردسر است.
  2. پشتیبان‌گیری از داده‌ها و سیستم‌عامل به‌صورت یکپارچه
    • این ابزار قابلیت پشتیبان‌گیری از کل سرور (شامل سیستم‌عامل و داده‌ها) را فراهم می‌کند، که برای بازیابی کامل سیستم در صورت خرابی یا مشکلات بزرگ مفید است.
    • همچنین از پشتیبان‌گیری افزایشی و تفاضلی پشتیبانی می‌کند که باعث کاهش حجم ذخیره‌سازی مورد نیاز می‌شود.
  3. پشتیبانی از ذخیره‌سازی محلی
    • Windows Server Backup می‌تواند داده‌ها را در ذخیره‌سازی محلی مانند دیسک‌های سخت خارجی یا دستگاه‌های NAS ذخیره کند، که برای بسیاری از سازمان‌ها کفایت می‌کند.
  4. رایگان بودن
    • این ابزار به‌صورت رایگان همراه با سیستم‌عامل ویندوز سرور ارائه می‌شود و نیازی به خرید نرم‌افزارهای جانبی نیست.

محدودیت‌های استفاده از Windows Server Backup در محیط‌های بزرگ و پیچیده

  1. محدودیت در مقیاس‌پذیری
    • Windows Server Backup به‌طور خاص برای محیط‌های کوچک و متوسط طراحی شده است و در مقیاس‌های بزرگ‌تر که تعداد سرورها و حجم داده‌ها زیاد است، نمی‌تواند به‌طور مؤثر عمل کند.
    • برای محیط‌های پیچیده که شامل چندین سرور، ماشین مجازی، دیتابیس‌ها و اپلیکیشن‌های مختلف هستند، این ابزار ممکن است توانایی مدیریت و پشتیبان‌گیری از همه منابع را نداشته باشد.
  2. عدم پشتیبانی از پشتیبان‌گیری ماشین‌های مجازی و سیستم‌های چند پلتفرمی
    • Windows Server Backup به‌طور پیش‌فرض از پشتیبان‌گیری ماشین‌های مجازی مانند VMware یا Hyper-V به‌طور جامع پشتیبانی نمی‌کند.
    • در محیط‌های بزرگ که از ماشین‌های مجازی یا سیستم‌های متعدد استفاده می‌شود، این ابزار نیاز به تنظیمات اضافی دارد و از ویژگی‌های پیشرفته پشتیبان‌گیری در این محیط‌ها پشتیبانی نمی‌کند.
  3. عدم پشتیبانی از ذخیره‌سازی ابری به‌صورت پیش‌فرض
    • اگرچه می‌توان از ابزارهای جانبی برای ارسال پشتیبان‌ها به فضای ابری استفاده کرد، اما Windows Server Backup به‌طور پیش‌فرض از پشتیبان‌گیری ابری پشتیبانی نمی‌کند.
    • در محیط‌های پیچیده‌ای که نیاز به پشتیبان‌گیری از داده‌ها در فضای ابری دارند، این ابزار ممکن است گزینه مناسبی نباشد.
  4. کمبود ویژگی‌های پیشرفته مدیریت و اتوماسیون
    • Windows Server Backup ابزارهای پیشرفته برای مدیریت پشتیبان‌گیری در مقیاس‌های بزرگ را ندارد. برای مثال، قابلیت‌هایی مانند مدیریت متمرکز، پشتیبان‌گیری از پایگاه‌داده‌ها، یا توانایی برنامه‌ریزی پیچیده‌تر پشتیبان‌گیری به‌طور محدود در دسترس است.
    • در سازمان‌های بزرگ که نیاز به مدیریت تعداد زیادی سرور و پشتیبان‌گیری از داده‌های مختلف دارند، این ابزار نمی‌تواند به‌طور مؤثر پاسخگو باشد.
  5. عدم انعطاف‌پذیری در پشتیبان‌گیری
    • این ابزار قابلیت انعطاف‌پذیری پایین‌تری در انتخاب منابع پشتیبان‌گیری، فیلتر کردن داده‌ها و تنظیمات خاص پشتیبان‌گیری دارد.
    • در محیط‌های پیچیده با نیازهای خاص، این ابزار ممکن است نتواند به‌طور دقیق با نیازهای سازمان هماهنگ شود.
  6. محدودیت در گزارش‌دهی و نظارت
    • Windows Server Backup ابزارهای پیشرفته برای گزارش‌دهی و نظارت بر پشتیبان‌گیری ندارد.
    • در محیط‌های بزرگ، نظارت دقیق بر روند پشتیبان‌گیری و بازیابی بسیار مهم است، و این ابزار نمی‌تواند به‌طور جامع گزارش‌ها و تجزیه و تحلیل‌های مورد نیاز را فراهم کند.

جمع‌بندی

در حالی که Windows Server Backup یک ابزار ساده و کاربردی برای محیط‌های کوچک و متوسط است، در محیط‌های بزرگ و پیچیده با چالش‌هایی روبه‌رو می‌شود. این ابزار به دلیل محدودیت‌های مقیاس‌پذیری، عدم پشتیبانی از پشتیبان‌گیری ماشین‌های مجازی و فضای ابری، و کمبود ویژگی‌های پیشرفته مدیریتی، برای سازمان‌های بزرگ که نیاز به ابزارهای پیچیده‌تر دارند، مناسب نیست. در این شرایط، استفاده از ابزارهایی مانند Azure Backup یا Backup Exec که قابلیت مقیاس‌پذیری بالا و پشتیبانی از محیط‌های پیچیده‌تر را دارند، مناسب‌تر خواهد بود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”ارزیابی کاربرد آن در محیط‌های کوچک و متوسط” subtitle=”توضیحات کامل”]Windows Server Backup ابزار پشتیبان‌گیری پیش‌فرض است که همراه با سیستم‌عامل ویندوز سرور ارائه می‌شود و برای محیط‌های کوچک و متوسط به‌ویژه در کسب‌وکارهایی با نیازهای ساده‌تر مناسب است. در این بخش، کاربرد و ویژگی‌های این ابزار در چنین محیط‌هایی مورد ارزیابی قرار می‌گیرد.

مزایای استفاده از Windows Server Backup در محیط‌های کوچک و متوسط

  1. سادگی و راحتی استفاده
    • یکی از بزرگ‌ترین مزایای Windows Server Backup، سادگی استفاده آن است. تنظیمات و پیکربندی‌های آن به‌راحتی قابل انجام است و نیازی به مهارت‌های پیچیده ندارد.
    • این ابزار به‌طور پیش‌فرض در ویندوز سرور نصب شده است، بنابراین نیازی به نصب یا خرید نرم‌افزار اضافی برای پشتیبان‌گیری نیست.
  2. هزینه پایین
    • برای کسب‌وکارهای کوچک و متوسط، که ممکن است بودجه محدودی برای خرید نرم‌افزارهای پشتیبان‌گیری داشته باشند، Windows Server Backup یک گزینه مقرون به‌صرفه است، زیرا این ابزار رایگان و در خود ویندوز سرور گنجانده شده است.
    • این امر به ویژه برای سازمان‌هایی که نیاز به پشتیبان‌گیری از داده‌های خود دارند اما توانایی خرید ابزارهای پیچیده و پرهزینه را ندارند، بسیار مناسب است.
  3. پشتیبان‌گیری از سیستم کامل (Full Server Backup)
    • Windows Server Backup این امکان را فراهم می‌کند که کل سرور، از جمله سیستم‌عامل و داده‌ها، در یک پشتیبان‌گیری یکپارچه ذخیره شود.
    • این ویژگی برای محیط‌های کوچک که تنها یک سرور دارند یا تعداد محدودی سرور دارند، بسیار مفید است، زیرا می‌توانند به راحتی سیستم خود را در صورت خرابی یا از دست دادن داده‌ها بازیابی کنند.
  4. پشتیبانی از پشتیبان‌گیری افزایشی
    • این ابزار از پشتیبان‌گیری افزایشی (Incremental Backup) پشتیبانی می‌کند که موجب کاهش زمان و فضای ذخیره‌سازی مورد نیاز برای پشتیبان‌گیری‌ها می‌شود.
    • در محیط‌های کوچک و متوسط، که ممکن است منابع ذخیره‌سازی محدودی داشته باشند، این ویژگی می‌تواند مزیت قابل توجهی باشد.
  5. پشتیبانی از ذخیره‌سازی محلی
    • Windows Server Backup می‌تواند پشتیبان‌ها را در ذخیره‌سازی محلی (مانند دیسک‌های سخت خارجی یا دستگاه‌های NAS) ذخیره کند.
    • این امر برای کسب‌وکارهای کوچک که تمایل دارند پشتیبان‌ها را در داخل خود سازمان ذخیره کنند و نیازی به پشتیبان‌گیری ابری یا پشتیبان‌گیری از راه دور ندارند، مناسب است.

محدودیت‌های استفاده از Windows Server Backup در محیط‌های کوچک و متوسط

  1. عدم پشتیبانی از ماشین‌های مجازی و سیستم‌های پیچیده‌تر
    • این ابزار برای پشتیبان‌گیری از ماشین‌های مجازی، مانند VMware یا Hyper-V، ابزارهای پیشرفته‌ای ندارد و نمی‌تواند نیازهای سازمان‌های کوچک و متوسط که از این فناوری‌ها استفاده می‌کنند، به‌طور کامل برآورده کند.
    • در صورتی که سازمان‌ها بخواهند از ماشین‌های مجازی خود به‌طور مؤثر پشتیبان‌گیری کنند، باید به ابزارهای پیچیده‌تری مانند Veeam یا Backup Exec روی بیاورند.
  2. عدم پشتیبانی از پشتیبان‌گیری ابری
    • Windows Server Backup به‌طور پیش‌فرض از پشتیبان‌گیری ابری پشتیبانی نمی‌کند. بنابراین، سازمان‌هایی که نیاز به پشتیبان‌گیری از داده‌ها در فضای ابری دارند، باید از ابزارهای جانبی یا سایر نرم‌افزارهای پشتیبان‌گیری استفاده کنند.
    • این ویژگی به‌ویژه برای کسب‌وکارهای کوچک که می‌خواهند از مزایای فضای ابری بهره‌برداری کنند، محدود است.
  3. محدودیت در مدیریت متمرکز
    • Windows Server Backup به‌طور طبیعی برای استفاده در یک یا چند سرور طراحی شده است و ابزارهای مدیریت متمرکز برای نظارت و کنترل پشتیبان‌گیری در محیط‌های بزرگتر یا پیچیده‌تر را ندارد.
    • در محیط‌های کوچک و متوسط که معمولاً به تعداد کمی سرور وابسته هستند، این مشکل چندان بزرگ نیست، اما اگر تعداد سرورها افزایش یابد، ممکن است نیاز به راه‌حل‌های مدیریتی پیچیده‌تری احساس شود.
  4. محدودیت در قابلیت‌های گزارش‌دهی و نظارت
    • ابزار گزارش‌دهی Windows Server Backup نسبتا ساده است و قابلیت‌های پیشرفته‌ای برای گزارش‌دهی، تجزیه و تحلیل یا بررسی وضعیت پشتیبان‌گیری ندارد.
    • در محیط‌های بزرگتر، نیاز به نظارت دقیق‌تر و گزارش‌های جامع‌تری برای ارزیابی سلامت و اثربخشی پشتیبان‌گیری ممکن است وجود داشته باشد.
  5. عدم انعطاف‌پذیری در انتخاب منابع پشتیبان‌گیری
    • Windows Server Backup به اندازه ابزارهای پیشرفته‌تر قابلیت‌های انعطاف‌پذیری برای انتخاب منابع خاص یا فیلتر کردن داده‌ها را ندارد.
    • این ویژگی در محیط‌هایی که نیاز به انتخاب منابع خاص برای پشتیبان‌گیری دارند (مثلاً پشتیبان‌گیری از پایگاه‌داده‌های خاص یا دایرکتوری‌های ویژه) محدود است.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 4. کاربردهای اصلی در محیط‌های سازمانی”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پشتیبان‌گیری از سرورهای فایل، ماشین‌های مجازی، و داده‌های برنامه‌ها” subtitle=”توضیحات کامل”]پشتیبان‌گیری از داده‌ها یکی از اجزای حیاتی استراتژی حفاظت از اطلاعات سازمان‌هاست. این فرآیند از داده‌های حیاتی مانند فایل‌ها، ماشین‌های مجازی (VM) و داده‌های برنامه‌ها محافظت می‌کند تا در صورت وقوع هرگونه حادثه (مانند خرابی سخت‌افزاری، حملات سایبری، یا خطاهای انسانی)، بازیابی سریع و کامل داده‌ها ممکن شود. در این بخش از آموزش های ارائه شده توسط فرازنتورک، نحوه پشتیبان‌گیری از سرورهای فایل، ماشین‌های مجازی و داده‌های برنامه‌ها بررسی می‌شود.

1. پشتیبان‌گیری از سرورهای فایل

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

  • چگونگی پشتیبان‌گیری:
    • پشتیبان‌گیری کامل (Full Backup): در این روش، تمامی فایل‌ها و پوشه‌ها به‌طور کامل پشتیبان‌گیری می‌شوند. این روش به‌ویژه برای تهیه نسخه‌های کامل و جامع از داده‌ها استفاده می‌شود.
    • پشتیبان‌گیری افزایشی (Incremental Backup): فقط فایل‌های جدید یا تغییر یافته از آخرین پشتیبان‌گیری افزایشی ذخیره می‌شوند. این روش برای کاهش حجم داده‌های پشتیبان‌گیری مناسب است.
    • پشتیبان‌گیری تفاضلی (Differential Backup): فایل‌های تغییر یافته از آخرین پشتیبان‌گیری کامل ذخیره می‌شوند. این روش نسبت به پشتیبان‌گیری افزایشی حجم بیشتری از داده‌ها را ذخیره می‌کند، اما زمان بازیابی سریع‌تری دارد.
  • دستورالعمل پشتیبان‌گیری: برای پشتیبان‌گیری از سرور فایل در Windows Server Backup، می‌توان از دستور زیر استفاده کرد:
    wbadmin start backup ^
    -backupTarget:\\backupserver\share ^
    -user:DOMAIN\backupuser ^
    -password:******** ^
    -include:C:\ ^
    -quiet
    

    این دستور پشتیبان‌گیری از پوشه C:\ را به سرور بکاپ در شبکه ذخیره می‌کند.


2. پشتیبان‌گیری از ماشین‌های مجازی

پشتیبان‌گیری از ماشین‌های مجازی (VM) شامل ذخیره‌سازی نسخه‌های پشتیبان از تمامی فایل‌های سیستم عامل و داده‌های موجود در ماشین‌های مجازی است. این روش به‌ویژه برای حفظ اطلاعات موجود در ماشین‌های مجازی که در محیط‌های مجازی‌سازی مانند VMware یا Hyper-V اجرا می‌شوند، حیاتی است.

  • چگونگی پشتیبان‌گیری:
    • پشتیبان‌گیری بر اساس snapshot: این روش شامل گرفتن Snapshot از وضعیت فعلی ماشین مجازی است که می‌تواند به‌عنوان یک نقطه بازیابی عمل کند.
    • پشتیبان‌گیری از طریق Agent: برخی از ابزارهای پشتیبان‌گیری از نرم‌افزارهای خاص برای نصب بر روی ماشین مجازی استفاده می‌کنند تا فرآیند پشتیبان‌گیری دقیق‌تری را ارائه دهند.
  • دستورالعمل پشتیبان‌گیری: برای پشتیبان‌گیری از ماشین‌های مجازی در Hyper-V با استفاده از wbadmin، دستور زیر را می‌توان استفاده کرد:
    wbadmin start backup ^
    -backupTarget:\\backupserver\share ^
    -user:DOMAIN\backupuser ^
    -password:******** ^
    -include:C:\VMs\MyVM.vhdx ^
    -quiet
    

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


3. پشتیبان‌گیری از داده‌های برنامه‌ها

داده‌های برنامه‌ها ممکن است شامل پایگاه‌های داده، ایمیل‌ها، تنظیمات برنامه‌ها و سایر داده‌های کاربردی باشند. پشتیبان‌گیری از این داده‌ها برای بازیابی سریع در صورت خرابی یا از دست دادن داده‌ها ضروری است.

  • چگونگی پشتیبان‌گیری:
    • پشتیبان‌گیری از پایگاه‌های داده: برای پایگاه‌های داده مانند SQL Server یا Oracle، معمولاً از ابزارهای مخصوص پایگاه داده برای انجام پشتیبان‌گیری استفاده می‌شود. این ابزارها پشتیبان‌گیری در سطح جدول‌ها یا دیتابیس کامل را فراهم می‌کنند.
    • پشتیبان‌گیری از داده‌های ایمیل: برای پشتیبان‌گیری از داده‌های ایمیل در سرورهای Exchange، معمولاً از ابزارهای مخصوص Exchange برای ایجاد نسخه‌های پشتیبان استفاده می‌شود.
  • دستورالعمل پشتیبان‌گیری از پایگاه داده SQL Server: برای پشتیبان‌گیری از پایگاه داده در SQL Server، دستور زیر را می‌توان استفاده کرد:
    BACKUP DATABASE [MyDatabase] TO DISK = 'D:\Backup\MyDatabase.bak';
    

    این دستور پشتیبان‌گیری از پایگاه داده MyDatabase را به مسیر مشخص‌شده انجام می‌دهد.


جمع بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نقش آن در حفاظت از داده‌های حیاتی مانند Active Directory و SQL Server” subtitle=”توضیحات کامل”]داده‌های حیاتی مانند اطلاعات Active Directory و SQL Server از ارکان اصلی هر سازمان محسوب می‌شوند. این داده‌ها شامل اطلاعات حساس کاربران، پیکربندی سیستم، داده‌های تجاری و اطلاعات مهم برای عملکرد سیستم‌ها و خدمات سازمانی هستند. حفاظت از این داده‌ها در برابر از دست رفتن یا خرابی به‌ویژه در محیط‌های سازمانی اهمیت زیادی دارد. استفاده از ابزارهای پشتیبان‌گیری مانند Windows Server Backup می‌تواند نقش مهمی در حفاظت از این داده‌ها ایفا کند.

1. حفاظت از داده‌های Active Directory

Active Directory (AD) یک سرویس دایرکتوری است که مدیریت هویت و دسترسی به منابع شبکه را تسهیل می‌کند. این داده‌ها شامل اطلاعات کاربران، گروه‌ها، دستگاه‌ها، پالیسی‌های امنیتی و دیگر منابع شبکه‌ای است که برای عملکرد صحیح سازمان ضروری هستند. از دست دادن داده‌های Active Directory می‌تواند منجر به خرابی‌های جدی در سرویس‌ها و مشکلات دسترسی شود.

  • پشتیبان‌گیری از داده‌های Active Directory با Windows Server Backup Windows Server Backup می‌تواند از دایرکتوری Active Directory پشتیبان‌گیری کند و امکان بازیابی اطلاعات را در صورت بروز مشکلات فراهم می‌آورد. این فرآیند شامل پشتیبان‌گیری از پایگاه‌داده‌های NTDS (که حاوی اطلاعات Active Directory است) می‌شود.برای پشتیبان‌گیری از داده‌های Active Directory، باید از فرمان‌های خاص استفاده کرد که شامل کلیدهای پشتیبان‌گیری برای سیستم و پیکربندی‌های Active Directory است.مثال دستور پشتیبان‌گیری از Active Directory:
    wbadmin start backup -backupTarget:\\backupserver\share -include:C:\Windows\NTDS -quiet
    

    این دستور از پوشه‌ی NTDS که اطلاعات Active Directory در آن ذخیره شده، پشتیبان‌گیری می‌کند.

  • اهمیت پشتیبان‌گیری از Active Directory
    • بازیابی سریع: در صورت خرابی، پشتیبان‌گیری از Active Directory امکان بازیابی سریع داده‌ها و بازسازی سرویس‌ها را فراهم می‌آورد.
    • پیشگیری از خطاها: پشتیبان‌گیری منظم از داده‌های Active Directory می‌تواند از خطاهای انسانی و مشکلات فنی جلوگیری کند.

2. حفاظت از داده‌های SQL Server

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

  • پشتیبان‌گیری از SQL Server با Windows Server Backup Windows Server Backup امکان پشتیبان‌گیری از پایگاه‌داده‌های SQL Server را فراهم می‌کند، اما برای این کار باید از نسخه‌های خاص ابزارهای پشتیبان‌گیری استفاده کرد. این پشتیبان‌گیری می‌تواند شامل پشتیبان‌گیری از فایل‌های پایگاه‌داده (MDF) و فایل‌های لاگ (LDF) باشد.مثال دستور پشتیبان‌گیری از SQL Server:
    wbadmin start backup -backupTarget:\\backupserver\share -include:C:\SQLData -quiet
    

    این دستور از داده‌های SQL Server ذخیره‌شده در مسیر C:\SQLData پشتیبان‌گیری می‌کند.

  • اهمیت پشتیبان‌گیری از SQL Server
    • پشتیبانی از بازیابی نقاط زمانی (Point-in-Time Recovery): در صورت نیاز به بازیابی داده‌ها به یک نقطه زمانی خاص، پشتیبان‌گیری از SQL Server می‌تواند این امکان را فراهم کند.
    • امنیت داده‌ها: پشتیبان‌گیری از SQL Server تضمین می‌کند که داده‌های حساس در صورت بروز مشکلات و خرابی‌ها، در دسترس و قابل بازیابی خواهند بود.

 جمع‌بندی

حفاظت از داده‌های حیاتی مانند اطلاعات Active Directory و SQL Server از اهمیت بالایی برخوردار است، چرا که از دست دادن این داده‌ها می‌تواند به از دست رفتن دسترسی به منابع حیاتی سازمان و خرابی‌های جدی منجر شود. Windows Server Backup با ارائه ابزارهای ساده و کاربرپسند برای پشتیبان‌گیری از این داده‌ها، نقش مهمی در حفاظت و بازیابی آن‌ها ایفا می‌کند. با این حال، در صورت نیاز به پشتیبان‌گیری‌های پیشرفته‌تر و با ویژگی‌های بیشتر، ابزارهای دیگری مانند Veeam Backup & Replication یا Backup Exec می‌توانند راهکارهای بهتری را ارائه دهند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 5. معماری Windows Server Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”اجزای اصلی مانند Backup Storage، Backup Policies و Restore Tools” subtitle=”توضیحات کامل”]پشتیبان‌گیری از داده‌ها به‌ویژه در محیط‌های سازمانی نیازمند اجزای مختلفی است که به یکدیگر کمک می‌کنند تا فرآیند پشتیبان‌گیری به‌طور موثر، سریع و قابل اعتماد انجام شود. اجزای اصلی این فرآیند عبارتند از Backup Storage، Backup Policies و Restore Tools که هر یک نقش حیاتی در تأمین امنیت داده‌ها و بازیابی آن‌ها ایفا می‌کنند. در ادامه، به توضیح این اجزا و نحوه عملکرد آن‌ها می‌پردازیم.

1. Backup Storage (فضای ذخیره‌سازی پشتیبان)

Backup Storage فضای ذخیره‌سازی است که داده‌ها و نسخه‌های پشتیبان در آن نگهداری می‌شوند. انتخاب فضای مناسب برای ذخیره‌سازی پشتیبان‌ها یکی از مهم‌ترین بخش‌های استراتژی پشتیبان‌گیری است. این فضا باید قابلیت مقیاس‌پذیری، امنیت و سرعت بازیابی بالایی داشته باشد.

  • انواع فضای ذخیره‌سازی پشتیبان:
    • Local Storage (ذخیره‌سازی محلی): پشتیبان‌ها در فضای ذخیره‌سازی داخلی سازمان (مانند هارد دیسک‌های متصل به سرور یا ذخیره‌سازی NAS) نگهداری می‌شوند. این روش معمولاً سریع‌تر است، اما از نظر امنیتی باید مراقبت‌های ویژه‌ای برای جلوگیری از خرابی یا از دست رفتن داده‌ها انجام گیرد.
    • Network Storage (ذخیره‌سازی شبکه‌ای): استفاده از سرورهای شبکه (NAS یا SAN) برای ذخیره‌سازی پشتیبان‌ها، امکان دسترسی از مکان‌های مختلف را فراهم می‌کند. این روش برای سازمان‌هایی با نیازهای ذخیره‌سازی بالا مناسب است.
    • Cloud Storage (ذخیره‌سازی ابری): ذخیره‌سازی پشتیبان‌ها در فضای ابری مانند Azure، AWS یا Google Cloud، از مزایای مقیاس‌پذیری بالا و امنیت برخوردار است. این روش برای سازمان‌هایی که به ذخیره‌سازی مقیاس‌پذیر و بازیابی سریع نیاز دارند، توصیه می‌شود.
  • مزایا و محدودیت‌ها:
    • مزایا: قابلیت مقیاس‌پذیری، بازیابی سریع، و کاهش هزینه‌های سخت‌افزاری.
    • محدودیت‌ها: هزینه‌های انتقال داده، وابستگی به اتصال اینترنت (در ذخیره‌سازی ابری)، و نیاز به امنیت بالا برای محافظت از داده‌ها.

2. Backup Policies (سیاست‌های پشتیبان‌گیری)

Backup Policies به مجموعه‌ای از دستورالعمل‌ها و قوانین گفته می‌شود که نحوه و زمان‌بندی پشتیبان‌گیری داده‌ها را مشخص می‌کند. این سیاست‌ها به سازمان‌ها کمک می‌کنند تا فرآیند پشتیبان‌گیری به‌طور خودکار انجام شود و از حفاظت مؤثر از داده‌ها اطمینان حاصل شود.

  • انواع سیاست‌های پشتیبان‌گیری:
    • Full Backup (پشتیبان‌گیری کامل): در این سیاست، از تمام داده‌ها و اطلاعات در هر پشتیبان‌گیری یک نسخه کامل تهیه می‌شود. این روش بهترین حالت برای حفاظت از داده‌ها است، اما نیاز به فضای ذخیره‌سازی بیشتری دارد.
    • Incremental Backup (پشتیبان‌گیری افزایشی): فقط تغییرات و داده‌های جدید از آخرین پشتیبان‌گیری ذخیره می‌شود. این روش به‌طور قابل‌توجهی فضای ذخیره‌سازی کمتری نیاز دارد و سریع‌تر است.
    • Differential Backup (پشتیبان‌گیری تفاضلی): از زمان آخرین پشتیبان‌گیری کامل، تمام تغییرات را ذخیره می‌کند. این روش معمولاً بین پشتیبان‌گیری کامل و افزایشی قرار دارد.
  • مفاهیم کلیدی در سیاست‌های پشتیبان‌گیری:
    • Frequency (تکرار پشتیبان‌گیری): مشخص می‌کند که پشتیبان‌گیری چه زمانی و با چه فرکانسی انجام شود (مثلاً روزانه، هفتگی، ماهانه).
    • Retention (نگهداری نسخه‌های پشتیبان): زمان نگهداری نسخه‌های پشتیبان و حذف خودکار نسخه‌های قدیمی.
  • مزایا و محدودیت‌ها:
    • مزایا: اتوماسیون فرآیند پشتیبان‌گیری، کاهش خطرات انسانی، و تضمین حفاظت از داده‌ها.
    • محدودیت‌ها: پیچیدگی در پیکربندی، نیاز به فضای ذخیره‌سازی کافی، و زمان بیشتر برای انجام پشتیبان‌گیری‌های کامل.

3. Restore Tools (ابزارهای بازیابی)

Restore Tools ابزارهایی هستند که برای بازیابی داده‌ها از نسخه‌های پشتیبان استفاده می‌شوند. این ابزارها باید قابلیت بازیابی سریع و مؤثر از داده‌ها را به‌ویژه در شرایط بحران یا خرابی‌های سیستم داشته باشند.

  • ویژگی‌های ابزارهای بازیابی:
    • Point-in-Time Recovery (بازیابی به نقطه زمانی خاص): ابزارهای بازیابی باید قادر به بازیابی داده‌ها از یک نقطه زمانی خاص باشند. این ویژگی برای بازیابی از حملات سایبری یا خرابی‌های غیرمنتظره ضروری است.
    • Granular Recovery (بازیابی جزئی): در برخی موارد، تنها بخشی از داده‌ها باید بازیابی شود (مانند یک فایل خاص یا رکورد در پایگاه‌داده). ابزارهای بازیابی باید قادر به بازیابی جزئی داده‌ها باشند.
    • Restore Flexibility (انعطاف‌پذیری در بازیابی): این ابزارها باید به‌طور انعطاف‌پذیر اجازه دهند که داده‌ها به مکان‌های مختلف بازیابی شوند.
  • مزایای استفاده از ابزارهای بازیابی:
    • بازیابی سریع: ابزارهای بازیابی باید سریع عمل کنند و در کمترین زمان ممکن داده‌ها را بازگردانند.
    • پشتیبانی از انواع بازیابی: بازیابی از فایل‌ها، پوشه‌ها، یا حتی پشتیبان‌گیری‌های کامل.
    • مقایسه با پشتیبان‌های دیگر: امکان مقایسه و انتخاب پشتیبان مناسب برای بازیابی داده‌ها.
  • مزایای و محدودیت‌ها:
    • مزایا: بازیابی سریع و دقیق داده‌ها، قابلیت بازیابی جزئی و انعطاف‌پذیری بالا.
    • محدودیت‌ها: در صورت عدم پیکربندی صحیح، ممکن است ابزارهای بازیابی نتوانند داده‌ها را به‌طور مؤثر بازیابی کنند.

جمع‌بندی

پشتیبان‌گیری مؤثر و بازیابی داده‌ها به مجموعه‌ای از ابزارها و استراتژی‌ها نیاز دارد که شامل فضای ذخیره‌سازی مناسب، سیاست‌های پشتیبان‌گیری سازمان‌یافته و ابزارهای بازیابی مؤثر می‌شود. انتخاب ابزارهای مناسب برای هر یک از این اجزا می‌تواند تضمین‌کننده حفاظت کامل از داده‌های حیاتی و بازیابی سریع آن‌ها در مواقع ضروری باشد. ابزارهایی مانند Windows Server Backup و سیستم‌های پشتیبان‌گیری پیشرفته‌تر می‌توانند این اجزا را به‌طور مؤثر مدیریت کنند و از داده‌های حیاتی سازمان در برابر خطرات مختلف محافظت کنند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نحوه تعامل این اجزا در پشتیبان‌گیری و بازیابی اطلاعات” subtitle=”توضیحات کامل”]پشتیبان‌گیری و بازیابی اطلاعات یک فرآیند پیچیده و چندمرحله‌ای است که نیازمند تعامل مؤثر میان اجزای مختلف است. این اجزا، از جمله Backup Storage، Backup Policies و Restore Tools، به‌طور هماهنگ عمل می‌کنند تا از داده‌های حساس محافظت کرده و امکان بازیابی آن‌ها را در صورت وقوع حادثه فراهم سازند. در این بخش به بررسی نحوه تعامل این اجزا در فرآیند پشتیبان‌گیری و بازیابی اطلاعات می‌پردازیم.

1. Backup Storage و Backup Policies

یکی از مهم‌ترین تعاملات در فرآیند پشتیبان‌گیری، ارتباط میان فضای ذخیره‌سازی پشتیبان و سیاست‌های پشتیبان‌گیری است. سیاست‌های پشتیبان‌گیری تصمیم‌گیری می‌کنند که چه داده‌هایی باید پشتیبان‌گیری شوند، چه زمانی این کار انجام شود، و چگونه پشتیبان‌ها نگهداری شوند. این سیاست‌ها در فضای ذخیره‌سازی پشتیبان اعمال می‌شوند تا داده‌ها به‌طور مؤثر و مطابق با نیازهای سازمان ذخیره‌سازی و مدیریت شوند.

  • چگونگی تعامل:
    • تعیین زمان‌بندی پشتیبان‌گیری: سیاست‌های پشتیبان‌گیری زمان‌بندی مشخصی برای انجام پشتیبان‌گیری (روزانه، هفتگی، ماهانه) دارند که باعث ذخیره‌سازی پشتیبان‌ها در زمان‌های مختلف در فضای ذخیره‌سازی می‌شود.
    • انتخاب نوع پشتیبان‌گیری: بسته به سیاست‌های تعیین‌شده، نوع پشتیبان‌گیری می‌تواند کامل (Full Backup)، افزایشی (Incremental Backup) یا تفاضلی (Differential Backup) باشد. این تصمیمات بر نوع و حجم داده‌هایی که به فضای ذخیره‌سازی منتقل می‌شوند تأثیر می‌گذارند.
    • نگهداری داده‌ها: سیاست‌ها همچنین مشخص می‌کنند که نسخه‌های پشتیبان باید برای چه مدت در فضای ذخیره‌سازی باقی بمانند و نسخه‌های قدیمی‌تر چگونه حذف شوند تا فضای کافی برای نسخه‌های جدید فراهم شود.

2. Backup Policies و Restore Tools

سیاست‌های پشتیبان‌گیری علاوه بر این‌که مشخص می‌کنند چه زمانی پشتیبان‌گیری انجام شود، تعیین می‌کنند که بازیابی داده‌ها باید چگونه انجام گیرد. این سیاست‌ها همچنین تضمین می‌کنند که داده‌ها به‌طور صحیح بازیابی شوند. ابزارهای بازیابی داده‌ها باید با سیاست‌های پشتیبان‌گیری هماهنگ باشند تا بتوانند نسخه‌های صحیح داده‌ها را به‌طور مؤثر بازیابی کنند.

  • چگونگی تعامل:
    • پشتیبان‌گیری کامل و بازیابی جزئی: اگر سیاست پشتیبان‌گیری استفاده از پشتیبان‌های کامل و افزایشی باشد، ابزارهای بازیابی باید قادر به بازیابی داده‌ها از پشتیبان‌های کامل یا پشتیبان‌های افزایشی به‌صورت جداگانه یا ترکیبی باشند.
    • انتخاب نقطه زمانی برای بازیابی: اگر سیاست پشتیبان‌گیری بازیابی به یک نقطه زمانی خاص (Point-in-Time) را پشتیبانی کند، ابزارهای بازیابی باید این قابلیت را داشته باشند تا از نسخه‌های پشتیبان خاص (مثلاً تاریخ و زمان مشخص) بازیابی کنند.
    • بازیابی خودکار: سیاست‌ها ممکن است شامل بازیابی خودکار از نسخه‌های پشتیبان در صورت وقوع خرابی سیستم باشند. ابزارهای بازیابی باید با این سیاست‌ها هماهنگ باشند تا بتوانند به‌طور خودکار از داده‌ها نسخه‌های پشتیبان را بازیابی کنند.

3. Restore Tools و Backup Storage

ابزارهای بازیابی نقش حیاتی در بازگرداندن داده‌های پشتیبان‌شده از فضای ذخیره‌سازی دارند. این ابزارها باید قادر باشند که داده‌ها را از فضای ذخیره‌سازی بازیابی کرده و آن‌ها را به وضعیت عملیاتی بازگردانند. ارتباط میان ابزارهای بازیابی و فضای ذخیره‌سازی پشتیبان باید به‌گونه‌ای باشد که بازیابی اطلاعات به‌طور سریع، دقیق و بدون خطا انجام شود.

  • چگونگی تعامل:
    • بازگرداندن از فضای ذخیره‌سازی محلی یا شبکه‌ای: بسته به نوع فضای ذخیره‌سازی، ابزارهای بازیابی ممکن است از داده‌ها در فضای ذخیره‌سازی محلی (مانند دیسک‌های سخت) یا فضای ذخیره‌سازی شبکه‌ای (مانند NAS یا SAN) استفاده کنند.
    • پشتیبانی از بازیابی به مکان‌های مختلف: ابزارهای بازیابی ممکن است اجازه دهند که داده‌ها به مکان‌های مختلف بازیابی شوند. مثلاً ممکن است داده‌ها به یک سرور جدید یا به مسیری متفاوت از مکان اصلی بازگردانده شوند.
    • بازیابی به نقطه زمانی خاص: اگر داده‌ها از پشتیبان‌های افزایشی یا تفاضلی بازیابی می‌شوند، ابزار بازیابی باید از تمام پشتیبان‌های مرتبط استفاده کرده و داده‌ها را به‌طور صحیح به نقطه زمانی خاص بازگرداند.

جمع بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”معرفی ابزارها و رابط‌های کاربری مورد استفاده” subtitle=”توضیحات کامل”]در محیط Windows Server، ابزار Windows Server Backup به‌عنوان یکی از مهم‌ترین راهکارهای داخلی برای پشتیبان‌گیری و بازیابی اطلاعات به‌کار می‌رود. این ابزار هم دارای واسط گرافیکی (GUI) است و هم از طریق خط فرمان (CLI) و PowerShell قابل استفاده است. در این بخش، به معرفی جامع ابزارها و رابط‌های کاربری مختلف مورد استفاده برای پشتیبان‌گیری در Windows Server می‌پردازیم.

1. ابزار Windows Server Backup (GUI)

Windows Server Backup یکی از قابلیت‌های نقش‌پذیر (Windows Features) در Windows Server است که از طریق Server Manager یا PowerShell نصب می‌شود. رابط گرافیکی آن کاربرپسند است و برای مدیریت وظایف پشتیبان‌گیری و بازیابی، از جادوگرهای مرحله‌به‌مرحله استفاده می‌کند.

مراحل دسترسی گرافیکی:
  1. باز کردن Server Manager
  2. رفتن به مسیر:
    Tools > Windows Server Backup
    
  3. انتخاب یکی از گزینه‌های زیر:
    • Backup Schedule
    • Backup Once
    • Recover
قابلیت‌های رابط گرافیکی:
  • تعریف برنامه زمان‌بندی‌شده پشتیبان‌گیری
  • انتخاب درایوها، فایل‌ها، یا وضعیت کامل سیستم برای پشتیبان‌گیری
  • تنظیم مکان مقصد (محلی، دیسک، شبکه)
  • انجام عملیات بازیابی مرحله‌به‌مرحله با انتخاب نوع داده‌ها و زمان نسخه پشتیبان

2. خط فرمان (CLI) با استفاده از ابزار wbadmin

wbadmin یک ابزار خط فرمانی پیش‌فرض در Windows Server است که امکان انجام عملیات پشتیبان‌گیری و بازیابی را به‌صورت کاملاً اسکریپتی و خودکار فراهم می‌سازد.

مسیر فایل اجرایی:
C:\Windows\System32\wbadmin.exe
نمونه دستور پشتیبان‌گیری:
wbadmin start backup ^
 -backupTarget:D:\Backups ^
 -include:C: ^
 -allCritical ^
 -quiet
نمونه دستور بازیابی:
wbadmin start recovery ^
 -version:04/06/2025-22:00 ^
 -itemType:File ^
 -items:"C:\Reports" ^
 -recoveryTarget:"D:\Recovered\Reports" ^
 -quiet
قابلیت‌های wbadmin:
  • تعریف برنامه‌های پشتیبان‌گیری اسکریپتی
  • استفاده در اسکریپت‌های اتوماسیون
  • بازیابی فایل‌ها، پوشه‌ها، حالت سیستم، یا کل درایوها

3. PowerShell برای مدیریت پشتیبان‌گیری

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

نمونه تعریف عملیات پشتیبان‌گیری زمان‌بندی‌شده:
$action = New-ScheduledTaskAction -Execute "wbadmin" `
 -Argument "start backup -backupTarget:D:\Backups -include:C: -quiet"

$trigger = New-ScheduledTaskTrigger -Daily -At 02:00

Register-ScheduledTask -Action $action `
 -Trigger $trigger `
 -TaskName "DailyBackup" `
 -Description "Daily server backup"
مسیر ذخیره وظایف زمان‌بندی‌شده:
C:\Windows\System32\Tasks\
قابلیت‌های PowerShell:
  • تعریف دقیق زمان‌بندی پشتیبان‌گیری با Scheduled Tasks
  • ترکیب با سایر cmdletها برای اطلاع‌رسانی، لاگ‌گیری و فشرده‌سازی
  • استفاده در سناریوهای پیچیده DR و HA

4. Event Viewer و گزارش‌گیری از پشتیبان‌گیری‌ها

برای بررسی وضعیت اجرای پشتیبان‌گیری‌ها و بازیابی‌ها، استفاده از Event Viewer بسیار کاربردی است.

مسیر مشاهده لاگ‌ها:
Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup > Operational

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


5. Task Scheduler

مدیریت وظایف زمان‌بندی‌شده (Schedule Tasks) یکی از اجزای مکمل برای خودکارسازی پشتیبان‌گیری در محیط‌های بزرگ است.

مسیر گرافیکی:
Control Panel > Administrative Tools > Task Scheduler

در این ابزار می‌توانید وظایفی تعریف کنید که در بازه‌های مشخصی اجرا شوند (مثلاً هر شب ساعت 2).


جمع بندی

ابزار Windows Server Backup و رابط‌های مختلف آن، مانند GUI، خط فرمان (wbadmin)، PowerShell و Task Scheduler، امکان پشتیبان‌گیری جامع و دقیق از داده‌های سیستم را فراهم می‌کنند. با استفاده از این ابزارها، مدیران سیستم قادرند برنامه‌های پشتیبان‌گیری خودکار و قابل اعتماد طراحی کرده، آن‌ها را مانیتور و بازیابی مؤثر اطلاعات را تضمین کنند. استفاده هم‌زمان از رابط‌های گرافیکی و اسکریپتی، سازمان‌ها را قادر می‌سازد تا استراتژی‌های محافظت از داده را به‌شکل مؤثر و حرفه‌ای پیاده‌سازی کنند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 6. فرمت‌های پشتیبان‌گیری و روش‌های ذخیره‌سازی”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”توضیح انواع فرمت‌های پشتیبان‌گیری (Full Backup، Incremental Backup، Differential Backup)” subtitle=”توضیحات کامل”]در Windows Server Backup و سایر راهکارهای پشتیبان‌گیری سازمانی، آشنایی با انواع فرمت‌های پشتیبان‌گیری برای طراحی یک استراتژی مؤثر و قابل‌اعتماد بسیار مهم است. در ادامه به معرفی دقیق، کاربردی و همراه با مثال‌های عملی از سه نوع اصلی پشتیبان‌گیری می‌پردازیم:

۱. Full Backup (پشتیبان‌گیری کامل)

تعریف:

در این روش، در هر بار اجرا، از تمامی داده‌های انتخاب‌شده نسخه پشتیبان کامل تهیه می‌شود؛ حتی اگر هیچ تغییری در آن داده‌ها صورت نگرفته باشد.

ویژگی‌ها:
  • ساده‌ترین نوع پشتیبان‌گیری
  • سریع‌ترین بازیابی (Restore)
  • نیازمند فضای ذخیره‌سازی زیاد
کاربرد:

مناسب برای شروع فرآیند پشتیبان‌گیری و محیط‌هایی که حجم داده ثابت یا کم است.

مثال عملی:
wbadmin start backup ^
 -backupTarget:D:\Backups\Full ^
 -include:C:\Data ^
 -quiet
مسیر اجرای دستور:
C:\Windows\System32\wbadmin.exe

۲. Incremental Backup (پشتیبان‌گیری افزایشی)

تعریف:

در این روش، فقط تغییرات ایجادشده از آخرین پشتیبان‌گیری (چه Full چه Incremental) ذخیره می‌شود.

ویژگی‌ها:
  • کاهش قابل‌توجه فضای موردنیاز برای ذخیره
  • سرعت بالاتر در مقایسه با Full Backup
  • فرآیند بازیابی ممکن است کندتر و وابسته به همه نسخه‌های قبلی باشد
کاربرد:

مناسب برای محیط‌هایی با تغییرات متناوب داده و نیاز به ذخیره‌سازی بهینه

مثال عملی در Windows Server Backup:

Windows Server Backup به‌صورت پیش‌فرض از روش پشتیبان‌گیری Incremental استفاده می‌کند، اگرچه در ظاهر آن را Full نشان می‌دهد، ولی در واقع فقط داده‌های جدید یا تغییر‌یافته ذخیره می‌شوند.

wbadmin start backup ^
 -backupTarget:D:\Backups ^
 -include:C:\Projects ^
 -quiet

۳. Differential Backup (پشتیبان‌گیری تفاضلی)

تعریف:

در این روش، همه تغییراتی که از آخرین Full Backup ایجاد شده‌اند ذخیره می‌شوند.

ویژگی‌ها:
  • سریع‌تر از Full ولی کندتر از Incremental
  • برای بازیابی فقط نیاز به آخرین Full و آخرین Differential Backup است
کاربرد:

در شرایطی که بازیابی سریع‌تر از Incremental نیاز است ولی فضای ذخیره‌سازی هنوز مسئله است.

نکته مهم:

ابزار Windows Server Backup به‌طور مستقیم از Differential Backup پشتیبانی نمی‌کند. برای این نوع پشتیبان‌گیری، باید از راهکارهای شخص ثالث مانند Veeam, Backup Exec یا Altaro استفاده شود.


جدول مقایسه‌ای سه روش

ویژگی‌ها Full Backup Incremental Backup Differential Backup
فضای ذخیره‌سازی زیاد کم متوسط
سرعت پشتیبان‌گیری پایین بالا متوسط
سرعت بازیابی بالا پایین متوسط
وابستگی به نسخه‌ها کم زیاد متوسط
مناسب برای بازیابی سریع بله خیر بله

جمع‌بندی

فرمت‌های پشتیبان‌گیری Full، Incremental و Differential هرکدام مزایا و محدودیت‌های خاص خود را دارند. در Windows Server Backup، به‌صورت پیش‌فرض روش Incremental در سطح فایل سیستم به‌کار می‌رود، که بهینه‌ترین انتخاب برای اکثر سناریوهای پشتیبان‌گیری ویندوزی است. با این حال، در استراتژی‌های گسترده‌تر سازمانی و در محیط‌های بزرگ‌تر، ترکیب هوشمندانه این سه روش با ابزارهای پیشرفته‌تر توصیه می‌شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”روش‌های ذخیره‌سازی محلی و ابری و نحوه انتخاب مناسب‌ترین روش برای سازمان” subtitle=”توضیحات کامل”]در طراحی و پیاده‌سازی یک استراتژی پشتیبان‌گیری کارآمد با استفاده از Windows Server Backup یا سایر ابزارها، انتخاب محل ذخیره‌سازی یکی از حیاتی‌ترین تصمیم‌هاست. این محل می‌تواند به‌صورت محلی (Local) یا ابری (Cloud) باشد. در این بخش، به‌صورت جامع، عملی و با بررسی دقیق مزایا و معایب، روش‌های ذخیره‌سازی محلی و ابری بررسی شده و معیارهایی برای انتخاب مناسب‌ترین روش برای سازمان ارائه می‌شود.

ذخیره‌سازی محلی (Local Storage)

تعریف:

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

  • هارد دیسک داخلی یا خارجی
  • SAN/NAS
  • فایل سرور دیگر در شبکه محلی
ویژگی‌ها و مزایا:
  • سرعت بالا در فرآیند Backup و Restore
  • کنترل کامل فیزیکی روی داده‌ها
  • بدون نیاز به اینترنت
  • مناسب برای داده‌های حساس با نیاز به امنیت بالا
معایب:
  • آسیب‌پذیر در برابر بلایای طبیعی (آتش‌سوزی، سیل و…)
  • هزینه نگهداری سخت‌افزار
  • نیاز به مدیریت فضا و افزونگی توسط تیم داخلی
مثال عملی در Windows Server Backup (ذخیره روی دیسک محلی یا اشتراک شبکه):
wbadmin start backup ^
 -backupTarget:D:\Backups ^
 -include:C:\ImportantData ^
 -quiet

یا برای ذخیره روی اشتراک شبکه داخلی:

wbadmin start backup ^
 -backupTarget:\\fileserver\backup ^
 -user:DOMAIN\backupuser ^
 -password:******** ^
 -include:C:\ImportantData ^
 -quiet
مسیر اجرای دستور:
C:\Windows\System32\wbadmin.exe

ذخیره‌سازی ابری (Cloud Storage)

تعریف:

ذخیره نسخه‌های پشتیبان در فضاهای ابری مانند:

  • Microsoft Azure
  • Amazon S3
  • Google Cloud Storage
  • سایر ارائه‌دهندگان Backup-as-a-Service
ویژگی‌ها و مزایا:
  • ایمنی در برابر بلایای طبیعی
  • قابلیت دسترسی از راه دور
  • مقیاس‌پذیری بالا بدون نیاز به سخت‌افزار
  • گزینه‌های هوشمند برای نسخه‌برداری جغرافیایی
معایب:
  • نیازمند اتصال پایدار و پرسرعت اینترنت
  • هزینه‌های ماهانه/سالانه ذخیره‌سازی
  • احتمال نگرانی‌های امنیتی در مورد مالکیت داده‌ها
  • تأخیر در بازیابی داده‌های حجیم
روش‌های عملی اتصال با Azure Backup (به عنوان مکمل Windows Server Backup):

Windows Server Backup به‌طور مستقیم از فضای ابری پشتیبانی نمی‌کند، اما می‌توان از طریق Microsoft Azure Backup Agent و ثبت آن در Azure Recovery Services Vault این اتصال را برقرار کرد.

مراحل کلی:
  1. نصب Microsoft Azure Recovery Services Agent روی سرور
  2. اتصال به Recovery Vault در Azure
  3. تعریف Job پشتیبان‌گیری زمان‌بندی‌شده از طریق Azure Agent

مقایسه عملی ذخیره‌سازی محلی و ابری

ویژگی ذخیره‌سازی محلی ذخیره‌سازی ابری
سرعت پشتیبان‌گیری بسیار بالا وابسته به پهنای باند
امنیت بالا ولی محدود به محیط داخلی بالا با رمزنگاری و مجوزسازی
هزینه اولیه بالا (سخت‌افزار) کم
هزینه بلندمدت کم متوسط تا زیاد (اشتراک و پهنای باند)
در دسترس بودن خارج از محل خیر بله
پایداری در برابر خرابی محل خیر بله (بازیابی از راه دور)

نحوه انتخاب بهترین روش برای سازمان

۱. حجم داده و سرعت رشد آن:

اگر حجم داده‌ها زیاد است و به‌سرعت افزایش می‌یابد، فضای ابری انعطاف‌پذیرتر است.

۲. نیاز به بازیابی فوری:

در صورت نیاز به بازیابی فوری (مانند دیتاسنترها)، ذخیره‌سازی محلی ارجح است.

۳. الزامات قانونی و امنیتی:

برخی داده‌ها (مانند اطلاعات مالی یا پزشکی) ممکن است به‌دلایل قانونی نیاز به ذخیره‌سازی محلی داشته باشند.

۴. بودجه و منابع انسانی:

اگر سازمان محدودیت منابع انسانی برای نگهداری زیرساخت دارد، راهکارهای ابری مناسب‌ترند.

۵. موقعیت جغرافیایی و زیرساخت ارتباطی:

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


جمع‌بندی

در انتخاب روش مناسب برای ذخیره‌سازی پشتیبان، هیچ راه‌حل واحدی برای همه سازمان‌ها وجود ندارد. رویکرد ترکیبی (Hybrid Backup) که از هر دو روش محلی و ابری بهره می‌برد، معمولاً بهترین گزینه است. استفاده از Windows Server Backup برای پشتیبان‌گیری محلی و همزمان بهره‌برداری از Azure Backup یا سایر سرویس‌های ابری برای بازیابی در سطح Disaster Recovery، ساختار ایمن‌تری را فراهم می‌کند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 7. مزایا و محدودیت‌های Windows Server Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی قابلیت‌های کلیدی نظیر Incremental Backup و Storage-Space Efficiency” subtitle=”توضیحات کامل”]Windows Server Backup به‌عنوان یکی از ابزارهای پیش‌فرض ویندوز سرور، علاوه بر سادگی و یکپارچگی با سیستم عامل، قابلیت‌هایی دارد که برای سازمان‌ها در سطوح مختلف، از کوچک تا متوسط، کاربردی و مؤثر است. در این بخش، دو ویژگی کلیدی و مهم این ابزار را با جزئیات کامل بررسی می‌کنیم: پشتیبان‌گیری افزایشی (Incremental Backup) و بهره‌وری از فضای ذخیره‌سازی (Storage-Space Efficiency).

پشتیبان‌گیری افزایشی (Incremental Backup)

تعریف:

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

مزایای کلیدی:
  • کاهش زمان پشتیبان‌گیری: فقط تغییرات ثبت می‌شوند، بنابراین عملیات سریع‌تر انجام می‌شود.
  • کاهش مصرف پهنای باند و I/O دیسک: فشار کمتری به سرور وارد می‌شود.
  • ذخیره فضای بیشتر در مقصد پشتیبان‌گیری
نحوه عملکرد در Windows Server Backup:

وقتی یک پشتیبان‌گیری اولیه (Full) انجام شد، نسخه‌های بعدی تنها تغییرات را ذخیره می‌کنند، ولی در عین حال شما می‌توانید کل سیستم را از هر نقطه زمانی (Recovery Point) بازیابی کنید. این قابلیت با استفاده از فناوری Volume Shadow Copy Service (VSS) و Block-Level Backup ممکن شده است.

مثال عملی از اجرای پشتیبان‌گیری افزایشی:
wbadmin start backup ^
 -backupTarget:D:\Incremental ^
 -include:C:\Data ^
 -quiet

اگر از مسیر قبلاً استفاده شده باشد، Windows Server Backup به‌طور خودکار نسخه بعدی را به‌صورت Incremental ذخیره می‌کند.

مسیر اجرای فایل:
C:\Windows\System32\wbadmin.exe

بهره‌وری فضای ذخیره‌سازی (Storage-Space Efficiency)

Windows Server Backup به‌طور هوشمند از فضا استفاده می‌کند تا بیشترین تعداد نسخه‌های پشتیبان را با کمترین فضا ذخیره نماید.

تکنیک‌های مورد استفاده:
  1. Single-instance storage (SIS):
    فایل‌هایی که تکراری هستند، تنها یک نسخه ذخیره می‌شوند و در متادیتا لینک‌سازی می‌شود.
  2. Block-level Backup with Change Tracking:
    فقط بلوک‌هایی از فایل‌ها که تغییر کرده‌اند، پشتیبان‌گیری می‌شوند نه کل فایل.
  3. Automatic Cleanup:
    نسخه‌های قدیمی و اضافی به‌صورت خودکار و براساس ظرفیت مقصد حذف می‌شوند، در نتیجه فضا مدیریت‌شده باقی می‌ماند.
مزایای کاربردی:
  • استفاده مؤثر از فضای دیسک حتی در صورت تعدد پشتیبان‌گیری‌ها
  • امکان حفظ نسخه‌های مختلف بدون نیاز به فضای حجیم
  • عملکرد پایدار بدون مداخله دستی در مدیریت فضا
نمایش فضای استفاده‌شده توسط نسخه‌های پشتیبان:
wbadmin get versions

و بررسی فضای باقی‌مانده در دیسک:

Get-Volume -DriveLetter D | Select-Object DriveLetter, SizeRemaining

نکته مهم درباره ذخیره‌سازی و مدیریت نسخه‌ها

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


جمع‌بندی

قابلیت پشتیبان‌گیری افزایشی و مدیریت هوشمند فضای ذخیره‌سازی در Windows Server Backup، این ابزار را به گزینه‌ای مناسب برای سازمان‌هایی تبدیل می‌کند که نیازمند پشتیبان‌گیری منظم، سریع و کم‌هزینه هستند. به‌ویژه در سازمان‌های متوسط و محیط‌هایی که زیرساخت بکاپ گسترده‌ای ندارند، این دو ویژگی نقش تعیین‌کننده‌ای در افزایش بهره‌وری، پایداری سیستم و حفظ داده‌ها دارند. استفاده از پشتیبان‌گیری افزایشی به‌همراه نظارت دقیق بر فضا و نسخه‌ها، می‌تواند امنیت داده‌های سازمان را بدون نیاز به هزینه‌های بالا تضمین کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”محدودیت‌ها در مقایسه با ابزارهای پیشرفته‌تر و گزینه‌های ذخیره‌سازی ابری” subtitle=”توضیحات کامل”]Windows Server Backup (WSB) به‌عنوان ابزار پیش‌فرض سیستم‌عامل ویندوز سرور برای پشتیبان‌گیری، مزایای زیادی مانند سادگی، یکپارچگی، و رایگان بودن دارد. اما در مقایسه با ابزارهای پیشرفته‌تر مانند Azure Backup، Veeam، Acronis، Commvault و Veritas Backup Exec، دارای محدودیت‌هایی است که در سازمان‌های بزرگ یا محیط‌های ابری مدرن می‌تواند چالش‌برانگیز باشد.

در این بخش به بررسی این محدودیت‌ها با جزئیات دقیق و مثال‌های عملی می‌پردازیم.

۱. محدودیت در مقصدهای پشتیبان‌گیری

جزئیات:
  • WSB فقط از ذخیره‌سازی در دیسک محلی، مسیر شبکه‌ای (UNC)، یا Volumeهای مشخص‌شده پشتیبانی می‌کند.
  • پشتیبان‌گیری مستقیم به فضای ابری (مانند Azure Blob یا Amazon S3) پشتیبانی نمی‌شود.
مقایسه:
ابزار پشتیبانی از مقصد ابری رمزنگاری در مقصد ابری انتقال بهینه
Windows Server Backup
Azure Backup
Veeam Backup

۲. عدم امکان مدیریت متمرکز و کنسول مرکزی

  • Windows Server Backup به‌صورت سرور به سرور مدیریت می‌شود.
  • ابزارهای پیشرفته دارای کنسول‌های مرکزی، داشبوردهای وضعیت، هشدارهای هوشمند و گزارش‌های جامع هستند.
مثال:

در Azure Backup یا Veeam می‌توانید وضعیت ده‌ها سرور را از یک نقطه مشاهده، مانیتور و مدیریت کنید. اما در WSB برای هر سرور باید جداگانه وارد شوید.


۳. نبود قابلیت‌های پیشرفته در سناریوهای پیچیده

قابلیت‌هایی که پشتیبانی نمی‌شوند یا بسیار محدود هستند:
  • Backup در سطح Hyper-V Cluster یا Failover Cluster
  • Replication بین سایت‌های مختلف
  • Backup برای Microsoft 365، SharePoint Online، Exchange Online
  • Granular Recovery (بازیابی تک‌فایل در یک ایمیج)
  • Retention Policy پیچیده و قابل‌سفارشی‌سازی

۴. محدودیت در زمان‌بندی انعطاف‌پذیر

  • WSB تنها از پشتیبان‌گیری‌های زمان‌بندی‌شده روزانه (حداکثر ۱ بار در ساعت) پشتیبانی می‌کند.
  • ابزارهایی مانند Veeam یا Commvault امکان پشتیبان‌گیری با Trigger، زمان‌بندی منعطف یا مبتنی بر رویداد را فراهم می‌کنند.

۵. نبود رمزنگاری و فشرده‌سازی در سطح سازمانی

  • فایل‌های پشتیبان گرفته‌شده توسط WSB به‌صورت پیش‌فرض رمزنگاری نمی‌شوند.
  • هیچ الگوریتمی برای Data Deduplication یا فشرده‌سازی سازمانی در WSB وجود ندارد.
  • در مقابل، Azure Backup از AES 256-bit استفاده کرده و قابلیت‌های Deduplication/Compression دارد.

۶. محدودیت در نگهداری نسخه‌ها و زمان نگهداری (Retention)

  • WSB به‌صورت خودکار نسخه‌های قدیمی را حذف می‌کند زمانی که فضا پر شود.
  • هیچ Policy برای نگه‌داری بر اساس تعداد روز، تعداد نسخه یا اولویت فایل‌ها وجود ندارد.

۷. ناتوانی در تعامل با پلتفرم‌های ابری و هیبریدی

  • سازمان‌هایی که بخشی از زیرساخت خود را به Azure، AWS، یا Google Cloud منتقل کرده‌اند، با WSB نمی‌توانند پشتیبان‌گیری یکپارچه بین محیط‌های On-premises و Cloud داشته باشند.
  • ابزارهایی مانند Azure Arc، Veeam Cloud Connect، یا Commvault Cloud امکان این نوع یکپارچگی را فراهم می‌کنند.

مثال عملی برای مقایسه

پشتیبان‌گیری در Azure Backup:
Set-AzRecoveryServicesVaultContext -Vault $vault
Backup-AzRecoveryServicesBackupItem -Item $item
در حالی که WSB چنین امکانی ندارد و باید فقط به مسیرهای محلی/شبکه‌ای محدود شود:
wbadmin start backup ^
 -backupTarget:\\backupserver\share ^
 -include:C:\ ^
 -quiet

جمع‌بندی

در حالی که Windows Server Backup برای محیط‌های کوچک و سازمان‌هایی با نیازهای ساده گزینه‌ای کاربردی، رایگان و آسان است، اما برای محیط‌های بزرگ، هیبریدی، یا سازمان‌هایی که نیاز به امنیت، انعطاف‌پذیری، مدیریت متمرکز و تعامل با فضای ابری دارند، انتخاب مناسبی نیست. این محدودیت‌ها باید در برنامه‌ریزی استراتژی پشتیبان‌گیری و Disaster Recovery به‌دقت در نظر گرفته شوند و در صورت لزوم، ابزارهای پیشرفته‌تر مورد استفاده قرار گیرند تا امنیت و پایداری داده‌ها در سطح سازمانی تضمین گردد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”ارزیابی عملکرد و مقیاس‌پذیری در محیط‌های سازمانی بزرگ” subtitle=”توضیحات کامل”]Windows Server Backup (WSB) با وجود سادگی و یکپارچگی با سیستم‌عامل ویندوز سرور، در محیط‌های سازمانی بزرگ با نیازهای پیچیده به دلایل فنی و عملیاتی مختلف با چالش‌هایی در عملکرد و مقیاس‌پذیری روبه‌رو می‌شود. در ادامه، این موضوع را با رویکردی کاربردی و با ذکر مثال‌های عملی و ساختار زیرسیستمی بررسی می‌کنیم.


۱. ساختار عملکردی WSB و تأثیر آن بر مقیاس‌پذیری

نحوه کار:

WSB از سرویس Block-level Volume Shadow Copy برای گرفتن Snapshot استفاده می‌کند. این روش اگرچه باعث سرعت در پشتیبان‌گیری اولیه می‌شود، اما محدود به منابع سخت‌افزاری سرور است.

محدودیت‌های عملکردی:
  • در هنگام گرفتن Backup، مخصوصاً Full Backup، استفاده شدید از CPU، Disk I/O و RAM به‌وجود می‌آید.
  • فرآیند Backup در WSB در بسیاری از موارد به‌صورت Single-threaded اجرا می‌شود، که در سیستم‌های چند هسته‌ای و با منابع بالا، استفاده بهینه از منابع را محدود می‌کند.

۲. عدم پشتیبانی از Multi-server Backup Coordination

  • WSB به‌صورت Local و Standalone طراحی شده است.
  • برای محیط‌هایی که چند ده یا صدها سرور باید Backup شوند، هیچ کنسول مرکزی برای مدیریت، زمان‌بندی یا مانیتورینگ هماهنگ وجود ندارد.
راهکار جایگزین:

در این محیط‌ها باید از ابزارهایی مانند System Center Data Protection Manager (SCDPM) یا Veeam Enterprise Manager استفاده کرد که برای مقیاس‌های بزرگ طراحی شده‌اند.


۳. نبود قابلیت Load Balancing و Failover در فرآیند Backup

در سازمان‌های بزرگ، باید چندین سرور پشتیبان‌گیری (Backup Proxy) وجود داشته باشد تا در صورت اشغال یا خرابی یکی، باقی فرآیند را انجام دهند. در WSB چنین مکانیزمی وجود ندارد.


۴. محدودیت در زمان‌بندی و اتوماسیون

WSB فقط از Task Scheduler برای زمان‌بندی استفاده می‌کند. این یعنی:

  • حداکثر ۱ ساعت یک‌بار
  • عدم پشتیبانی از رویدادهای شرطی، سلسله‌ای یا پیشرفته مانند Dependency-Based Scheduling
مثال زمان‌بندی ساده:
$action = New-ScheduledTaskAction -Execute "wbadmin" -Argument `
 "start backup -backupTarget:\\backupserver\share `
 -include:C:\ -quiet"

$trigger = New-ScheduledTaskTrigger -Daily -At 02:00

Register-ScheduledTask -TaskName "DailyServerBackup" `
 -Action $action -Trigger $trigger `
 -Description "پشتیبان‌گیری روزانه از سرور"

۵. محدودیت در ذخیره‌سازی همزمان و Concurrency

  • WSB از همزمانی چندین عملیات Backup یا Restore در یک زمان پشتیبانی نمی‌کند.
  • در یک سرور، فقط یک فرآیند پشتیبان‌گیری یا بازیابی می‌تواند اجرا شود.
  • برای Volumeهای بزرگ یا VHDXهای حجیم، این موضوع باعث تأخیر جدی در عملیات‌ها می‌شود.

۶. استفاده ناکارآمد از منابع در محیط‌های High-Throughput

  • در سازمان‌هایی که نیاز به پشتیبان‌گیری از دیتابیس‌های بزرگ (مثلاً SQL Server)، یا سرورهای فایل با چندین ترابایت اطلاعات دارند، WSB به دلیل نداشتن Compression و Deduplication، فضای زیادی مصرف می‌کند و کارایی به‌شدت پایین می‌آید.
مقایسه عملکرد در استفاده از منابع:
ویژگی Windows Server Backup Azure Backup Veeam Backup
استفاده از چند CPU Core
Deduplication
فشرده‌سازی (Compression)
Backup به صورت Parallel

۷. عدم توانایی در پشتیبان‌گیری از ماشین‌های مجازی متعدد در سطح سازمان

  • در محیط‌هایی که از Hyper-V یا VMware استفاده می‌شود، WSB قادر نیست هم‌زمان چند ماشین مجازی را از طریق شبکه و بدون خاموش شدن سیستم پشتیبان‌گیری کند.
  • ابزارهایی مانند Altaro VM Backup یا Veeam دارای APIهای مخصوص Hypervisor هستند.

۸. مشکلات در مقیاس‌پذیری پشتیبان‌گیری و نگهداری بلندمدت

  • مدیریت فایل‌های .vhd تولیدشده توسط WSB در مقیاس زیاد بسیار دشوار است.
  • نگهداری طولانی‌مدت (Archival) به‌دلیل نبود نسخه‌بندی، فشرده‌سازی و Indexing حرفه‌ای غیرممکن است.

۹. مانیتورینگ و گزارش‌گیری ضعیف

  • خروجی‌های WSB بیشتر به‌صورت ساده و متنی (Text Output) است و برای تولید گزارش‌های حرفه‌ای باید اسکریپت اختصاصی بنویسید.
  • عدم پشتیبانی از ارسال خودکار گزارش‌ها به ایمیل یا سرور مانیتورینگ مرکزی مانند Zabbix یا Prometheus.
مثال خروجی ساده:
wbadmin get status > C:\Logs\BackupStatus.txt

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 8. مقایسه با ابزارهای پیشرفته مانند Azure Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”مقایسه قابلیت‌های امنیتی، مقیاس‌پذیری، و انعطاف‌پذیری بین Windows Server Backup و Azure Backup” subtitle=”توضیحات کامل”]در این بخش، Windows Server Backup (WSB) به‌عنوان یک ابزار پشتیبان‌گیری محلی با Azure Backup به‌عنوان راهکار پشتیبان‌گیری ابری مایکروسافت مقایسه می‌شود. این مقایسه بر اساس سه شاخص حیاتی برای انتخاب ابزار در محیط‌های حرفه‌ای انجام شده است: امنیت (Security)، مقیاس‌پذیری (Scalability)، و انعطاف‌پذیری (Flexibility).

۱. امنیت (Security)

ویژگی امنیتی Windows Server Backup Azure Backup
رمزنگاری داده‌ها در حالت ذخیره‌سازی ❌ فقط از NTFS Encryption ✅ AES-256 Bit Encryption
رمزنگاری داده‌ها در حین انتقال ✅ با استفاده از HTTPS/TLS
حفاظت در برابر حذف ناخواسته ✅ Soft Delete & Retention
احراز هویت چند عاملی (MFA) ✅ با Azure Active Directory
ثبت و لاگ کامل عملیات محدود به Event Viewer جامع در Azure Monitor/Log
بررسی صحت Backup (Integrity Check) دستی ✅ خودکار

نتیجه امنیت: Azure Backup با داشتن مکانیزم‌های رمزنگاری، احراز هویت پیشرفته و امکانات مانیتورینگ و محافظت، در حوزه امنیت کاملاً برتر از WSB است.


۲. مقیاس‌پذیری (Scalability)

شاخص مقیاس‌پذیری Windows Server Backup Azure Backup
تعداد سرورهای پشتیبانی‌شده محدود به هر ماشین جداگانه نامحدود (Multi-server Backup)
مدیریت مرکزی ❌ ندارد ✅ از طریق Azure Portal
پشتیبانی از Multi-site Backup ✅ بومی و از طریق Regionها
توانایی در بارهای زیاد (High Load) محدود به منابع سرور ✅ Elastic Scaling
مدیریت اتوماتیک فضای ذخیره‌سازی ❌ دستی و محلی ✅ خودکار از طریق Azure Recovery Vault

نتیجه مقیاس‌پذیری: Azure Backup به دلیل معماری ابری، توانایی پشتیبان‌گیری از هزاران سیستم در چند منطقه مختلف را دارد، در حالی که WSB فقط برای سناریوهای ساده و درون‌سازمانی مناسب است.


۳. انعطاف‌پذیری (Flexibility)

معیار انعطاف‌پذیری Windows Server Backup Azure Backup
انواع پشتیبان‌گیری (Full, Incremental) ✅ بله ✅ با سطح کنترل بیشتر
بازیابی در مکان متفاوت (Alternate Location) ✅ فقط محلی ✅ از راه دور و هر موقعیت مکانی
ذخیره‌سازی بلندمدت محدود به فضای محلی ✅ Tiered Storage (Hot, Cool)
پشتیبانی از سیستم‌عامل‌ها و اپلیکیشن‌ها فقط Windows Server ✅ Windows, Linux, SQL, SAP
قابلیت زمان‌بندی و سناریوهای پیچیده محدود به Task Scheduler ✅ Rule-based & Policy-driven
ادغام با دیگر سرویس‌ها ✅ Azure Automation, Logic Apps

نتیجه انعطاف‌پذیری: Azure Backup از نظر تنوع در گزینه‌ها، زمان‌بندی پیچیده، بازیابی از راه دور و ادغام‌پذیری با سایر سیستم‌ها بسیار منعطف‌تر از WSB است.


جمع‌بندی

معیار Windows Server Backup Azure Backup
امنیت پایه‌ای، وابسته به سیستم‌عامل پیشرفته، رمزنگاری سرتاسری
مقیاس‌پذیری محدود به هر سرور به‌صورت جداگانه ابری و قابل گسترش در چند منطقه
انعطاف‌پذیری ساده، محلی قابل‌تنظیم، از راه دور و سازگار با انواع سیستم‌ها

Windows Server Backup برای محیط‌های کوچک تا متوسط، با نیازهای پایه و ساده پشتیبان‌گیری، مناسب است. اما اگر امنیت پیشرفته، مدیریت متمرکز، مقیاس بالا و ذخیره‌سازی ابری برای شما اهمیت دارد، Azure Backup انتخاب ایده‌آل برای محیط‌های سازمانی مدرن و توزیع‌شده است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”شناسایی نیازهای سازمانی که استفاده از Azure Backup را منطقی می‌سازد” subtitle=”توضیحات کامل”]استفاده از Azure Backup می‌تواند برای سازمان‌هایی که نیاز به یک راهکار پشتیبان‌گیری مقیاس‌پذیر، امن و قابل‌اطمینان دارند، گزینه‌ای بسیار مناسب باشد. در این بخش، به بررسی نیازهای سازمانی خواهیم پرداخت که استفاده از Azure Backup را منطقی و به‌صرفه می‌سازد.

۱. نیاز به مقیاس‌پذیری بالا

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

  • مناسب برای: سازمان‌های بزرگ، کسب‌وکارهای چندملیتی، و داده‌خانه‌هایی که به طور مداوم در حال رشد هستند.
  • ویژگی‌ها: امکان پشتیبان‌گیری از چندین سرور، پشتیبانی از ذخیره‌سازی ابری با مقیاس بالا و بازیابی از هر موقعیت مکانی.

۲. نیاز به امنیت پیشرفته و حفاظت از داده‌ها

در محیط‌های تجاری و سازمانی که حفاظت از داده‌ها و امنیت اطلاعات اولویت اول است، داشتن یک راهکار پشتیبان‌گیری امن ضروری است. Azure Backup با ویژگی‌هایی چون رمزنگاری داده‌ها در حین انتقال و ذخیره‌سازی و احراز هویت چندعاملی، امکان حفاظت از داده‌ها در برابر تهدیدات خارجی و دسترسی‌های غیرمجاز را فراهم می‌آورد.

  • مناسب برای: سازمان‌هایی که در معرض تهدیدات سایبری هستند یا داده‌های حساس مانند اطلاعات مشتریان، داده‌های مالی یا پزشکی را مدیریت می‌کنند.
  • ویژگی‌ها: رمزنگاری AES-256، حفاظت در برابر حذف ناخواسته، و احراز هویت دو مرحله‌ای.

۳. نیاز به ذخیره‌سازی ابری و بازیابی از هر مکانی

برای سازمان‌هایی که نیاز به دسترسی به داده‌های پشتیبان‌شده از هر مکانی و در هر زمانی دارند، استفاده از ذخیره‌سازی ابری و بازیابی از مکان‌های مختلف یک ویژگی حیاتی است. Azure Backup امکان بازیابی سریع و از راه دور را از هر موقعیت جغرافیایی ممکن می‌سازد.

  • مناسب برای: سازمان‌هایی که نیروهای کاری از راه دور دارند یا دفاتر در چندین نقطه جغرافیایی دارند.
  • ویژگی‌ها: بازیابی از هر موقعیت جغرافیایی، عدم وابستگی به زیرساخت‌های محلی.

۴. نیاز به حفاظت از محیط‌های مجازی (VMs)

سازمان‌هایی که به طور گسترده از ماشین‌های مجازی (VMs) برای مدیریت بارهای کاری خود استفاده می‌کنند، به راهکاری نیاز دارند که بتواند به‌طور مؤثر از این ماشین‌ها پشتیبان‌گیری کند. Azure Backup از پشتیبان‌گیری و بازیابی ماشین‌های مجازی از جمله Hyper-V و Azure VMs پشتیبانی می‌کند.

  • مناسب برای: سازمان‌هایی که از محیط‌های مجازی استفاده می‌کنند یا به‌طور گسترده از Cloud-based Virtual Machines استفاده می‌کنند.
  • ویژگی‌ها: پشتیبان‌گیری از ماشین‌های مجازی، بازیابی فوری ماشین‌های مجازی به‌طور خودکار.

۵. نیاز به بازیابی سریع در صورت بروز خرابی یا بحران

زمان بازیابی (RTO) و نقطه بازیابی (RPO) برای بسیاری از سازمان‌ها بسیار حیاتی است. Azure Backup با ارائه بازیابی سریع و داشتن ابزارهای خودکار بازیابی، اطمینان می‌دهد که سازمان‌ها می‌توانند به سرعت به وضعیت عادی بازگردند.

  • مناسب برای: سازمان‌هایی که به حداقل رساندن زمان خرابی و اطمینان از بازیابی سریع داده‌ها برای تداوم کسب‌وکار اهمیت می‌دهند.
  • ویژگی‌ها: بازیابی خودکار، انتخاب نقطه بازیابی برای بازیابی داده‌ها به نقطه دلخواه.

۶. نیاز به کنترل و نظارت متمرکز

در سازمان‌هایی که تعداد زیادی سرور، دستگاه و ماشین مجازی دارند، نظارت و مدیریت متمرکز پشتیبان‌گیری ضروری است. Azure Backup به کاربران امکان می‌دهد تا از طریق Azure Portal تمام عملیات پشتیبان‌گیری و بازیابی را تحت نظارت داشته باشند و گزارش‌های دقیق و آنی دریافت کنند.

  • مناسب برای: سازمان‌هایی که نیاز به نظارت و مدیریت متمرکز دارند و باید روندهای پشتیبان‌گیری را کنترل کنند.
  • ویژگی‌ها: داشبوردهای نظارتی، گزارش‌های دقیق، و مدیریت متمرکز از طریق Azure Portal.

۷. نیاز به هزینه‌های مدیریت پایین

Azure Backup به‌عنوان یک راهکار ابری هزینه‌های اولیه زیرساخت‌های محلی را کاهش می‌دهد و نیاز به خرید و نگهداری سخت‌افزارهای ذخیره‌سازی را برطرف می‌کند. به علاوه، پرداخت تنها بر اساس مصرف واقعی، هزینه‌های نگهداری را به حداقل می‌رساند.

  • مناسب برای: سازمان‌هایی که نیاز به کاهش هزینه‌های ابتدایی دارند و نمی‌خواهند در تجهیزات ذخیره‌سازی محلی سرمایه‌گذاری کنند.
  • ویژگی‌ها: پرداخت به‌صورت اشتراکی (Pay-as-you-go)، کاهش هزینه‌های سخت‌افزاری.

جمع‌بندی

Azure Backup یک راهکار ابری جامع است که برای سازمان‌هایی با نیازهای امنیتی پیشرفته، مقیاس‌پذیری بالا، پشتیبان‌گیری از محیط‌های مجازی و نیاز به بازیابی سریع طراحی شده است. این ابزار به‌ویژه برای سازمان‌هایی که به دنبال ذخیره‌سازی ابری، مدیریت متمرکز و کاهش هزینه‌های نگهداری هستند، یک انتخاب ایده‌آل محسوب می‌شود.

 

 [/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 2: نصب و پیکربندی اولیه Windows Server Backup”][cdb_course_lesson title=”فصل 1. نصب Windows Server Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Server Manager برای نصب Windows Server Backup” subtitle=”توضیحات کامل”]Windows Server Backup یکی از ابزارهای مهم و پیش‌فرض در سیستم‌عامل‌های ویندوز سرور است که برای پشتیبان‌گیری از داده‌ها، سرورها و ماشین‌های مجازی استفاده می‌شود. در این بخش، نحوه نصب Windows Server Backup با استفاده از Server Manager را بررسی خواهیم کرد.

۱. باز کردن Server Manager

برای نصب Windows Server Backup، ابتدا باید از Server Manager استفاده کنید. این ابزار به شما اجازه می‌دهد تا رول‌ها و ویژگی‌های مختلف ویندوز سرور را مدیریت کنید.

  • از منوی Start، گزینه Server Manager را جستجو کرده و اجرا کنید.

۲. افزودن ویژگی Windows Server Backup

در Server Manager، برای افزودن ویژگی‌های جدید باید مراحل زیر را دنبال کنید:

  1. در پنجره Server Manager، بر روی گزینه Manage در گوشه بالا سمت راست کلیک کنید.
  2. از منوی کشویی، گزینه Add Roles and Features را انتخاب کنید.
  3. در پنجره Add Roles and Features Wizard، بر روی Next کلیک کنید تا به مرحله انتخاب ویژگی‌ها برسید.
  4. در بخش Select Features، به دنبال گزینه Windows Server Backup بگردید.
  5. چک‌باکس کنار Windows Server Backup را انتخاب کنید.
  6. پس از انتخاب، بر روی Next کلیک کنید.

۳. نصب ویژگی

  1. در مرحله بعد، بر روی Install کلیک کنید.
  2. نصب آغاز خواهد شد و پس از اتمام فرآیند، پیامی مبنی بر اتمام نصب نمایش داده می‌شود.
  3. بر روی Close کلیک کنید تا فرآیند به پایان برسد.

۴. دسترسی به Windows Server Backup

پس از نصب موفقیت‌آمیز Windows Server Backup، می‌توانید آن را از طریق Server Manager یا از طریق Control Panel دسترسی پیدا کنید.

  • در Server Manager، به قسمت Tools بروید و Windows Server Backup را از فهرست ابزارها انتخاب کنید.
  • همچنین می‌توانید از منوی Start، عبارت Windows Server Backup را جستجو کرده و برنامه را باز کنید.

جمع‌بندی

استفاده از Server Manager برای نصب Windows Server Backup یک روش ساده و مؤثر برای راه‌اندازی ابزار پشتیبان‌گیری در سرورهای ویندوز است. این ابزار برای سازمان‌هایی که نیاز به پشتیبان‌گیری از سرور و داده‌های حیاتی دارند، یک گزینه مناسب به شمار می‌رود.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 2. بررسی پیش‌نیازهای سخت‌افزاری و نرم‌افزاری”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی الزامات سخت‌افزاری و نرم‌افزاری برای اجرای Windows Server Backup” subtitle=”توضیحات کامل”]برای استفاده مؤثر از ابزار Windows Server Backup در محیط‌های سازمانی یا کسب‌وکارهای کوچک و متوسط، آگاهی از الزامات سخت‌افزاری و نرم‌افزاری این ابزار ضروری است. رعایت این پیش‌نیازها تضمین می‌کند که عملیات پشتیبان‌گیری و بازیابی بدون اختلال و با کارایی بالا انجام شود.

۱. الزامات سخت‌افزاری

۵.۱ فضای دیسک و مقصد پشتیبان‌گیری
  • فضای ذخیره‌سازی کافی روی دیسک مقصد برای نگهداری نسخه‌های پشتیبان ضروری است.
  • توصیه می‌شود دیسک مقصد از نوع Dedicated Backup Disk یا مسیر Network Share باشد.
  • دیسک مقصد باید فرمت‌شده با NTFS یا ReFS باشد.
۵.۲ پردازنده (CPU)
  • حداقل: 1.4 گیگاهرتز 64 بیتی (x64)
  • توصیه‌شده: 2 گیگاهرتز یا بیشتر برای عملکرد بهتر در پشتیبان‌گیری‌های فشرده یا هم‌زمان
۵.۳ حافظه RAM
  • حداقل: 512 مگابایت
  • توصیه‌شده: حداقل 2 گیگابایت برای عملکرد پایدار در سرورهایی با بار کاری بالا
۵.۴ آداپتور شبکه
  • برای پشتیبان‌گیری روی منابع شبکه یا مقصدهای ابری، آداپتور شبکه با سرعت 1 گیگابیت توصیه می‌شود.

۲. الزامات نرم‌افزاری

۵.۵ نسخه‌های پشتیبانی‌شده از Windows Server

Windows Server Backup در نسخه‌های زیر قابل نصب و اجرا است:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 / 2012 R2

توجه: در نسخه‌های Core نیز قابل استفاده است، اما استفاده از CLI یا PowerShell اجباری خواهد بود.

۵.۶ ویژگی مورد نیاز

برای استفاده از این ابزار، باید Feature مربوطه به نام Windows Server Backup از طریق Server Manager یا PowerShell نصب شود.

مسیر نصب از طریق Server Manager:

Server Manager > Manage > Add Roles and Features > Features > Windows Server Backup
۵.۷ نصب از طریق خط فرمان (کامندی)

برای نصب از طریق PowerShell:

Install-WindowsFeature -Name Windows-Server-Backup

۳. مسیر ذخیره تنظیمات و لاگ‌ها

  • لاگ‌های مربوط به عملیات پشتیبان‌گیری در مسیر زیر ذخیره می‌شوند:
C:\Windows\Logs\WindowsServerBackup\
  • تنظیمات مربوط به زمان‌بندی پشتیبان‌گیری از طریق Task Scheduler در مسیر زیر ذخیره و مدیریت می‌شود:
Task Scheduler > Task Scheduler Library > Microsoft > Windows > Backup

جمع‌بندی

رعایت دقیق الزامات سخت‌افزاری مانند فضای کافی دیسک، رم مناسب و پردازنده قوی به همراه نصب صحیح ویژگی نرم‌افزاری Windows Server Backup، پایه‌ای محکم برای اطمینان از فرآیند پشتیبان‌گیری در ویندوز سرور خواهد بود. همچنین توجه به نوع و نسخه سیستم‌عامل و تنظیم درست مسیرهای ذخیره‌سازی، عملکرد صحیح این ابزار را تضمین می‌کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تأکید بر فضای ذخیره‌سازی کافی و سیستم‌عامل سازگار” subtitle=”توضیحات کامل”]در هر محیطی که قصد استفاده از Windows Server Backup را دارید، دو عامل بسیار مهم و کلیدی وجود دارند که در صورت نادیده‌ گرفتن، می‌توانند کل فرآیند پشتیبان‌گیری را با مشکل مواجه کنند: فضای ذخیره‌سازی کافی و سازگاری سیستم‌عامل.

۱. اهمیت فضای ذخیره‌سازی کافی

۵.۱ الزامات فضای دیسک برای پشتیبان‌گیری موفق
  • فضای مورد نیاز برای پشتیبان‌گیری باید حداقل برابر با حجم کل داده‌های انتخاب‌شده برای Backup باشد، به‌علاوه فضای اضافه برای Metadata، Restore Point و Shadow Copies.
  • در صورتی که از ویژگی Incremental Backup استفاده می‌کنید، باید فضای کافی برای نگهداری نسخه‌های متوالی و تغییرات داده‌ها فراهم باشد.
  • مقصد پشتیبان‌گیری می‌تواند یکی از موارد زیر باشد:
    • دیسک خارجی (USB, eSATA, SAS, etc.)
    • پارتیشن مجزا در همان سرور
    • مسیر شبکه‌ای (UNC Path)
۵.۲ بررسی فضای موجود قبل از انجام Backup

برای بررسی فضای موجود در مقصد، می‌توان از دستورات زیر استفاده کرد:

Get-PSDrive -Name D

یا در صورت استفاده از مقصد شبکه:

(Get-SmbShare -Name "BackupShare").Path
۵.۳ پیشنهاد عملی

پیشنهاد می‌شود دیسک مقصد حداقل ۲۰ تا ۳۰ درصد بیشتر از حجم داده‌های پشتیبان‌گیری شده باشد، به‌ویژه برای سناریوهایی که از Scheduled Backup استفاده می‌شود.


۲. سازگاری سیستم‌عامل

۵.۴ نسخه‌های پشتیبانی‌شده از سیستم‌عامل

ابزار Windows Server Backup فقط در سیستم‌عامل‌های زیر پشتیبانی و تضمین‌شده است:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 / 2012 R2

در نسخه‌های Windows Server Core نیز قابل اجرا است، اما تنها با رابط PowerShell یا CLI.

۵.۵ بررسی سازگاری سیستم‌عامل با دستور

برای تأیید نسخه سیستم‌عامل:

systeminfo | findstr /B /C:"OS Name" /C:"OS Version"

یا در PowerShell:

[System.Environment]::OSVersion.Version
۵.۶ بررسی نصب بودن ابزار

برای اطمینان از اینکه Windows Server Backup نصب شده، از دستور زیر استفاده کنید:

Get-WindowsFeature -Name Windows-Server-Backup

در صورت نیاز به نصب:

Install-WindowsFeature -Name Windows-Server-Backup

مسیرهای کلیدی فایل‌ها و گزارش‌ها

  • لاگ‌های پشتیبان‌گیری:
C:\Windows\Logs\WindowsServerBackup\
  • تنظیمات زمان‌بندی (Scheduled Tasks):
Task Scheduler > Microsoft > Windows > Backup

جمع‌بندی

داشتن فضای ذخیره‌سازی کافی و اطمینان از سازگاری سیستم‌عامل با ابزار Windows Server Backup از الزامات اولیه برای اجرای موفق پشتیبان‌گیری در محیط‌های واقعی است. بدون تأمین این دو فاکتور حیاتی، حتی بهترین سناریوهای Backup نیز می‌توانند به شکست منتهی شوند. بنابراین باید قبل از طراحی هر استراتژی پشتیبان‌گیری، این دو عامل با دقت ارزیابی و بررسی شوند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 3. پیکربندی فضای ذخیره‌سازی (Storage Configuration)”][/cdb_course_lesson][cdb_course_lesson title=”3.1. انتخاب نوع فضای ذخیره‌سازی:”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Local Storage: فضای ذخیره‌سازی محلی (درایوهای داخلی یا متصل به سرور)” subtitle=”توضیحات کامل”]فضای ذخیره‌سازی محلی یکی از متداول‌ترین و ساده‌ترین روش‌ها برای نگهداری نسخه‌های پشتیبان است. این نوع ذخیره‌سازی مستقیماً روی سروری انجام می‌شود که پشتیبان‌گیری از آن صورت می‌گیرد، یا روی درایوهای متصل به آن از طریق کابل‌های داخلی (SATA/SAS) یا خارجی (USB/eSATA).

۱. انواع فضای ذخیره‌سازی محلی

۵.۱ درایوهای داخلی (Internal HDD/SSD)
  • به صورت فیزیکی داخل سرور یا کیس نصب شده‌اند.
  • معمولاً سرعت بالایی دارند و برای بک‌آپ‌گیری سریع و محلی مناسب هستند.
  • ممکن است به پارتیشن جداگانه‌ای برای Backup اختصاص داده شوند.
۵.۲ درایوهای متصل از طریق USB یا eSATA
  • قابل حمل هستند و برای انتقال Backup به مکان دیگر بسیار کاربرد دارند.
  • با توجه به استفاده از پورت‌های اکسترنال، ممکن است سرعت کمتری نسبت به درایوهای داخلی داشته باشند.
  • گزینه‌ای مناسب برای پشتیبان‌گیری در محیط‌های کوچک تا متوسط.
۵.۳ فضای ذخیره‌سازی DAS (Direct Attached Storage)
  • به صورت مستقیم به سرور متصل است، ولی معمولاً ظرفیت و کارایی بالاتری نسبت به دیسک‌های معمولی دارد.
  • از طریق کابل‌های SAS یا Fibre Channel قابل اتصال است.
  • مناسب برای محیط‌هایی که به فضای ذخیره‌سازی بزرگ نیاز دارند ولی نمی‌خواهند وارد ساختار پیچیده شبکه شوند.

۲. پیکربندی Windows Server Backup برای استفاده از فضای محلی

قبل از اجرای دستور، مطمئن شوید دیسک هدف دارای فضای کافی و فرمت NTFS است. سپس از دستور زیر استفاده کنید:

wbadmin start backup `
 -backupTarget:D: `
 -include:C: `
 -quiet
مسیر فایل لاگ:
C:\Windows\Logs\WindowsServerBackup\

۳. مزایای استفاده از فضای ذخیره‌سازی محلی

  • سرعت بالا در عملیات Backup و Restore به‌دلیل دسترسی مستقیم به دیسک.
  • هزینه پایین‌تر نسبت به راه‌کارهای ذخیره‌سازی ابری.
  • کنترل کامل بر روی داده‌ها و عدم وابستگی به اینترنت یا شبکه خارجی.

۴. معایب استفاده از فضای ذخیره‌سازی محلی

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

۵. سناریوی واقعی

در یک سازمان کوچک که فقط یک سرور فیزیکی دارد، مدیر سیستم ممکن است پارتیشن D: را برای پشتیبان‌گیری اختصاص دهد. پیکربندی زمان‌بندی‌شده به صورت زیر انجام می‌شود:

$action = New-ScheduledTaskAction `
 -Execute "wbadmin" `
 -Argument 'start backup -backupTarget:D: -include:C: -quiet'

$trigger = New-ScheduledTaskTrigger `
 -Daily `
 -At 2am

Register-ScheduledTask `
 -Action $action `
 -Trigger $trigger `
 -TaskName "LocalDailyBackup" `
 -Description "Local Backup to D drive at 2AM"

جمع‌بندی

ذخیره‌سازی محلی یک راهکار مناسب و کم‌هزینه برای بسیاری از محیط‌های کوچک تا متوسط است، اما باید همراه با استراتژی‌های دیگر مانند Offsite Backup یا Cloud Backup مورد استفاده قرار گیرد تا خطر از دست رفتن کامل داده‌ها کاهش یابد. در محیط‌های بزرگ، تنها استفاده از Local Storage پاسخگوی نیازهای پیچیده نخواهد بود و باید ترکیبی از روش‌های دیگر نیز به‌کار گرفته شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Remote Storage: ذخیره‌سازی شبکه‌ای (NAS یا SAN)” subtitle=”توضیحات کامل”]ذخیره‌سازی شبکه‌ای یا Remote Storage به معنای استفاده از منابع ذخیره‌سازی متصل به شبکه است که به‌صورت اشتراکی بین چندین سرور یا کلاینت در دسترس قرار دارد. این مدل برای محیط‌های سازمانی متوسط تا بزرگ که نیاز به ذخیره‌سازی متمرکز، پایدار و قابل‌گسترش دارند بسیار کاربردی است. دو روش متداول در این حوزه عبارتند از: NAS (Network Attached Storage) و SAN (Storage Area Network).

۵.۱ ذخیره‌سازی NAS (Network Attached Storage)

۵.۱.۱ تعریف و ویژگی‌ها
  • NAS یک دستگاه ذخیره‌سازی مستقل است که از طریق شبکه TCP/IP در دسترس است.
  • بر پایه فایل‌سیستم کار می‌کند (مثلاً NFS یا SMB).
  • بیشتر برای فایل سرورها، بک‌آپ‌گیری، آرشیو داده و اشتراک فایل استفاده می‌شود.
  • نصب و پیکربندی آسان، مناسب برای محیط‌های SMB تا Enterprise.
۵.۱.۲ نمونه دستور برای پشتیبان‌گیری روی NAS
wbadmin start backup `
 -backupTarget:\\NAS-Device\Backups `
 -user:DOMAIN\backupuser `
 -password:******** `
 -include:C: `
 -quiet

مسیر فایل لاگ:

C:\Windows\Logs\WindowsServerBackup\

۵.۲ ذخیره‌سازی SAN (Storage Area Network)

۵.۲.۱ تعریف و ویژگی‌ها
  • SAN شبکه‌ای اختصاصی برای ارتباط میان سرورها و تجهیزات ذخیره‌سازی با سرعت بالا است.
  • معمولاً بر پایه پروتکل‌های Fibre Channel، iSCSI یا FCoE پیاده‌سازی می‌شود.
  • برخلاف NAS که بر پایه فایل است، SAN بر پایه بلاک کار می‌کند.
  • مناسب برای اجرای اپلیکیشن‌های بحرانی، دیتابیس‌ها و محیط‌های مجازی‌سازی گسترده.
۵.۲.۲ نمونه پیکربندی پشتیبان‌گیری در SAN

پس از اتصال Volume SAN به سیستم و اختصاص دادن درایو (مثلاً Z:):

wbadmin start backup `
 -backupTarget:Z: `
 -include:C: `
 -quiet

۵.۳ مقایسه NAS و SAN

ویژگی NAS SAN
نوع دسترسی File-level (SMB/NFS) Block-level (iSCSI/Fibre Channel)
عملکرد مناسب برای بک‌آپ، فایل‌ها مناسب برای دیتابیس و اپلیکیشن‌های حساس
هزینه و پیچیدگی کم‌هزینه‌تر و ساده‌تر پرهزینه‌تر و پیچیده‌تر
استفاده در Windows از طریق Map Drive/UNC Path Mount Volume مستقیم

۵.۴ مزایای استفاده از ذخیره‌سازی شبکه‌ای

  • مرکزیت داده‌ها: مدیریت آسان‌تر و متمرکز داده‌ها و پشتیبان‌ها.
  • افزایش دسترس‌پذیری: قابلیت Redundancy و استفاده از تکنولوژی‌های HA در سطح ذخیره‌سازی.
  • انعطاف‌پذیری بالا: امکان گسترش ظرفیت بدون نیاز به ایجاد اختلال در سرویس‌دهی.
  • پشتیبانی از چند سرور: یک مخزن بک‌آپ برای چندین سرور با ساختار منظم‌تر.

۵.۵ معایب و محدودیت‌ها

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

۵.۶ مثال واقعی

فرض کنیم در یک سازمان از دستگاه NAS برای بک‌آپ استفاده می‌شود که در مسیر زیر Map شده:

\\nas01.corp.local\backups

پیکربندی زمان‌بندی شده:

$action = New-ScheduledTaskAction `
 -Execute "wbadmin" `
 -Argument 'start backup -backupTarget:\\nas01\backups `
            -include:C: `
            -user:CORP\backupadmin `
            -password:******** `
            -quiet'

$trigger = New-ScheduledTaskTrigger `
 -Daily `
 -At 1am

Register-ScheduledTask `
 -Action $action `
 -Trigger $trigger `
 -TaskName "NASBackup" `
 -Description "Daily backup to NAS"

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Cloud Storage: استفاده از فضای ذخیره‌سازی ابری” subtitle=”توضیحات کامل”]فضای ذخیره‌سازی ابری یا Cloud Storage به معنای ذخیره‌سازی داده‌ها بر روی زیرساخت‌های از راه دور است که توسط ارائه‌دهندگان خدمات ابری مانند Microsoft Azure، Amazon S3، Google Cloud Storage و دیگر پلتفرم‌ها ارائه می‌شود. این فضا از طریق اینترنت و با استفاده از پروتکل‌های امن قابل دسترسی است و برای پشتیبان‌گیری، آرشیو و Disaster Recovery کاربرد گسترده‌ای دارد.

۶.۱ مزایای اصلی فضای ذخیره‌سازی ابری برای پشتیبان‌گیری

۶.۱.۱ دسترسی جهانی
  • اطلاعات در هر زمان و از هر مکان قابل بازیابی هستند.
  • برای سازمان‌هایی با دفاتر متعدد یا کارمندان راه دور بسیار مفید است.
۶.۱.۲ افزایش امنیت و در دسترس‌پذیری
  • ارائه‌دهندگان ابری معمولاً از استانداردهای امنیتی بالا، رمزنگاری، سیستم‌های Redundancy و دیتاسنترهای متنوع جغرافیایی استفاده می‌کنند.
  • قابلیت حفاظت در برابر حوادث طبیعی یا فیزیکی در محل (مانند آتش‌سوزی، سرقت، خرابی دیسک).
۶.۱.۳ مقیاس‌پذیری و انعطاف‌پذیری
  • بدون نیاز به تهیه سخت‌افزار جدید، می‌توان فضا را در صورت نیاز افزایش داد.
  • فقط به میزان مصرف پرداخت می‌شود (Pay-as-you-go).

۶.۲ استفاده از Windows Server Backup با فضای ذخیره‌سازی ابری

ابزار Windows Server Backup به صورت مستقیم از فضای ابری پشتیبانی نمی‌کند، اما می‌توان از روش‌های زیر برای تعامل با فضای ابری بهره گرفت:

۶.۲.۱ استفاده از Azure Backup Agent

برای اتصال سرور ویندوز به Azure Backup، می‌توان از ابزار Microsoft Azure Backup Agent استفاده کرد:

نصب از طریق Microsoft Azure Recovery Services Vault
۶.۲.۲ انتقال پشتیبان به فضای ابری
  1. تهیه پشتیبان به یک درایو محلی یا شبکه‌ای با استفاده از دستور wbadmin.
  2. همگام‌سازی خودکار پوشه بک‌آپ با فضای ابری از طریق ابزارهایی مانند:
  • Azure File Sync
  • Rclone
  • Azure AzCopy
  • OneDrive for Business
  • PowerShell با APIهای ابری
نمونه سناریو:
wbadmin start backup `
 -backupTarget:E:\DailyBackups `
 -include:C: `
 -quiet

سپس با استفاده از AzCopy فایل‌ها را به Azure منتقل می‌کنیم:

AzCopy.exe copy `
 "E:\DailyBackups" `
 "https://mystorageaccount.blob.core.windows.net/backups?SAS-TOKEN" `
 --recursive

۶.۳ انتخاب فضای ابری مناسب برای سازمان

معیار فضای ابری عمومی (Azure, AWS, GCP) فضای ابری خصوصی یا هیبریدی
امنیت رمزنگاری، کنترل دسترسی، SLA بالا قابل سفارشی‌سازی بیشتر
هزینه متناسب با مصرف، هزینه انتقال داده متغیر هزینه بالا برای نگهداری
پیچیدگی در پیاده‌سازی ساده با ابزارهای آماده نیاز به تخصص بالا
یکپارچه‌سازی با Windows بسیار خوب در Azure بسته به راهکارها

۶.۴ چالش‌های فضای ابری در پشتیبان‌گیری

  • هزینه‌های انتقال داده (Egress Charges): انتقال داده‌ها از فضای ابری به شبکه داخلی معمولاً هزینه‌بر است.
  • تاخیر در بازیابی: بازیابی حجم بالا ممکن است زمان‌بر باشد.
  • نیاز به اینترنت پایدار و سریع: در صورت کندی یا قطعی اینترنت، پشتیبان‌گیری/بازیابی مختل می‌شود.

۶.۵ توصیه‌های اجرایی

  • برای داده‌های حیاتی یا حساس از رمزنگاری سمت کاربر پیش از آپلود استفاده شود.
  • از قابلیت‌هایی مانند Geo-Redundant Storage (GRS) یا Zone-Redundant Storage (ZRS) در Azure بهره گرفته شود.
  • برای کاهش هزینه‌ها، سیاست چرخه عمر داده‌ها (Lifecycle Policies) تنظیم شود تا داده‌های قدیمی‌تر به فضای سرد (Cool/Archive) منتقل شوند.

جمع‌بندی

استفاده از فضای ذخیره‌سازی ابری برای پشتیبان‌گیری یکی از مؤثرترین و آینده‌نگرترین روش‌های حفاظت از داده‌ها است. در محیط‌هایی که دسترسی‌پذیری بالا، مقیاس‌پذیری سریع و ایمنی داده‌ها حیاتی است، بهره‌گیری از این روش، نه تنها هزینه‌بر نیست بلکه با ابزارها و سیاست‌های مناسب، می‌تواند بسیار بهینه و مقرون‌به‌صرفه نیز باشد. ترکیب Windows Server Backup با ابزارهای انتقال ابری، سازمان‌ها را قادر می‌سازد تا بک‌آپ‌گیری امن و انعطاف‌پذیر را در فضای ابری تجربه کنند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات مربوط به Disk Management برای تخصیص فضای ذخیره‌سازی مناسب برای Backup” subtitle=”توضیحات کامل”]برای اینکه Windows Server Backup بتواند به درستی از داده‌ها نسخه پشتیبان تهیه کند، نیاز به فضای ذخیره‌سازی مجزا، اختصاصی و قابل‌اعتماد دارد. این فضا می‌تواند به‌صورت دیسک داخلی، دیسک خارجی (USB یا eSATA)، فضای شبکه‌ای یا حتی LUN از SAN باشد. در این بخش، نحوه آماده‌سازی و پیکربندی فضای دیسک برای پشتیبان‌گیری را در Disk Management بررسی می‌کنیم.

۱. آماده‌سازی دیسک جدید برای پشتیبان‌گیری

۱.۱ اتصال و شناسایی دیسک

پس از اتصال دیسک به سرور، برای شناسایی و پیکربندی مراحل زیر را طی کنید:

  1. کلیدهای ترکیبی Win + X را فشار دهید و گزینه Disk Management را انتخاب کنید.
  2. دیسک جدید باید به‌عنوان Unknown یا Not Initialized نمایش داده شود.
۱.۲ مقداردهی اولیه (Initialize Disk)
  • روی دیسک جدید راست‌کلیک کرده و گزینه Initialize Disk را انتخاب کنید.
  • فرمت جدول پارتیشن را انتخاب کنید:
    • MBR (برای دیسک‌های کوچکتر از 2 ترابایت)
    • GPT (برای دیسک‌های بزرگ‌تر از 2 ترابایت یا نیاز به UEFI)
۱.۳ ایجاد Volume جدید
  1. روی فضای Unallocated راست‌کلیک کرده و گزینه New Simple Volume را بزنید.
  2. اندازه Volume را مشخص کنید (معمولاً کل فضا).
  3. یک حرف درایو (Drive Letter) مانند E: اختصاص دهید.
  4. نوع فایل سیستم را انتخاب کنید:
    • NTFS (پیشنهاد می‌شود)
    • انتخاب گزینه Quick Format

۲. اختصاص فضای ذخیره‌سازی برای پشتیبان‌گیری

۲.۱ اختصاص Volume فقط برای Backup

برای جلوگیری از تداخل با سایر داده‌ها، پیشنهاد می‌شود یک دیسک یا پارتیشن را فقط به پشتیبان‌گیری اختصاص دهید و آن را در مسیر پشتیبان‌گیری ابزار Windows Server Backup مشخص کنید.

۲.۲ تنظیم در محیط گرافیکی Windows Server Backup
  1. از طریق Server Manager یا wbadmin.msc ابزار Windows Server Backup را اجرا کنید.
  2. در پنجره Backup Schedule Wizard یا Backup Once Wizard، در مرحله مقصد پشتیبان (Backup Destination)، درایو جدید را انتخاب نمایید (مثلاً E:).

۳. تنظیمات پیشرفته (در صورت نیاز)

۳.۱ تبدیل Volume به Dedicated Backup Disk

در هنگام استفاده از Windows Server Backup برای استفاده از Disk به‌عنوان dedicated backup disk، این دیسک توسط برنامه به‌صورت خاص قالب‌بندی می‌شود و داده‌های قبلی روی آن حذف می‌گردد:

wbadmin enable backup `
 -addtarget:E: `
 -schedule:00:00 `
 -include:C: `
 -quiet

توجه: پس از این عملیات، درایو دیگر در File Explorer نمایش داده نمی‌شود.

۳.۲ بررسی فضای باقی‌مانده دیسک
Get-PSDrive -PSProvider 'FileSystem'

۴. ذخیره‌سازی روی چند دیسک یا فضای شبکه‌ای

در صورت نیاز به پشتیبان‌گیری چرخشی یا افزایشی روی چند دیسک، یا به فضای شبکه‌ای:

  • می‌توانید چند دیسک را به صورت چرخشی معرفی کنید.
  • یا با استفاده از مسیر UNC، فضای پشتیبان را به فولدرهای شبکه‌ای هدایت نمایید:
wbadmin start backup `
 -backupTarget:\\nas\backupshare `
 -user:DOMAIN\backupuser `
 -password:******** `
 -include:C: `
 -quiet

جمع‌بندی

تنظیمات صحیح در ابزار Disk Management پایه‌ای‌ترین گام برای اطمینان از موفقیت‌آمیز بودن فرآیند پشتیبان‌گیری است. استفاده از دیسک‌های اختصاصی و فرمت‌شده، پارتیشن‌بندی استاندارد (GPT/MBR) و تخصیص فضای مناسب، نقش حیاتی در کاهش خطاهای بک‌آپ، بهینه‌سازی سرعت پشتیبان‌گیری، و حفظ انسجام داده‌ها دارد. همچنین ترکیب این پیکربندی‌ها با برنامه‌ریزی منظم در Windows Server Backup، یک استراتژی پشتیبان‌گیری ایمن و پایدار را تضمین می‌کند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 4. تنظیمات دسترسی و امنیت”][/cdb_course_lesson][cdb_course_lesson title=”4.1. تنظیمات دسترسی به کاربران:”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”ایجاد مجوزهای مناسب برای کاربران جهت انجام عملیات Backup و Restore از طریق Active Directory یا Local Users and Groups” subtitle=”توضیحات کامل”]در Windows Server، عملیات پشتیبان‌گیری و بازیابی اطلاعات نیاز به دسترسی‌های خاص دارد که از طریق گروه‌های امنیتی محلی یا Active Directory تنظیم می‌شود. اگر مجوزها به‌درستی تنظیم نشوند، کاربران هنگام اجرای Windows Server Backup با خطاهایی مانند Access Denied یا Insufficient Privileges مواجه می‌شوند.

۱. گروه‌های امنیتی مربوط به Backup و Restore

۱.۱ در سیستم‌های Local (Workgroup)

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

  • Backup Operators
    این گروه مجوز اجرای پشتیبان‌گیری و بازیابی را بدون نیاز به عضویت در گروه Administrators فراهم می‌کند.
  • Administrators
    اعضای این گروه تمام مجوزها از جمله Backup و Restore را دارند.
۱.۲ در محیط‌های Domain (Active Directory)

در سرورهای عضوشده به Domain، می‌توانید کاربران دامنه را عضو گروه‌های محلی زیر کنید تا مجوزهای لازم را دریافت کنند:

  • DOMAIN\UserName → اضافه به گروه Backup Operators روی سرور مقصد
  • یا تنظیم GPO برای افزودن کاربران دامنه به گروه‌های محلی

۲. اضافه کردن کاربر به گروه Backup Operators (روش گرافیکی)

مسیر در Windows Server:
  1. Start → تایپ lusrmgr.msc → اجرا به‌عنوان Administrator
  2. انتخاب گزینه Groups
  3. دو بار کلیک روی Backup Operators
  4. کلیک روی Add…
  5. وارد کردن نام کاربر یا گروه مورد نظر (Local یا Domain)
  6. تأیید و خروج

۳. افزودن کاربر از طریق PowerShell

# افزودن کاربر محلی به گروه Backup Operators
Add-LocalGroupMember `
 -Group "Backup Operators" `
 -Member "UserName"
# افزودن کاربر دامنه به گروه Backup Operators محلی
Add-LocalGroupMember `
 -Group "Backup Operators" `
 -Member "DOMAIN\UserName"

توجه: این دستور را باید در PowerShell با سطح دسترسی Administrator اجرا کنید.


۴. افزودن خودکار از طریق Group Policy (در دامنه)

اگر بخواهید به‌صورت متمرکز، کاربران یا گروه‌های دامنه را به گروه Backup Operators روی سرورهای عضو دامنه اضافه کنید:

  1. در DC، اجرای gpmc.msc
  2. ایجاد یا ویرایش GPO مربوطه
  3. مسیر زیر را دنبال کنید:
    Computer Configuration >
      Policies >
        Windows Settings >
          Security Settings >
            Restricted Groups
    
  4. افزودن گروه Backup Operators و مشخص‌کردن اعضای آن (کاربران یا گروه‌های دامنه)
  5. اعمال GPO به OU حاوی سرورها

۵. بررسی عضویت در گروه Backup Operators

Get-LocalGroupMember -Group "Backup Operators"

۶. نکات امنیتی

  • اعضای گروه Backup Operators توانایی دسترسی به فایل‌ها را حتی اگر دسترسی ACL به آن فایل نداشته باشند، خواهند داشت.
  • این گروه باید محدود به افرادی باشد که واقعاً به پشتیبان‌گیری و بازیابی نیاز دارند.
  • بهتر است ورودهای مربوط به عملیات Backup/Restore را از طریق Event Log یا SIEM نظارت کنید.

جمع‌بندی

برای اینکه کاربران بتوانند از ابزار Windows Server Backup استفاده کنند، باید در گروه‌های دارای مجوز مانند Backup Operators یا Administrators قرار بگیرند. این مجوزها می‌توانند به‌صورت محلی یا دامنه‌ای (از طریق Group Policy یا Active Directory) تعریف شوند. رعایت اصول امنیتی در تخصیص این مجوزها از اهمیت زیادی برخوردار است تا مانع از دسترسی غیرمجاز یا سوءاستفاده از قابلیت‌های Backup و Restore شود.

 

 [/cdb_course_lesson][cdb_course_lesson title=”4.2. تنظیمات رمزنگاری:”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فعال‌سازی رمزنگاری برای محافظت از داده‌های پشتیبان در حین ذخیره‌سازی و انتقال” subtitle=”توضیحات کامل”]رمزنگاری یکی از مهم‌ترین اقدامات امنیتی برای محافظت از نسخه‌های پشتیبان در برابر دسترسی غیرمجاز و افشای اطلاعات است. در Windows Server، برای رمزنگاری داده‌های پشتیبان‌گیری‌شده می‌توان از دو رویکرد اصلی استفاده کرد: رمزنگاری در حالت ذخیره‌سازی (At-Rest) و رمزنگاری در حین انتقال (In-Transit). در ادامه، به روش‌های پیاده‌سازی این دو نوع رمزنگاری می‌پردازیم.

۱. رمزنگاری در حالت ذخیره‌سازی (Backup at Rest Encryption)

در Windows Server Backup، رمزنگاری به‌صورت پیش‌فرض فعال نیست. برای فعال‌سازی رمزنگاری فایل‌های پشتیبان، می‌توان از ابزارهایی مانند BitLocker یا استفاده از فایل‌سیستم رمزنگاری‌شده (EFS) استفاده کرد.

۱.۱ رمزنگاری درایو پشتیبان با BitLocker
مرحله ۱: شناسایی درایو مقصد پشتیبان
Get-Volume
مرحله ۲: فعال‌سازی BitLocker روی درایو مقصد (مثلاً E:)
Enable-BitLocker `
 -MountPoint "E:" `
 -EncryptionMethod XtsAes256 `
 -PasswordProtector `
 -Password (ConvertTo-SecureString "P@ssw0rd!" -AsPlainText -Force)

مسیر فایل تنظیمات: BitLocker داده‌ای در فایل خاصی ذخیره نمی‌کند، ولی تنظیمات آن از طریق Group Policy قابل کنترل است.

۱.۲ استفاده از EFS (Encrypting File System)

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

# فعال‌سازی EFS روی یک پوشه خاص
New-Item -ItemType Directory -Path "E:\EncryptedBackups"

cipher /E /S:"E:\EncryptedBackups"

۲. رمزنگاری در حین انتقال (Backup in Transit Encryption)

اگر از اشتراک شبکه‌ای یا فضای ذخیره‌سازی ابری استفاده می‌کنید، رمزنگاری حین انتقال بسیار حیاتی است.

۲.۱ استفاده از اشتراک شبکه‌ای امن (SMB Signing + Encryption)
مرحله ۱: فعال‌سازی رمزنگاری SMB روی سرور اشتراک
Set-SmbServerConfiguration -EncryptData $true
مرحله ۲: فعال‌سازی رمزنگاری SMB روی پوشه اشتراک (مثلاً BackupShare)
Set-SmbShare `
 -Name "BackupShare" `
 -EncryptData $true

مسیر اشتراک شبکه‌ای در این مثال: \\BackupServer\BackupShare

۲.۲ استفاده از IPsec برای رمزنگاری در سطح شبکه

در محیط‌های سازمانی بزرگ می‌توان با Group Policy، ترافیک بین سرور Backup و مقصد را با IPsec Policy رمزنگاری کرد.

۲.۳ استفاده از پروتکل‌های رمزنگاری‌شده برای انتقال به فضای ابری

در صورت استفاده از ابزارهای شخص ثالث مانند Azure Backup یا ابزارهای SFTP:

  • Azure Backup به‌صورت پیش‌فرض از TLS برای رمزنگاری استفاده می‌کند.
  • در SFTP می‌توان کلید عمومی را برای سرور مقصد مشخص کرد.

۳. ترکیب Backup با رمزنگاری و احراز هویت

اگر از اسکریپت‌های خودکار برای Backup استفاده می‌کنید، باید مطمئن شوید که رمز عبور یا کلیدهای رمزنگاری در محیط امن نگهداری می‌شوند.

مثال از اسکریپت رمزنگاری‌شده برای پشتیبان‌گیری:
$securePassword = ConvertTo-SecureString "P@ssw0rd!" -AsPlainText -Force

Start-Process -FilePath "wbadmin" `
 -ArgumentList "start backup -backupTarget:E: -include:C: -quiet" `
 -Credential (New-Object System.Management.Automation.PSCredential("DOMAIN\User", $securePassword))

۴. نکات امنیتی و توصیه‌های مهم

  • درایوهای رمزنگاری‌شده با BitLocker باید دارای کلید بازیابی باشند و در مکان امن نگهداری شوند.
  • از ذخیره‌کردن رمزها به‌صورت متنی در فایل‌های اسکریپت خودداری شود.
  • دسترسی به مسیر ذخیره‌سازی نسخه‌های پشتیبان باید محدود به گروه Backup Operators و Administrators باشد.
  • برای فضاهای ابری، رمزنگاری باید سمت کلاینت یا قبل از انتقال انجام شود (Client-Side Encryption).

جمع‌بندی

برای محافظت از داده‌های پشتیبان، استفاده از رمزنگاری در حالت ذخیره‌سازی (BitLocker یا EFS) و انتقال (SMB Encryption، IPsec یا TLS) ضروری است. این رمزنگاری باید به‌صورت ساختارمند، ایمن و با درنظر گرفتن سیاست‌های دسترسی اجرا شود تا از دسترسی غیرمجاز یا نشت اطلاعات جلوگیری گردد. تنظیم درست این مکانیزم‌ها باعث می‌شود پشتیبان‌ها نه‌تنها در برابر آسیب‌دیدگی سخت‌افزاری بلکه در برابر تهدیدات امنیتی نیز مقاوم باشند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از BitLocker برای حفاظت از فضای ذخیره‌سازی” subtitle=”توضیحات کامل”]BitLocker یکی از قابلیت‌های امنیتی ویندوز سرور است که امکان رمزنگاری کامل درایوها را فراهم می‌سازد. با استفاده از این ابزار، می‌توان فضای ذخیره‌سازی نسخه‌های پشتیبان (Local یا External Drive) را به‌صورت کامل رمزنگاری کرد تا از دسترسی غیرمجاز به اطلاعات جلوگیری شود.

۱. مزایای استفاده از BitLocker برای Backup Storage

  • رمزنگاری کامل محتوا حتی در صورت خارج شدن درایو از سرور
  • محافظت از نسخه‌های پشتیبان در برابر سرقت فیزیکی یا سوءاستفاده داخلی
  • یکپارچگی با Active Directory برای مدیریت کلیدهای بازیابی
  • عدم نیاز به نصب ابزار جانبی یا هزینه اضافی

۲. پیش‌نیازهای فعال‌سازی BitLocker

  • نسخه ویندوز سرور باید شامل BitLocker باشد (مانند Windows Server 2016/2019/2022).
  • فضای ذخیره‌سازی باید از NTFS پشتیبانی کند.
  • دسترسی Administrator برای فعال‌سازی لازم است.
  • TPM (Trusted Platform Module) اختیاری است اما توصیه می‌شود برای درایو سیستم فعال باشد.

۳. فعال‌سازی BitLocker برای درایو پشتیبان (مثلاً درایو E:)

مرحله ۱: بررسی وضعیت درایو
Get-BitLockerVolume
مرحله ۲: رمزنگاری درایو با رمز عبور
Enable-BitLocker `
 -MountPoint "E:" `
 -EncryptionMethod XtsAes256 `
 -PasswordProtector `
 -Password (ConvertTo-SecureString "StrongP@ssw0rd!" -AsPlainText -Force)
مرحله ۳: ذخیره کلید بازیابی در فایل یا AD
Backup-BitLockerKeyProtector `
 -MountPoint "E:" `
 -KeyProtectorId (Get-BitLockerVolume -MountPoint "E:").KeyProtector[0].KeyProtectorId `
 -RecoveryPasswordFile "C:\RecoveryKey.txt"

مکان ذخیره‌ی کلید باید به‌صورت امن نگهداری شود و دسترسی محدود داشته باشد.


۴. بررسی وضعیت رمزنگاری

Get-BitLockerVolume -MountPoint "E:" | Select-Object MountPoint, VolumeStatus, EncryptionPercentage

۵. رمزگشایی درایو در مواقع اضطراری

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

Disable-BitLocker -MountPoint "E:"

۶. محافظت بیشتر از اطلاعات Backup

  • تعیین مجوز دسترسی فقط برای گروه‌های خاص (مثل Backup Operators)
  • نگهداری کلیدهای بازیابی در Active Directory یا BitLocker Management
  • استفاده از Group Policy برای خودکارسازی فعال‌سازی BitLocker

مسیرهای پیکربندی و مدیریت

  • مدیریت از طریق GUI:
    Control Panel > BitLocker Drive Encryption
  • Group Policy Management برای تنظیمات سازمانی BitLocker:
    مسیر:
    Computer Configuration > Administrative Templates > Windows Components > BitLocker Drive Encryption

جمع‌بندی

استفاده از BitLocker برای رمزنگاری فضای ذخیره‌سازی نسخه‌های پشتیبان، لایه‌ای حیاتی از امنیت را به محیط سرور اضافه می‌کند. این روش به‌ویژه برای محافظت از داده‌ها در سناریوهای ذخیره‌سازی محلی یا قابل‌حمل توصیه می‌شود. با رمزنگاری کامل درایو و نگهداری امن کلیدها، خطر افشای اطلاعات به‌شدت کاهش می‌یابد و امنیت سازمانی تقویت می‌شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فعال‌سازی Encrypt Backup در تنظیمات Windows Server Backup” subtitle=”توضیحات کامل”]در ابزار Windows Server Backup به‌صورت پیش‌فرض قابلیت رمزنگاری داخلی برای نسخه‌های پشتیبان وجود ندارد. این ابزار برخلاف راه‌حل‌های حرفه‌ای‌تر مانند Azure Backup یا Veeam، قابلیت “Encrypt Backup” به‌صورت مستقیم در رابط گرافیکی یا دستورات CLI ارائه نمی‌دهد. اما با استفاده از روش‌های مکمل می‌توان رمزنگاری را روی نسخه‌های پشتیبان پیاده‌سازی کرد.

در ادامه روش‌هایی برای رمزنگاری Backup در Windows Server Backup ارائه می‌شود که هدف آن “شبیه‌سازی گزینه Encrypt Backup” است:

۱. رمزنگاری از طریق BitLocker برای دیسک مقصد

اگر از یک دیسک فیزیکی (محلی یا اکسترنال) به عنوان مقصد Backup استفاده می‌کنید، بهترین روش برای رمزنگاری، فعال‌سازی BitLocker روی آن درایو است.

مراحل:
Enable-BitLocker `
 -MountPoint "E:" `
 -EncryptionMethod XtsAes256 `
 -PasswordProtector `
 -Password (ConvertTo-SecureString "P@ssw0rd!" -AsPlainText -Force)

این رمزنگاری باعث می‌شود که تمام فایل‌های Backup روی درایو E: به‌صورت رمزنگاری‌شده ذخیره شوند.


۲. رمزنگاری Backup به اشتراک شبکه‌ای (SMB Encrypted Share)

اگر نسخه پشتیبان روی یک مسیر شبکه‌ای (مثلاً \\BackupServer\Share) ذخیره می‌شود، باید اشتراک SMB را رمزنگاری کنید.

فعال‌سازی SMB Encryption روی سرور مقصد:
Set-SmbServerConfiguration -EncryptData $true
Set-SmbShare -Name "BackupShare" -EncryptData $true

۳. رمزنگاری فایل‌های Backup با استفاده از EFS (Encrypting File System)

اگر نسخه پشتیبان در قالب فایل ذخیره می‌شود (مثلاً .vhdx یا .wbadmin)، می‌توان با EFS آن را رمزنگاری کرد:

cipher /E /S:"D:\Backups"

رمزنگاری فقط برای فایل‌هایی کار می‌کند که توسط همان کاربر قابل خواندن باشند.


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

ابزارهای زیر به‌صورت مستقیم گزینه Encrypt Backup دارند:

  • Azure Backup Agent: دارای گزینه “Encrypt backup with passphrase”
  • Veeam Backup & Replication: رمزنگاری در سطح Job
  • Acronis و Macrium Reflect Server: پشتیبانی از AES 256 در تنظیمات Backup

۵. چرا گزینه Encrypt Backup در Windows Server Backup وجود ندارد؟

Windows Server Backup به‌عنوان یک راه‌حل ابتدایی طراحی شده و فاقد بسیاری از امکانات پیشرفته‌ای مانند رمزنگاری، فشرده‌سازی سطح فایل، نسخه‌سازی چندگانه و deduplication است. به همین دلیل، فعال‌سازی گزینه رمزنگاری نیازمند استفاده از سیستم‌های موازی مانند BitLocker، EFS یا SMB Encryption است.


جمع‌بندی

در Windows Server Backup گزینه‌ای تحت عنوان “Encrypt Backup” به‌صورت مستقیم وجود ندارد، اما با رمزنگاری درایو مقصد با BitLocker، یا رمزنگاری مسیر شبکه‌ای با SMB Encryption، می‌توان به همان سطح امنیتی دست یافت. برای محیط‌های سازمانی حساس، توصیه می‌شود از راه‌حل‌هایی مانند Azure Backup یا Veeam که پشتیبانی داخلی از رمزنگاری دارند استفاده شود.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 5. تنظیمات برنامه‌ریزی و اتوماسیون Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Task Scheduler یا Windows Admin Center برای زمان‌بندی و اتوماسیون فرآیندهای پشتیبان‌گیری” subtitle=”توضیحات کامل”]برای زمان‌بندی و اتوماسیون فرآیندهای پشتیبان‌گیری در Windows Server، می‌توان از ابزارهای داخلی مانند Task Scheduler یا Windows Admin Center بهره برد. این ابزارها به شما اجازه می‌دهند که فرآیندهای پشتیبان‌گیری را به‌صورت خودکار و طبق برنامه‌های زمانی تنظیم کنید تا از هرگونه خطای انسانی جلوگیری شود و عملیات پشتیبان‌گیری به‌طور منظم و بدون دخالت دستی انجام گیرد.

۱. استفاده از Task Scheduler برای زمان‌بندی پشتیبان‌گیری

Task Scheduler یکی از ابزارهای قدرتمند ویندوز است که به شما امکان می‌دهد تا وظایف خاصی مانند اجرای دستورهای پشتیبان‌گیری را در زمان‌های مشخص‌شده برنامه‌ریزی کنید.

مراحل ایجاد یک وظیفه زمان‌بندی برای پشتیبان‌گیری:
  1. باز کردن Task Scheduler:
    • از منوی Start، گزینه “Task Scheduler” را جستجو و باز کنید.
  2. ایجاد یک Task جدید:
    • در بخش Actions، روی “Create Task” کلیک کنید.
  3. تنظیمات عمومی (General):
    • در تب General، نام مناسبی برای Task مانند “DailyBackup” انتخاب کنید.
    • در قسمت Security options، گزینه “Run with highest privileges” را فعال کنید تا دسترسی کامل به عملیات پشتیبان‌گیری داشته باشید.
  4. تنظیم Trigger (زمان‌بندی):
    • به تب “Triggers” بروید و روی “New” کلیک کنید.
    • تنظیم کنید که Task هر روز، هفته یا ماه اجرا شود. به عنوان مثال، برای اجرای پشتیبان‌گیری روزانه، گزینه “Daily” را انتخاب کرده و زمان مورد نظر را تنظیم کنید.
  5. تنظیم Action (فرآیند پشتیبان‌گیری):
    • به تب “Actions” بروید و روی “New” کلیک کنید.
    • در “Action”، گزینه “Start a Program” را انتخاب کنید.
    • در قسمت Program/script، دستور زیر را وارد کنید:
      wbadmin start backup ^
      -backupTarget:\\backupserver\share ^
      -user:DOMAIN\backupuser ^
      -password:******** ^
      -include:C: ^
      -quiet
      

      این دستور پشتیبان‌گیری از درایو C: را به اشتراک شبکه‌ای \\backupserver\share می‌برد.

  6. تنظیم شرایط و پیکربندی اضافی:
    • در تب “Conditions”، می‌توانید گزینه‌هایی مانند “Start the task only if the computer is idle” را فعال کنید.
    • در تب “Settings”، گزینه‌هایی مانند “Allow task to be run on demand” و “If the task fails, restart every” را تنظیم کنید.
  7. ذخیره Task:
    • پس از تکمیل تنظیمات، روی “OK” کلیک کنید تا Task ذخیره شود و زمان‌بندی پشتیبان‌گیری به‌طور خودکار انجام گیرد.

۲. استفاده از Windows Admin Center برای زمان‌بندی پشتیبان‌گیری

Windows Admin Center یک ابزار مبتنی بر وب است که به شما این امکان را می‌دهد تا تنظیمات و وظایف مدیریت سرور را به‌راحتی انجام دهید، از جمله مدیریت پشتیبان‌گیری.

مراحل استفاده از Windows Admin Center برای زمان‌بندی پشتیبان‌گیری:
  1. باز کردن Windows Admin Center:
    • وارد Windows Admin Center شوید و سرور مورد نظر را انتخاب کنید.
  2. انتخاب Backup در بخش Tools:
    • از منوی سمت چپ، به بخش “Backup” بروید. اگر این ابزار نصب نیست، می‌توانید آن را از بخش “Manage” نصب کنید.
  3. ایجاد و زمان‌بندی Backup Job:
    • در پنل پشتیبان‌گیری، گزینه “Create a new backup” را انتخاب کنید.
    • مشخصات پشتیبان‌گیری را مانند منابع (درایوها، ماشین‌های مجازی و …) و مقصد پشتیبان‌گیری (NAS، SAN یا فضای ابری) انتخاب کنید.
  4. تنظیم زمان‌بندی:
    • پس از پیکربندی جزئیات پشتیبان‌گیری، در بخش “Schedule” می‌توانید زمان‌بندی برای اجرای خودکار فرآیند پشتیبان‌گیری را مشخص کنید. این زمان می‌تواند به‌صورت روزانه، هفتگی یا ماهانه باشد.
  5. فعال‌سازی:
    • بعد از تکمیل تنظیمات، روی “Save” کلیک کنید تا زمان‌بندی به‌طور خودکار تنظیم و فرآیند پشتیبان‌گیری انجام شود.

جمع‌بندی

برای زمان‌بندی و اتوماسیون فرآیندهای پشتیبان‌گیری، می‌توان از Task Scheduler و Windows Admin Center استفاده کرد. Task Scheduler مناسب برای استفاده در محیط‌های خاص ویندوز و تنظیمات دستی است، در حالی که Windows Admin Center به‌ویژه در محیط‌های سازمانی و سرورهای متعدد به شما اجازه می‌دهد که مدیریت بهتری روی وظایف پشتیبان‌گیری و زمان‌بندی آن‌ها داشته باشید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تعریف سیاست‌های پشتیبان‌گیری به صورت روزانه، هفتگی یا ماهانه بسته به نیاز سازمان” subtitle=”توضیحات کامل”]پشتیبان‌گیری یکی از بخش‌های اساسی در استراتژی حفاظت از داده‌ها در هر سازمان است. انتخاب سیاست‌های پشتیبان‌گیری مناسب برای هر سازمان می‌تواند بر اساس نیازها، نوع داده‌ها و اهداف بازیابی، متفاوت باشد. سیاست‌های پشتیبان‌گیری معمولاً به صورت روزانه، هفتگی یا ماهانه تنظیم می‌شوند تا از امنیت و دسترس‌پذیری داده‌ها در شرایط مختلف تضمین شود.

۱. پشتیبان‌گیری روزانه (Daily Backup)

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

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

برای پشتیبان‌گیری روزانه می‌توان از دستور زیر در Task Scheduler استفاده کرد:

wbadmin start backup ^
-backupTarget:\\backupserver\share ^
-user:DOMAIN\backupuser ^
-password:******** ^
-include:C:\ ^
-quiet

۲. پشتیبان‌گیری هفتگی (Weekly Backup)

پشتیبان‌گیری هفتگی معمولاً برای سازمان‌هایی که داده‌های آن‌ها نسبتاً ثابت هستند و تغییرات کمی در طول هفته دارند، مناسب است. در این سیاست، یک نسخه از داده‌ها هر هفته در یک زمان مشخص تهیه می‌شود. این روش معمولاً در کنار یک پشتیبان‌گیری روزانه یا ماهانه برای حفاظت بیشتر از داده‌ها استفاده می‌شود.

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

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

wbadmin start backup ^
-backupTarget:\\backupserver\share ^
-user:DOMAIN\backupuser ^
-password:******** ^
-include:C:\ ^
-quiet

۳. پشتیبان‌گیری ماهانه (Monthly Backup)

پشتیبان‌گیری ماهانه معمولاً برای داده‌های آرشیوی یا داده‌هایی که تغییرات کمی دارند، استفاده می‌شود. این نوع پشتیبان‌گیری برای سازمان‌هایی که نیاز به محافظت از داده‌ها در طولانی‌مدت دارند، مفید است. نسخه‌های ماهانه به‌طور معمول برای ذخیره‌سازی بلندمدت و برای بازیابی از فاجعه‌های بزرگ استفاده می‌شوند.

مزایای پشتیبان‌گیری ماهانه:
  • ذخیره‌سازی طولانی‌مدت برای اهداف آرشیو.
  • کاهش فضای ذخیره‌سازی مورد نیاز در مقایسه با پشتیبان‌گیری روزانه یا هفتگی.
  • مناسب برای داده‌های ثابت و غیرمتحول.
محدودیت‌ها:
  • عدم قابلیت بازیابی سریع‌تر داده‌ها در صورت بروز مشکلات جزئی.
  • ممکن است در صورت بروز مشکل قبل از انجام پشتیبان‌گیری ماهانه، داده‌ها از بین بروند.
مثال:

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

wbadmin start backup ^
-backupTarget:\\backupserver\share ^
-user:DOMAIN\backupuser ^
-password:******** ^
-include:C:\ ^
-quiet

جمع‌بندی

انتخاب سیاست‌های پشتیبان‌گیری مناسب (روزانه، هفتگی یا ماهانه) بستگی به نوع داده‌ها و نیازهای بازیابی هر سازمان دارد. پشتیبان‌گیری روزانه برای داده‌هایی که به‌طور مکرر تغییر می‌کنند و بازیابی سریع از آن‌ها ضروری است، مناسب است. پشتیبان‌گیری هفتگی می‌تواند برای داده‌هایی که تغییرات کمتری دارند مناسب باشد، در حالی که پشتیبان‌گیری ماهانه بیشتر برای داده‌های ثابت و بلندمدت استفاده می‌شود. این سیاست‌ها می‌توانند به‌طور هم‌زمان در یک استراتژی ترکیبی نیز استفاده شوند تا از حفاظت جامع‌تری برخوردار شوید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 6. تخصیص منابع پشتیبان‌گیری”][/cdb_course_lesson][cdb_course_lesson title=”6.1. انتخاب منابع مناسب برای پشتیبان‌گیری:”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فایل‌ها و پوشه‌ها” subtitle=”توضیحات کامل”]برای انجام پشتیبان‌گیری از فایل‌ها و پوشه‌ها، Windows Server Backup به شما این امکان را می‌دهد که به‌راحتی پوشه‌ها و فایل‌های مشخص را برای پشتیبان‌گیری انتخاب کنید.

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

برای پشتیبان‌گیری از یک پوشه خاص، از دستور زیر استفاده می‌کنیم:

wbadmin start backup ^
    -backupTarget:\\backupserver\share ^
    -user:DOMAIN\backupuser ^
    -password:******** ^
    -include:C:\MyFolder ^
    -quiet
  • -backupTarget: مسیر ذخیره‌سازی پشتیبان (در اینجا یک اشتراک شبکه).
  • -user و -password: اطلاعات اعتبار دسترسی به سرور پشتیبان.
  • -include: پوشه یا فایلی که می‌خواهید پشتیبان‌گیری شود.
  • -quiet: اجرای دستور بدون نمایش پیام‌های اضافی.

نحوه بازیابی فایل‌ها از پشتیبان

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

wbadmin start recovery ^
    -version:04/07/2025-02:00 ^
    -itemType:File ^
    -items:C:\Backup\MyFolder ^
    -recoveryTarget:C:\RecoveredData ^
    -quiet
  • -version: نسخه پشتیبان که می‌خواهید آن را بازیابی کنید.
  • -items: فایل‌ها یا پوشه‌های مورد نظر برای بازیابی.
  • -recoveryTarget: مقصدی که فایل‌ها باید به آن بازیابی شوند.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”درایوها” subtitle=”توضیحات کامل”]در بخش “درایوها” در پشتیبان‌گیری از سرورهای Windows، می‌توان پشتیبان‌گیری از درایوهای مختلف سیستم را با استفاده از ابزار Windows Server Backup انجام داد. درایوها، به عنوان یک واحد ذخیره‌سازی، می‌توانند شامل هارد دیسک‌های داخلی، درایوهای خارجی، یا حتی درایوهای شبکه‌ای باشند. هر درایو ممکن است حاوی سیستم‌عامل، داده‌های کاربری، یا اطلاعات مهم برنامه‌ها و سرویس‌ها باشد.

در هنگام پشتیبان‌گیری از درایوها، چند نکته مهم وجود دارد که باید در نظر گرفته شوند:

  1. انتخاب درایو برای پشتیبان‌گیری: در زمان پیکربندی پشتیبان‌گیری، باید مشخص کنید که از کدام درایوها باید پشتیبان گرفته شود. این انتخاب می‌تواند شامل درایوهای محلی (مانند C:) یا درایوهای شبکه‌ای باشد.
  2. Full Backup vs Incremental Backup: برای هر درایو، می‌توان پشتیبان‌گیری را به صورت کامل (Full Backup) یا افزایشی (Incremental Backup) انجام داد. در پشتیبان‌گیری کامل، از تمامی داده‌ها و فایل‌ها پشتیبان گرفته می‌شود، در حالی که در پشتیبان‌گیری افزایشی، تنها فایل‌هایی که تغییر کرده‌اند پشتیبان گرفته می‌شوند.
  3. مکان ذخیره‌سازی پشتیبان‌ها: پشتیبان‌ها می‌توانند در ذخیره‌سازی محلی (مانند هارد دیسک اضافی یا درایوهای داخلی)، شبکه (NAS/SAN)، یا فضای ابری ذخیره شوند. انتخاب مکان ذخیره‌سازی به ظرفیت، امنیت، و نیازهای دسترسی بستگی دارد.
  4. حفاظت از داده‌ها: هنگام پشتیبان‌گیری از درایوها، باید از رمزنگاری برای محافظت از داده‌ها در هنگام ذخیره‌سازی و انتقال استفاده شود. این اقدام کمک می‌کند تا از اطلاعات حیاتی محافظت شده و از حملات سایبری جلوگیری شود.
  5. دستور پشتیبان‌گیری از درایوها با wbadmin: یکی از روش‌های پشتیبان‌گیری از درایوها، استفاده از دستور wbadmin است. در زیر نمونه‌ای از دستور پشتیبان‌گیری برای درایو C:\ آورده شده است:
wbadmin start backup `
-backupTarget:\\backupserver\share `
-user:DOMAIN\backupuser `
-password:******** `
-include:C:\ `
-quiet

در این دستور:

  • -backupTarget مکان ذخیره‌سازی پشتیبان را مشخص می‌کند.
  • -user و -password اطلاعات کاربری برای دسترسی به محل ذخیره‌سازی را مشخص می‌کنند.
  • -include درایوی که باید از آن پشتیبان گرفته شود را مشخص می‌کند.
  • -quiet برای انجام عملیات بدون نمایش پیام‌های اضافی استفاده می‌شود.

جمع‌بندی

پشتیبان‌گیری از درایوها یکی از اجزای اساسی در استراتژی‌های حفاظت از داده‌ها و بازیابی است. انتخاب درایوهای مناسب برای پشتیبان‌گیری، انتخاب مکان ذخیره‌سازی، و استفاده از روش‌های رمزنگاری می‌توانند تاثیر زیادی در امنیت و کارایی پشتیبان‌گیری داشته باشند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”ماشین‌های مجازی Hyper-V” subtitle=”توضیحات کامل”]ماشین‌های مجازی (VMs) در محیط‌های مجازی‌سازی مبتنی بر Hyper-V بخش بسیار مهمی از زیرساخت‌های فناوری اطلاعات هستند. پشتیبان‌گیری و بازیابی ماشین‌های مجازی یکی از ارکان اصلی در استراتژی‌های حفاظت از داده‌ها و برنامه‌ها می‌باشد. در اینجا به توضیح نحوه پشتیبان‌گیری از ماشین‌های مجازی Hyper-V با استفاده از Windows Server Backup می‌پردازیم.

نکات کلیدی در پشتیبان‌گیری از ماشین‌های مجازی Hyper-V:

  1. پشتیبان‌گیری از وضعیت ماشین‌های مجازی: یکی از ویژگی‌های خاص پشتیبان‌گیری از ماشین‌های مجازی Hyper-V این است که می‌توان از وضعیت ماشین‌های مجازی در حین اجرا (live) یا در حالت خاموش (offline) پشتیبان گرفت. حالت زنده (live backup) به این معنی است که ماشین مجازی در حال اجراست و عملیات پشتیبان‌گیری بدون متوقف شدن ماشین مجازی انجام می‌شود.
  2. افزودن ماشین‌های مجازی به پشتیبان‌گیری: هنگام تنظیم پشتیبان‌گیری از ماشین‌های مجازی، باید مشخص کنید که کدام ماشین‌های مجازی باید پشتیبان گرفته شوند. این کار می‌تواند از طریق ابزارهای مدیریتی مانند Hyper-V Manager یا PowerShell انجام شود.
  3. پشتیبان‌گیری از فایل‌های VHDX و تنظیمات ماشین‌های مجازی: مهم‌ترین بخش پشتیبان‌گیری ماشین‌های مجازی، پشتیبان‌گیری از فایل‌های VHDX (Virtual Hard Disk) و تنظیمات ماشین مجازی است. این فایل‌ها حاوی سیستم‌عامل، داده‌ها، و تنظیمات ماشین مجازی می‌باشند.
  4. استفاده از wbadmin برای پشتیبان‌گیری از ماشین‌های مجازی: Windows Server Backup به راحتی از ماشین‌های مجازی Hyper-V پشتیبانی نمی‌کند، اما می‌توان از دستور wbadmin برای پشتیبان‌گیری از فایل‌های VHDX مربوط به ماشین‌های مجازی استفاده کرد. در زیر یک نمونه دستور پشتیبان‌گیری برای یک ماشین مجازی آورده شده است:
wbadmin start backup ^
-backupTarget:\\backupserver\share ^
-user:DOMAIN\backupuser ^
-password:******** ^
-include:C:\VMs\MyVM.vhdx ^
-quiet

در این دستور:

  • -backupTarget مکان ذخیره‌سازی پشتیبان را مشخص می‌کند.
  • -user و -password اطلاعات کاربری برای دسترسی به محل ذخیره‌سازی را مشخص می‌کنند.
  • -include فایل VHDX مربوط به ماشین مجازی را برای پشتیبان‌گیری مشخص می‌کند.
  • -quiet برای انجام عملیات بدون نمایش پیام‌های اضافی استفاده می‌شود.
  1. استفاده از VSS (Volume Shadow Copy Service): برای اطمینان از پشتیبان‌گیری صحیح و بدون وقفه از ماشین‌های مجازی، ویندوز سرور از VSS برای ایجاد نسخه‌های کپی بدون وقفه از فایل‌های VHDX استفاده می‌کند. این روش کمک می‌کند تا پشتیبان‌گیری حتی در زمان اجرای ماشین مجازی انجام شود.
  2. استفاده از System Center Data Protection Manager (DPM): در محیط‌های بزرگ و پیچیده‌تر، می‌توان از ابزارهای پیچیده‌تری مانند System Center Data Protection Manager (DPM) برای پشتیبان‌گیری از ماشین‌های مجازی Hyper-V استفاده کرد. DPM امکانات پیشرفته‌تری مانند بازیابی بدون آسیب به سیستم‌عامل و قابلیت‌های مدیریت پشتیبان‌گیری متعددی را فراهم می‌آورد.

جمع‌بندی

پشتیبان‌گیری از ماشین‌های مجازی Hyper-V جزء اصلی از استراتژی‌های حفاظت از داده‌ها و بازیابی در محیط‌های مجازی است. انتخاب روش مناسب پشتیبان‌گیری، استفاده از ابزارهایی مانند Windows Server Backup و در نظر گرفتن نیازهای خاص ذخیره‌سازی و بازیابی می‌تواند از دست دادن داده‌ها را به حداقل برساند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Active Directory و دیتابیس‌ها (SQL Server)” subtitle=”توضیحات کامل”]در هر سازمان، داده‌های حساس و حیاتی بسیاری وجود دارد که باید از آنها به‌طور مؤثر پشتیبان‌گیری و بازیابی شود. دو نمونه مهم از منابع حساس که نیاز به حفاظت ویژه دارند، Active Directory (AD) و SQL Server هستند. هر یک از این منابع ویژگی‌های خاصی دارند که بر نحوه پشتیبان‌گیری و بازیابی تأثیر می‌گذارند. در ادامه، نحوه محافظت از این منابع از طریق پشتیبان‌گیری و استفاده از ابزارهای مناسب بررسی می‌شود.

پشتیبان‌گیری از Active Directory

Active Directory یکی از اجزای حیاتی زیرساخت‌های سازمان است که اطلاعات مربوط به کاربران، گروه‌ها، و منابع شبکه را ذخیره می‌کند. پشتیبان‌گیری از Active Directory برای جلوگیری از مشکلات ناشی از خرابی سرور، از دست رفتن داده‌ها یا حملات سایبری بسیار ضروری است.

  1. نوع پشتیبان‌گیری: در پشتیبان‌گیری از Active Directory، می‌توان از پشتیبان‌گیری کامل System State استفاده کرد که شامل تنظیمات و داده‌های حیاتی Active Directory است. این روش تضمین می‌کند که در صورت نیاز به بازیابی، کل پایگاه داده و پیکربندی‌های لازم برای راه‌اندازی مجدد Active Directory در دسترس باشد.
  2. پشتیبان‌گیری در زمان تغییرات حیاتی: در مواقعی که تغییرات بزرگی در Active Directory اعمال می‌شود (مانند ایجاد گروه‌های جدید یا تغییرات در مجوزهای کاربران)، پشتیبان‌گیری باید انجام شود تا در صورت بروز مشکلات بتوان به وضعیت قبلی بازگشت.
  3. استفاده از WBAdmin برای پشتیبان‌گیری از Active Directory: برای پشتیبان‌گیری از Active Directory در Windows Server، می‌توان از دستور WBAdmin استفاده کرد که پشتیبان‌گیری از System State را انجام می‌دهد.دستور پشتیبان‌گیری از System State با WBAdmin:
    wbadmin start backup ^
    -backupTarget:\\backupserver\share ^
    -user:DOMAIN\backupuser ^
    -password:******** ^
    -include:C:\ ^
    -quiet
    
  4. بازیابی Active Directory: در صورت بروز خرابی یا از دست رفتن داده‌ها، بازیابی System State که شامل داده‌های Active Directory است، می‌تواند باعث بازیابی کل ساختار Active Directory شود.

پشتیبان‌گیری از دیتابیس‌های SQL Server

SQL Server یکی دیگر از منابع حیاتی سازمانی است که داده‌های مهم کسب‌وکار را در خود نگه می‌دارد. پشتیبان‌گیری از SQL Server نه تنها برای محافظت از داده‌های آن مهم است بلکه برای حفظ سازگاری و عملکرد صحیح سیستم نیز ضروری است.

  1. نوع پشتیبان‌گیری: در SQL Server، پشتیبان‌گیری می‌تواند به سه صورت انجام شود:
    • Full Backup: پشتیبان‌گیری کامل از تمامی داده‌های پایگاه داده.
    • Differential Backup: پشتیبان‌گیری از تغییرات اعمال‌شده پس از آخرین Full Backup.
    • Transaction Log Backup: پشتیبان‌گیری از لاگ تراکنش‌ها که می‌تواند برای بازیابی داده‌ها به یک نقطه خاص استفاده شود.
  2. استفاده از SQL Server Management Studio (SSMS): برای انجام پشتیبان‌گیری از پایگاه‌های داده SQL Server، می‌توان از SQL Server Management Studio (SSMS) استفاده کرد. این ابزار رابط گرافیکی مناسبی برای انجام پشتیبان‌گیری و بازیابی از دیتابیس‌ها فراهم می‌کند.
  3. دستور پشتیبان‌گیری از SQL Server از طریق T-SQL: برای انجام پشتیبان‌گیری از دیتابیس‌ها می‌توان از دستور BACKUP DATABASE استفاده کرد. به‌عنوان مثال:
    BACKUP DATABASE [YourDatabase]
    TO DISK = 'D:\Backup\YourDatabase.bak'
    WITH INIT, COMPRESSION;
    
  4. پشتیبان‌گیری خودکار و زمان‌بندی شده: با استفاده از SQL Server Agent می‌توان پشتیبان‌گیری‌ها را به‌صورت خودکار و زمان‌بندی‌شده انجام داد. این ابزار برای سازمان‌هایی که به‌طور منظم نیاز به پشتیبان‌گیری دارند، بسیار مفید است.

پشتیبان‌گیری و بازیابی در محیط‌های ترکیبی

در بسیاری از سازمان‌ها، داده‌های حیاتی نه تنها در Active Directory و SQL Server بلکه در سرویس‌های دیگر نیز ذخیره می‌شوند. استفاده از ابزارهای پشتیبان‌گیری یکپارچه، مانند Windows Server Backup یا Azure Backup، می‌تواند تمامی داده‌ها را به‌طور منظم پشتیبان‌گیری کرده و در صورت بروز خرابی، امکان بازیابی سریع و مطمئن را فراهم کند.

  • Windows Server Backup و WBAdmin می‌توانند برای پشتیبان‌گیری از Active Directory و داده‌های سیستمی استفاده شوند.
  • SQL Server برای پشتیبان‌گیری از داده‌ها و پایگاه داده‌ها از دستورات T-SQL یا SSMS بهره می‌برد.
  • پشتیبان‌گیری در فضای ابری مانند Azure Backup می‌تواند راه‌حل مناسبی برای حفاظت از داده‌ها به‌ویژه در محیط‌های بزرگ باشد.

جمع‌بندی

پشتیبان‌گیری از Active Directory و SQL Server به‌طور خاص نیاز به دقت و استراتژی‌های خاص دارد. در Active Directory، پشتیبان‌گیری از System State برای بازیابی اطلاعات حیاتی کاربران و گروه‌ها ضروری است. برای SQL Server، انواع مختلف پشتیبان‌گیری مانند Full Backup، Differential Backup، و Transaction Log Backup باید در نظر گرفته شود تا بازیابی کامل و مطمئن در صورت نیاز ممکن باشد. استفاده از ابزارهای مختلف مانند WBAdmin، SQL Server Management Studio، و Azure Backup می‌تواند فرآیند پشتیبان‌گیری را بهینه‌سازی کرده و به حفظ امنیت داده‌ها کمک کند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 7. بررسی و تنظیمات سطح دسترسی به داده‌ها”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی سیاست‌های امنیتی مرتبط با دسترسی به داده‌ها و پشتیبان‌گیری” subtitle=”توضیحات کامل”]در هر سازمانی، پشتیبان‌گیری از داده‌ها یک بخش حیاتی از استراتژی امنیتی است. برای اطمینان از حفاظت از اطلاعات حساس و جلوگیری از دسترسی غیرمجاز، ضروری است که سیاست‌های امنیتی دقیقی برای دسترسی به داده‌ها و فرآیندهای پشتیبان‌گیری تعریف شود. این سیاست‌ها نه تنها باید برای اطمینان از سلامت فرآیندهای پشتیبان‌گیری مؤثر باشند بلکه باید خطرات احتمالی امنیتی مانند دسترسی غیرمجاز به داده‌ها یا سوءاستفاده از پشتیبان‌های ذخیره‌شده را نیز کاهش دهند.

اجزای اصلی سیاست‌های امنیتی پشتیبان‌گیری

  1. کنترل دسترسی به داده‌های پشتیبان
    • دسترسی به پشتیبان‌ها باید محدود به افراد خاصی که مسئول مدیریت پشتیبان‌گیری هستند، باشد. از کنترل‌های دسترسی مبتنی بر نقش (RBAC) برای محدود کردن دسترسی به سیستم‌های پشتیبان‌گیری استفاده شود.
    • مدیران پشتیبان‌گیری باید بتوانند دسترسی‌ها را به‌طور دقیق کنترل کرده و اطمینان حاصل کنند که فقط کاربران مجاز به مشاهده یا بازگردانی داده‌ها دسترسی دارند.
  2. رمزنگاری داده‌ها در حین ذخیره‌سازی و انتقال
    • تمامی پشتیبان‌ها باید به‌صورت رمزگذاری‌شده ذخیره شوند تا در صورت دسترسی غیرمجاز به ذخیره‌سازی، داده‌ها قابل استفاده نباشند.
    • برای انتقال پشتیبان‌ها به مقصدهای مختلف (مانند سرورهای پشتیبان‌گیری از راه دور یا فضای ابری)، رمزنگاری باید برای داده‌ها در حال انتقال نیز فعال باشد.
  3. گزارش‌گیری و نظارت بر فعالیت‌های پشتیبان‌گیری
    • تمامی اقدامات پشتیبان‌گیری، بازیابی و دسترسی به داده‌های پشتیبان باید به‌طور دقیق ثبت و نظارت شوند.
    • ابزارهایی مانند Windows Server Backup یا سایر نرم‌افزارهای مدیریت پشتیبان‌گیری باید قابلیت تولید گزارشات دقیق از وضعیت پشتیبان‌گیری، خطاها و دسترسی‌های غیرمجاز را داشته باشند.
  4. مجازات و شفافیت در قوانین دسترسی
    • دسترسی‌های غیرمجاز به داده‌های پشتیبان باید به‌طور جدی مجازات شود و سازمان باید سیاست‌های دقیق‌تری برای شفافیت در مورد مسئولیت‌ها و قوانین دسترسی به داده‌ها و پشتیبان‌ها داشته باشد.
    • این شامل شفاف‌سازی و آموزش کارکنان در مورد سیاست‌های امنیتی و خطرات دسترسی غیرمجاز به داده‌های حساس است.
  5. نسخه‌های پشتیبان ایمن و دسترسی به آن‌ها
    • نسخه‌های پشتیبان باید به‌طور منظم بررسی و تست شوند تا از کارایی آن‌ها در مواقع اضطراری اطمینان حاصل شود.
    • سازمان‌ها باید اطمینان حاصل کنند که پشتیبان‌ها از نظر امنیتی و فنی معتبر و قابل بازیابی هستند. این شامل بررسی فرآیندهای بازیابی و اطمینان از در دسترس بودن نسخه‌های پشتیبان از طریق سیستم‌های امن است.

ابزارها و تکنیک‌ها برای پیاده‌سازی سیاست‌های امنیتی در پشتیبان‌گیری

  • Active Directory: برای مدیریت دسترسی‌ها به سرورهای پشتیبان‌گیری و داده‌های پشتیبان، استفاده از Group Policy Objects (GPO) برای محدود کردن دسترسی به سرویس‌های پشتیبان‌گیری و سیستم‌های ذخیره‌سازی داده‌ها بسیار مفید است.
  • Backup Encryption: ابزارهای پشتیبان‌گیری مانند Windows Server Backup قابلیت رمزنگاری داده‌ها در حین ذخیره‌سازی را دارند. تنظیمات رمزنگاری باید به‌طور پیش‌فرض فعال باشند تا داده‌های پشتیبان از تهدیدات احتمالی محافظت شوند.
  • Audit Policies: با استفاده از Audit Policies در Windows Server، می‌توان فعالیت‌های مرتبط با پشتیبان‌گیری را به دقت بررسی و نظارت کرد. این کار به شناسایی دسترسی‌های غیرمجاز و فعالیت‌های مشکوک کمک می‌کند.

جمع‌بندی

پیاده‌سازی سیاست‌های امنیتی مرتبط با پشتیبان‌گیری نه تنها از دسترسی غیرمجاز به داده‌ها جلوگیری می‌کند بلکه می‌تواند در مواقع بحران، بازیابی سریع و ایمن داده‌ها را ممکن سازد. این سیاست‌ها باید شامل کنترل دسترسی، رمزنگاری، نظارت مستمر، و اطمینان از درستی و صحت نسخه‌های پشتیبان باشند. این موارد به‌ویژه در سازمان‌هایی که داده‌های حساس دارند یا در محیط‌های پیچیده IT فعالیت می‌کنند، از اهمیت بالایی برخوردار است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تعریف Role-Based Access Control (RBAC) برای مدیریت بهتر دسترسی‌ها به ابزار Windows Server Backup” subtitle=”توضیحات کامل”]Role-Based Access Control (RBAC) یک مدل مدیریت دسترسی است که در آن دسترسی به منابع سیستم بر اساس نقش‌های کاربران در سازمان تعریف می‌شود. این مدل به سازمان‌ها اجازه می‌دهد تا دسترسی‌ها را به‌طور دقیق و ایمن مدیریت کنند، به‌ویژه برای ابزارهایی مانند Windows Server Backup که مدیریت داده‌ها و پشتیبان‌گیری از آن‌ها بسیار حساس است.

مفهوم RBAC در Windows Server Backup

در Windows Server Backup، ممکن است افراد مختلف به نقش‌های مختلفی نیاز داشته باشند تا بتوانند به‌طور مناسب وظایف مربوط به پشتیبان‌گیری و بازیابی را انجام دهند. RBAC به‌طور خاص در مدیریت پشتیبان‌گیری، این امکان را فراهم می‌کند که بتوان دسترسی‌های مختلف را بسته به نیاز و مسئولیت‌های هر کاربر به‌طور دقیق تنظیم کرد. به‌این‌ترتیب می‌توان از بروز اشتباهات یا دسترسی‌های غیرمجاز به اطلاعات حساس جلوگیری کرد.


اجزای اصلی RBAC در Windows Server Backup

  1. نقش‌ها (Roles): نقش‌ها گروه‌هایی از مجوزها هستند که به کاربران تخصیص داده می‌شوند. برای Windows Server Backup، معمولاً چندین نقش مختلف وجود دارد که شامل موارد زیر می‌شود:
    • Administrator: این نقش به فرد این امکان را می‌دهد که تمامی وظایف پشتیبان‌گیری و بازیابی را انجام دهد و تنظیمات ابزار Windows Server Backup را تغییر دهد.
    • Backup Operator: این نقش به فرد این امکان را می‌دهد که عملیات پشتیبان‌گیری را آغاز کند، اما نمی‌تواند تنظیمات مربوط به ابزار یا بازیابی را تغییر دهد.
    • Restore Operator: فرد با این نقش می‌تواند عملیات بازیابی را انجام دهد، اما نمی‌تواند عملیات پشتیبان‌گیری را انجام دهد یا تنظیمات را تغییر دهد.
    • User: این نقش محدود به مشاهده گزارش‌ها یا وضعیت عملیات پشتیبان‌گیری است و هیچ دسترسی به انجام عملیات‌های پشتیبان‌گیری یا بازیابی ندارد.
  2. مجوزها (Permissions): هر نقش در RBAC مجموعه‌ای از مجوزها را به کاربران تخصیص می‌دهد. برای Windows Server Backup، مجوزهایی مانند اجازه دسترسی به فایل‌های پشتیبان، شروع و متوقف کردن عملیات پشتیبان‌گیری، و بازیابی داده‌ها از منابع خاص به‌طور دقیق تنظیم می‌شود.
  3. گروه‌ها (Groups): گروه‌ها مجموعه‌ای از کاربران هستند که نقش‌های مشابه دارند. در Windows Server Backup، این گروه‌ها معمولاً شامل گروه‌هایی مثل “Backup Operators” و “Restore Operators” می‌شوند که برای انجام عملیات‌های مختلف پشتیبان‌گیری و بازیابی به‌طور خاص ایجاد می‌شوند.
  4. پیش‌فرض‌ها و سیاست‌ها (Default Roles and Policies): Windows Server Backup به‌طور پیش‌فرض برخی نقش‌ها و سیاست‌ها را برای ایمنی بیشتر فراهم می‌کند. این سیاست‌ها از اعمال مجوزهای اضافی و دسترسی‌های غیرمجاز جلوگیری می‌کند. به‌عنوان مثال، یک کاربر نمی‌تواند هم‌زمان هم عملیات پشتیبان‌گیری و هم عملیات بازیابی را انجام دهد مگر اینکه نقش خاصی به آن تخصیص داده شده باشد.

نحوه تنظیم RBAC برای Windows Server Backup

  1. افزودن یا حذف کاربران از گروه‌ها: ابتدا باید کاربران را به گروه‌های مناسب (مثل “Backup Operators” یا “Restore Operators”) اضافه یا از آن‌ها حذف کنید. این کار از طریق Active Directory یا Local Users and Groups انجام می‌شود.
  2. اعطای دسترسی‌ها: پس از تخصیص کاربران به گروه‌ها، مجوزهای مناسب برای هر گروه را می‌توان با استفاده از Group Policy یا تنظیمات محلی در Windows Server Backup تنظیم کرد. به‌عنوان‌مثال، تنها کاربران با نقش “Backup Operators” می‌توانند عملیات پشتیبان‌گیری را شروع کنند.
  3. استفاده از PowerShell برای مدیریت نقش‌ها: برای خودکارسازی فرآیند تخصیص دسترسی‌ها، می‌توان از دستورات PowerShell استفاده کرد. به‌عنوان‌مثال، برای افزودن یک کاربر به گروه Backup Operators می‌توان از دستور زیر استفاده کرد:
    Add-LocalGroupMember -Group "Backup Operators" -Member "DOMAIN\username"
    
  4. استفاده از Active Directory برای مدیریت گروه‌ها و دسترسی‌ها: در محیط‌های سازمانی که از Active Directory استفاده می‌کنند، می‌توان از ابزار Active Directory Users and Computers برای مدیریت گروه‌ها و تخصیص نقش‌ها به کاربران مختلف استفاده کرد.

مزایای استفاده از RBAC در Windows Server Backup

  1. امنیت بیشتر: با تخصیص دسترسی‌ها به‌طور دقیق بر اساس نقش‌ها، می‌توان از دسترسی غیرمجاز به داده‌های حساس و عملیات پشتیبان‌گیری جلوگیری کرد. این موضوع به‌ویژه در محیط‌های سازمانی با اطلاعات حساس اهمیت دارد.
  2. مدیریت ساده‌تر: با استفاده از RBAC، می‌توان دسترسی‌ها را به‌طور متمرکز مدیریت کرد. این امکان را به مدیران می‌دهد تا به راحتی کاربران را در نقش‌های مختلف تخصیص دهند بدون اینکه نیاز به تغییر دستی تنظیمات برای هر کاربر باشد.
  3. انطباق با سیاست‌های سازمانی: با تخصیص نقش‌های مختلف به کاربران بر اساس نیازهای شغلی، سازمان‌ها می‌توانند به راحتی سیاست‌های امنیتی خود را اجرا کنند و از انطباق با مقررات و استانداردهای امنیتی مطمئن شوند.
  4. کاهش خطر خطاهای انسانی: با محدود کردن دسترسی‌ها به کاربران خاص و تنها دادن مجوزهای ضروری، احتمال وقوع اشتباهات انسانی کاهش می‌یابد. به‌عنوان‌مثال، کاربرانی که فقط نیاز به بازیابی دارند، قادر به انجام عملیات پشتیبان‌گیری نخواهند بود.

جمع‌بندی

استفاده از Role-Based Access Control (RBAC) در Windows Server Backup به سازمان‌ها این امکان را می‌دهد که دسترسی‌های مربوط به پشتیبان‌گیری و بازیابی داده‌ها را به‌طور مؤثر و ایمن مدیریت کنند. این مدل دسترسی، علاوه بر افزایش امنیت، موجب ساده‌تر شدن فرآیندهای مدیریت و نظارت می‌شود. با تخصیص نقش‌های مناسب به کاربران و استفاده از ابزارهایی مانند PowerShell و Active Directory، سازمان‌ها می‌توانند از یک ساختار مدیریتی دقیق و انعطاف‌پذیر برای حفاظت از داده‌های خود بهره‌مند شوند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 8. پیکربندی فضای ذخیره‌سازی پشتیبان‌گیری برای استفاده در Cloud”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات مربوط به Azure Backup یا دیگر خدمات ذخیره‌سازی ابری برای همگام‌سازی پشتیبان‌ها به فضای ابری” subtitle=”توضیحات کامل”]برای همگام‌سازی پشتیبان‌ها به فضای ابری مانند Azure Backup، شما باید مجموعه‌ای از تنظیمات و مراحل را انجام دهید که به‌طور مؤثر پشتیبان‌ها را از سرور محلی به فضای ابری انتقال می‌دهند. این فرآیند شامل نصب و پیکربندی Azure Backup Agent یا استفاده از Azure Recovery Services Vault برای انجام این عملیات است.

مراحل پیکربندی Azure Backup برای همگام‌سازی پشتیبان‌ها:

1. ایجاد Azure Recovery Services Vault:

قبل از هر چیز باید یک Recovery Services Vault در Azure ایجاد کنید که مکانی برای ذخیره پشتیبان‌ها باشد.

  • به Azure Portal وارد شوید.
  • از منوی سمت چپ گزینه Recovery Services Vaults را انتخاب کنید.
  • سپس گزینه Add را بزنید.
  • نام و منطقه مورد نظر برای Vault خود را انتخاب کنید و آن را ایجاد کنید.
2. نصب Azure Backup Agent:

برای ایجاد اتصال به Azure Backup، شما به یک Azure Backup Agent نیاز دارید که روی سرور محلی شما نصب شود.

  • به Azure Portal بروید.
  • به بخش Backup در Recovery Services Vault وارد شوید.
  • از گزینه‌های موجود، Backup را انتخاب کرده و گزینه On-premises را انتخاب کنید.
  • راهنمای نصب را دنبال کنید تا Azure Backup Agent روی سرور شما نصب شود.
3. پیکربندی پشتیبان‌گیری به Azure:

پس از نصب Azure Backup Agent، باید پیکربندی‌های پشتیبان‌گیری را انجام دهید.

  • پس از نصب Agent، برنامه Microsoft Azure Backup را باز کنید.
  • از منوی Backup Management، گزینه Backup Now را انتخاب کنید.
  • منابع پشتیبان‌گیری (داده‌ها، پوشه‌ها، یا ماشین‌های مجازی) را مشخص کنید.
  • زمان‌بندی پشتیبان‌ها (به‌صورت روزانه، هفتگی یا ماهانه) را تعیین کنید.
4. تنظیمات رمزنگاری و امنیت:

برای اطمینان از امنیت داده‌های شما، باید رمزنگاری را برای پشتیبان‌ها فعال کنید.

  • در زمان پیکربندی پشتیبان‌گیری، شما می‌توانید گزینه‌های مربوط به Encryption و Password Protection را فعال کنید.
  • این گزینه‌ها به شما این امکان را می‌دهند که داده‌های پشتیبان‌گیری شده به‌طور امن در Azure ذخیره شوند و از دسترسی‌های غیرمجاز محافظت شوند.
5. تست و نظارت بر پشتیبان‌ها:

پس از پیکربندی Azure Backup، اطمینان حاصل کنید که عملیات پشتیبان‌گیری به درستی انجام می‌شود.

  • از طریق Azure Portal، وارد Recovery Services Vault شوید و وضعیت پشتیبان‌گیری را بررسی کنید.
  • گزارش‌های مربوط به وضعیت پشتیبان‌ها را مشاهده و در صورت بروز خطا یا مشکل، اقدام به رفع آن‌ها کنید.

کدهای PowerShell برای تنظیمات Azure Backup

برای استفاده از Azure Backup به‌صورت خودکار از طریق اسکریپت، می‌توانید از PowerShell استفاده کنید. در اینجا یک مثال از اسکریپت PowerShell برای همگام‌سازی پشتیبان‌ها با Azure آورده شده است:

# وارد کردن ماژول Azure
Import-Module AzureRM

# وارد کردن اطلاعات کاربری
$azureCred = Get-Credential

# اتصال به حساب Azure
Connect-AzureRMAccount -Credential $azureCred

# انتخاب زیرساخت یا Recovery Services Vault
$vault = Get-AzureRmRecoveryServicesVault `
-ResourceGroupName "MyResourceGroup" `
-Name "MyVault"
# تنظیم پشتیبان‌گیری به Azure
Set-AzureRmRecoveryServicesBackupItem `
-VaultId $vault.Id `
-BackupManagementType AzureBackup `
-ItemType VirtualMachine

این اسکریپت اطلاعات مورد نیاز برای اتصال به Azure و پیکربندی پشتیبان‌گیری از ماشین‌های مجازی به Azure Backup را انجام می‌دهد.


جمع‌بندی

Azure Backup یکی از ابزارهای قدرتمند و مقیاس‌پذیر برای ذخیره و بازیابی داده‌ها در فضای ابری است. با استفاده از Azure Recovery Services Vault و Azure Backup Agent می‌توانید پشتیبان‌گیری خود را از سرورهای محلی به فضای ابری همگام‌سازی کرده و از داده‌های حیاتی خود در برابر خرابی‌ها محافظت کنید. همچنین با استفاده از PowerShell می‌توانید فرآیند پشتیبان‌گیری را خودکار کنید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فعال‌سازی Cloud Storage برای پشتیبان‌گیری در مواقع نیاز” subtitle=”توضیحات کامل”]پشتیبان‌گیری به فضای ابری یکی از روش‌های مؤثر برای محافظت از داده‌ها در برابر خرابی‌ها و حوادث غیرمترقبه است. استفاده از Cloud Storage (فضای ذخیره‌سازی ابری) برای پشتیبان‌گیری در مواقع نیاز به شما این امکان را می‌دهد که داده‌های مهم خود را در فضایی امن و خارج از محل فیزیکی سرور نگهداری کنید.

در اینجا مراحل فعال‌سازی Cloud Storage برای پشتیبان‌گیری در مواقع نیاز به‌طور خاص با استفاده از Azure Backup توضیح داده می‌شود، اما مفاهیم مشابه برای سایر خدمات ذخیره‌سازی ابری مانند AWS S3 و Google Cloud Storage نیز قابل استفاده است.

مراحل فعال‌سازی Cloud Storage برای پشتیبان‌گیری

1. انتخاب سرویس ذخیره‌سازی ابری مناسب

برای شروع، باید یک سرویس ذخیره‌سازی ابری انتخاب کنید. برخی از محبوب‌ترین سرویس‌ها عبارتند از:

  • Azure Backup (مناسب برای محیط‌های ویندوز و سرورهای Hyper-V)
  • AWS S3 (برای ذخیره‌سازی مقیاس‌پذیر و در دسترس)
  • Google Cloud Storage (برای ذخیره‌سازی انعطاف‌پذیر و مقیاس‌پذیر)

در این راهنما از Azure Backup برای مثال استفاده می‌کنیم.

2. ایجاد Recovery Services Vault در Azure

برای ذخیره پشتیبان‌ها در فضای ابری، ابتدا باید یک Recovery Services Vault ایجاد کنید. این Vault مکانی است که پشتیبان‌ها در آن ذخیره می‌شوند.

  • به Azure Portal وارد شوید.
  • به قسمت Recovery Services Vaults بروید و گزینه Add را انتخاب کنید.
  • نام و منطقه Vault را وارد کرده و آن را ایجاد کنید.
3. نصب و پیکربندی Azure Backup Agent

پس از ایجاد Vault، باید Azure Backup Agent را نصب کنید تا بتوانید پشتیبان‌ها را از سرور خود به Azure منتقل کنید.

  • به قسمت Backup در Azure Portal بروید.
  • گزینه Backup Now را انتخاب کنید.
  • سپس به سرور خود ریموت کنید و Azure Backup Agent را از Azure Portal دانلود و نصب کنید.
4. پیکربندی پشتیبان‌گیری به فضای ابری

پس از نصب Azure Backup Agent، اکنون می‌توانید پشتیبان‌گیری خود را از سرور محلی به فضای ابری پیکربندی کنید:

  • Azure Backup Agent را باز کنید.
  • از منوی Backup Management, گزینه Backup Now را انتخاب کنید.
  • منابع پشتیبان‌گیری مانند فایل‌ها، پوشه‌ها یا ماشین‌های مجازی را مشخص کنید.
  • زمان‌بندی پشتیبان‌گیری را تنظیم کنید (روزانه، هفتگی یا ماهانه).
  • گزینه Cloud Storage را به‌عنوان مقصد پشتیبان‌گیری انتخاب کنید.
5. فعال‌سازی رمزنگاری و امنیت

برای حفاظت از داده‌های پشتیبان‌گیری شده، باید رمزنگاری را فعال کنید تا داده‌ها هم در حین انتقال و هم در زمان ذخیره‌سازی محافظت شوند.

  • در طول پیکربندی پشتیبان، گزینه‌های Encryption و Password Protection را فعال کنید.
  • این ویژگی‌ها تضمین می‌کنند که تنها کاربران مجاز به دسترسی به داده‌ها و پشتیبان‌ها هستند.
6. تنظیمات زمان‌بندی و اتوماسیون پشتیبان‌ها

از طریق Task Scheduler یا ابزارهایی مانند Windows Admin Center می‌توانید پشتیبان‌گیری‌ها را به‌صورت اتوماتیک تنظیم کنید تا در زمان‌های مشخص اجرا شوند.

# نمونه اسکریپت PowerShell برای پشتیبان‌گیری از سیستم به Azure
Import-Module AzureRM

# اتصال به Azure
$azureCred = Get-Credential
Connect-AzureRmAccount -Credential $azureCred

# انتخاب Recovery Services Vault
$vault = Get-AzureRmRecoveryServicesVault `
-ResourceGroupName "MyResourceGroup" `
-Name "MyVault"
# تنظیم پشتیبان‌گیری به Azure
Set-AzureRmRecoveryServicesBackupItem `
-VaultId $vault.Id `
-BackupManagementType AzureBackup `
-ItemType VirtualMachine

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

7. نظارت و گزارش‌گیری

بعد از پیکربندی و فعال‌سازی پشتیبان‌گیری، نظارت بر وضعیت پشتیبان‌ها و گزارش‌گیری از فرآیند پشتیبان‌گیری ضروری است.

  • از طریق Azure Portal، به قسمت Backup Jobs بروید و وضعیت پشتیبان‌ها را مشاهده کنید.
  • در صورت بروز خطا یا موفقیت‌آمیز بودن عملیات، گزارش‌ها را بررسی کنید و اقدامات لازم را برای رفع مشکلات انجام دهید.

جمع‌بندی

فعال‌سازی پشتیبان‌گیری در فضای ابری به‌ویژه از طریق Azure Backup به شما این امکان را می‌دهد که داده‌های خود را به‌طور ایمن ذخیره کنید و در مواقع نیاز از آن‌ها بازیابی کنید. با استفاده از Azure Recovery Services Vault و Azure Backup Agent می‌توانید به‌راحتی پشتیبان‌ها را به فضای ابری همگام‌سازی کرده و از امنیت داده‌ها در حین انتقال و ذخیره‌سازی اطمینان حاصل کنید.

 

 [/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 3: ایجاد و مدیریت برنامه‌های پشتیبان‌گیری”][cdb_course_lesson title=”فصل 1. ایجاد برنامه‌های پشتیبان‌گیری”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”آشنایی با روش‌های ایجاد برنامه پشتیبان‌گیری (Backup Jobs)” subtitle=”توضیحات کامل”]در این بخش از آموزش های ارائه شده توسط فرازنتورک به‌صورت جامع و کاربردی به موضوع آشنایی با روش‌های ایجاد برنامه پشتیبان‌گیری (Backup Jobs) می‌پردازیم. هدف این قسمت، آموزش دقیق انواع روش‌های ایجاد Job برای پشتیبان‌گیری در سیستم‌های ذخیره‌سازی مانند TrueNAS/FreeNAS یا سرورهای لینوکسی با ابزارهای استاندارد خواهد بود. محتوای این بخش مطابق با دستورالعمل‌های شما به‌صورت گام‌به‌گام، همراه با پیکربندی گرافیکی و کامندی، بدون اسکرول افقی و کاملاً دقیق تهیه شده است.


تعریف Backup Job

Backup Job یا وظیفه پشتیبان‌گیری، مجموعه‌ای از تنظیمات برنامه‌ریزی‌شده برای گرفتن نسخه پشتیبان از داده‌هاست که به‌طور خودکار و در زمان‌بندی مشخص اجرا می‌شود. این وظایف می‌توانند شامل موارد زیر باشند:

  • تعیین مسیر منبع و مقصد
  • انتخاب نوع پشتیبان‌گیری (Full, Incremental, Differential)
  • زمان‌بندی (روزانه، هفتگی، دستی)
  • نگهداری تعداد مشخصی از نسخه‌ها (Retention)
  • رمزنگاری، فشرده‌سازی، هش و بررسی صحت فایل‌ها

روش ایجاد Backup Job در FreeNAS/TrueNAS (رابط گرافیکی)

در این روش، به‌صورت گرافیکی و از طریق داشبورد تحت وب اقدام به تعریف Backup Job می‌کنیم.

مراحل:
  1. ورود به رابط وب TrueNAS
  2. مسیر:
    Tasks > Cloud Sync Tasks یا Tasks > Replication Tasks
    بسته به نوع مقصد (Local یا Remote)
  3. کلیک روی دکمه Add
  4. تنظیم موارد زیر:
    • Task Name: مثلا daily_home_backup
    • Source Dataset: مسیر داده اصلی (مثلاً /mnt/tank/home)
    • Destination Dataset or Cloud Storage: (مثلاً /mnt/backup/home یا اتصال به Amazon S3, Google Drive و…)
    • Direction: Pull یا Push
    • Schedule: زمان‌بندی (روزانه، ساعتی، سفارشی با Cron)
    • Retention Policy: تعداد نسخه‌های قابل نگهداری
  5. ذخیره‌سازی و فعال‌سازی Job

روش ایجاد Backup Job در FreeNAS/TrueNAS (خط فرمان)

مسیر فایل تنظیمات Cron و Backup Scripts:
/etc/crontab  
/root/scripts/backup_home.sh  
1. اسکریپت بکاپ‌گیری به روش ZFS Snapshot + Send/Receive:
# فایل: /root/scripts/backup_home.sh
#!/bin/sh

DATE=$(date +"%Y%m%d%H%M")
SRC_POOL="tank"
SRC_DATASET="home"
DST_POOL="backup"

zfs snapshot ${SRC_POOL}/${SRC_DATASET}@backup-${DATE}
zfs send ${SRC_POOL}/${SRC_DATASET}@backup-${DATE} | zfs receive -F ${DST_POOL}/${SRC_DATASET}
2. تعریف زمان‌بندی در فایل کران:
# فایل: /etc/crontab
0 3 * * * root /bin/sh /root/scripts/backup_home.sh >> /var/log/backup_home.log 2>&1

روش ایجاد Backup Job در سرور لینوکسی با rsync

مسیر فایل اسکریپت:
/root/scripts/rsync_home_backup.sh
اسکریپت:
#!/bin/bash

SRC="/home/"
DEST="/mnt/backup/home"
LOG="/var/log/rsync_home_backup.log"
DATE=$(date +"%Y-%m-%d_%H-%M-%S")

rsync -avh --delete $SRC $DEST >> $LOG 2>&1
echo "Backup completed at $DATE" >> $LOG
برنامه‌ریزی در کران:
# فایل: /etc/crontab
30 2 * * * root /bin/bash /root/scripts/rsync_home_backup.sh

روش ایجاد Backup Job با استفاده از ابزار duplicity (پشتیبان‌گیری رمزنگاری‌شده)

نصب ابزار:
apt install duplicity gnupg
مسیر فایل پیکربندی:
/root/scripts/duplicity_backup.sh
اسکریپت پشتیبان‌گیری:
#!/bin/bash

SRC="/home"
DEST="file:///mnt/backup/encrypted_home"
PASSPHRASE="StrongBackupPassword"

export PASSPHRASE

duplicity $SRC $DEST

unset PASSPHRASE
تعریف کران:
# فایل: /etc/crontab
0 1 * * * root /bin/bash /root/scripts/duplicity_backup.sh

نکات تکمیلی برای همه روش‌ها

  • قبل از اجرای هر Job، مطمئن شوید که مسیر مقصد قابل دسترس و mount شده باشد.
  • در صورت استفاده از مقصدهای راه دور مانند SFTP یا Cloud، تنظیم کلید SSH یا API Key الزامی است.
  • بررسی مرتب لاگ‌ها در مسیر /var/log یا به کمک ابزارهایی مانند logrotate برای سلامت سیستم توصیه می‌شود.

جمع‌بندی

در این بخش با روش‌های مختلف ایجاد برنامه پشتیبان‌گیری (Backup Jobs) آشنا شدیم. این روش‌ها شامل استفاده از رابط گرافیکی در TrueNAS، استفاده از خط فرمان با ZFS Snapshots، ابزار rsync و ابزار پیشرفته duplicity برای پشتیبان‌گیری رمزنگاری‌شده بودند. در تمام روش‌ها، مسیر فایل‌های اسکریپت، محل قرارگیری تنظیمات و دستورات خط فرمان مشخص شده و رعایت استاندارد خوانایی و اجرا تضمین شده است. در ادامه می‌توان با استفاده از این روش‌ها، ساختار پشتیبان‌گیری مطمئن، خودکار و قابل مانیتورینگ برای هر نوع سیستم‌عامل یا سرور ایجاد کرد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Windows Server Backup Wizard برای ایجاد برنامه‌های پشتیبان‌گیری” subtitle=”توضیحات کامل”]در این بخش به بررسی جامع، دقیق و کاربردی استفاده از Windows Server Backup Wizard برای ایجاد برنامه‌های پشتیبان‌گیری می‌پردازیم. این روش یکی از ساده‌ترین و در عین حال مؤثرترین شیوه‌های پشتیبان‌گیری در سرورهای ویندوزی محسوب می‌شود که از طریق رابط گرافیکی و ابزارهای خط فرمان قابل انجام است. در این بخش تمام مراحل گرافیکی و دستورات PowerShell همراه با مسیر فایل‌های مرتبط به‌صورت ساختاریافته ارائه می‌شود.


معرفی Windows Server Backup

Windows Server Backup یک ویژگی داخلی در ویندوز سرور است که امکان تهیه نسخه پشتیبان از فایل‌ها، پوشه‌ها، درایوها، سیستم‌عامل و کل سرور را فراهم می‌کند. این ابزار شامل قابلیت‌های زیر است:

  • پشتیبان‌گیری زمان‌بندی‌شده
  • پشتیبان‌گیری کامل یا انتخابی
  • ذخیره روی دیسک محلی، اشتراک شبکه یا دیسک خارجی
  • بازیابی سیستم، فایل یا Volume
  • پشتیبانی از VSS (Volume Shadow Copy Service)

فعال‌سازی Windows Server Backup

مسیر فعال‌سازی از Server Manager:
  1. ورود به Server Manager
  2. مسیر:
    Manage > Add Roles and Features
  3. انتخاب گزینه Features
  4. فعال‌سازی Windows Server Backup
  5. کلیک روی Install

ایجاد برنامه پشتیبان‌گیری با Backup Wizard (رابط گرافیکی)

مراحل:
  1. اجرای ابزار:
    Start > Windows Administrative Tools > Windows Server Backup
  2. از ستون سمت راست، انتخاب گزینه:
    Backup Schedule
  3. در پنجره باز شده:
    • انتخاب Different options برای ساخت Job جدید
    • انتخاب نوع پشتیبان‌گیری:
      • Full Server
      • Custom (برای انتخاب درایوها یا فایل‌های خاص)
    • انتخاب زمان‌بندی:
      • روزانه یک بار
      • چند بار در روز
    • تعیین مقصد ذخیره‌سازی:
      • Local drive
      • Shared network folder
    • تنظیم نگهداری نسخه‌ها (Retention Policy)
  4. ذخیره و پایان ویزارد
نکات مهم:
  • اگر از shared folder استفاده می‌شود، ویزارد هشدار می‌دهد که نسخه‌های قبلی overwrite خواهند شد.
  • برای نگهداری چند نسخه، پیشنهاد می‌شود از یک دیسک اختصاصی استفاده شود.

ایجاد Backup Job با PowerShell

مسیر ذخیره اسکریپت:
C:\Scripts\DailyBackup.ps1
مثال اسکریپت پشتیبان‌گیری از درایو D به درایو E:
$policy = New-WBPolicy
$backupLocation = New-WBBackupTarget -Volume (Get-WBVolume -DriveLetter E)
Add-WBBackupTarget -Policy $policy -Target $backupLocation

$volumeToBackup = Get-WBVolume -DriveLetter D
Add-WBVolume -Policy $policy -Volume $volumeToBackup

Set-WBVssBackupOptions -Policy $policy -VssCopyBackup

Set-WBSchedule -Policy $policy -Schedule (Get-Date "03:00AM")

Register-WBPolicy -Policy $policy
برنامه‌ریزی اجرای اسکریپت با Task Scheduler
  1. باز کردن Task Scheduler
  2. انتخاب Create Task
  3. تنظیم زمان اجرا (مثلاً روزانه ساعت ۳ بامداد)
  4. در تب Actions:
    • برنامه:
      powershell.exe
    • آرگومان:
      -ExecutionPolicy Bypass -File "C:\Scripts\DailyBackup.ps1"

لاگ‌ها و بررسی سلامت Backup Job

مسیر لاگ‌ها:
Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup > Operational
بررسی وضعیت آخرین بکاپ:
Get-WBJob

فایل پیکربندی پشتیبان‌گیری به‌صورت XML (جهت مشاهده و ذخیره)

$policy | Export-Clixml -Path "C:\BackupConfigs\daily-backup.xml"

برای بارگذاری مجدد تنظیمات:

$policy = Import-Clixml -Path "C:\BackupConfigs\daily-backup.xml"
Register-WBPolicy -Policy $policy

جمع‌بندی

در این بخش، روش‌های کامل و دقیق برای ایجاد برنامه‌های پشتیبان‌گیری با استفاده از Windows Server Backup Wizard و ابزار PowerShell ارائه شد. کاربران می‌توانند از رابط گرافیکی برای ساخت سریع و ساده پشتیبان‌گیری‌های روزانه یا از اسکریپت‌های PowerShell برای خودکارسازی حرفه‌ای فرآیندها استفاده کنند. تمام مسیرها، فایل‌های پیکربندی، زمان‌بندی و بررسی وضعیت به تفصیل شرح داده شد تا بتوان یک سیستم پشتیبان‌گیری مطمئن، منظم و قابل اعتماد بر بستر ویندوز سرور راه‌اندازی کرد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب زمان‌بندی برای عملیات پشتیبان‌گیری” subtitle=”توضیحات کامل”]در این بخش به‌صورت جامع، دقیق و کاربردی به روش استفاده از Windows Server Backup Wizard برای ایجاد برنامه‌های پشتیبان‌گیری در ویندوز سرور پرداخته می‌شود. این ابزار داخلی ویندوز سرور امکان برنامه‌ریزی و اجرای پشتیبان‌گیری منظم از اطلاعات، درایوها، سیستم عامل و کل سرور را به‌صورت گرافیکی و یا خط فرمان فراهم می‌کند.


فعال‌سازی Windows Server Backup در ویندوز سرور

قبل از ایجاد برنامه پشتیبان‌گیری، باید مطمئن شوید که ویژگی Windows Server Backup فعال شده است.

روش گرافیکی (از طریق Server Manager):
  1. اجرای Server Manager
  2. کلیک بر روی Manage > Add Roles and Features
  3. رفتن به بخش Features
  4. فعال کردن گزینه Windows Server Backup
  5. کلیک روی Install و تکمیل نصب

اجرای Backup Schedule Wizard (رابط گرافیکی)

مسیر اجرای ابزار:
Start > Windows Administrative Tools > Windows Server Backup
مراحل ساخت برنامه پشتیبان‌گیری:
  1. در پنجره اصلی ابزار، از پنل سمت راست روی Backup Schedule… کلیک کنید.
  2. گزینه Different options را انتخاب کرده و ادامه دهید.
  3. در بخش Backup Configuration، یکی از گزینه‌های زیر را انتخاب نمایید:
    • Full server (برای گرفتن بکاپ کامل)
    • Custom (برای انتخاب فایل‌ها، پوشه‌ها و درایوهای خاص)
  4. انتخاب زمان اجرای برنامه پشتیبان‌گیری:
    • یک بار در روز
    • چند بار در روز (مثلاً هر ۱۲ ساعت)
  5. انتخاب مقصد پشتیبان‌گیری:
    • Local disk (دیسک داخلی)
    • External disk (دیسک خارجی)
    • Remote shared folder (پوشه اشتراکی شبکه)
تنظیم ذخیره‌سازی:
  • در صورت استفاده از مسیر شبکه، فقط یک نسخه پشتیبان ذخیره می‌شود و نسخه قبلی بازنویسی می‌گردد.
  • برای ذخیره چند نسخه، پیشنهاد می‌شود از یک دیسک فیزیکی اختصاصی استفاده شود.

ایجاد برنامه پشتیبان‌گیری با PowerShell

برای کنترل دقیق‌تر و خودکارسازی، می‌توان از PowerShell استفاده کرد.

مسیر پیشنهادی فایل اسکریپت:
C:\Scripts\DailyBackup.ps1
نمونه اسکریپت برای پشتیبان‌گیری از درایو D روی درایو E:
# ایجاد سیاست جدید
$policy = New-WBPolicy

# مشخص کردن مقصد بکاپ (درایو E)
$backupTarget = New-WBBackupTarget -Volume (Get-WBVolume -DriveLetter E)
Add-WBBackupTarget -Policy $policy -Target $backupTarget

# اضافه کردن درایوی که باید بکاپ گرفته شود (درایو D)
$volume = Get-WBVolume -DriveLetter D
Add-WBVolume -Policy $policy -Volume $volume

# فعال‌سازی VSS (حفاظت از فایل‌های باز)
Set-WBVssBackupOptions -Policy $policy -VssCopyBackup

# تعیین زمان‌بندی اجرای پشتیبان‌گیری (مثلاً ساعت ۳ صبح)
Set-WBSchedule -Policy $policy -Schedule (Get-Date "03:00")

# ثبت و فعال‌سازی سیاست پشتیبان‌گیری
Register-WBPolicy -Policy $policy

زمان‌بندی اجرای اسکریپت با Task Scheduler

برای اجرای خودکار اسکریپت پشتیبان‌گیری از طریق زمان‌بندی:

  1. اجرای Task Scheduler
  2. کلیک روی Create Task
  3. تب General: تعیین نام و تنظیم سطح دسترسی
  4. تب Triggers: افزودن زمان اجرا (مثلاً روزانه ساعت ۳ صبح)
  5. تب Actions:
    • Program/script:
      powershell.exe
      
    • Add arguments:
      -ExecutionPolicy Bypass -File "C:\Scripts\DailyBackup.ps1"
      

مشاهده وضعیت پشتیبان‌گیری و لاگ‌ها

مشاهده وضعیت آخرین بکاپ:
Get-WBJob
مسیر لاگ‌های ویندوز بکاپ:
Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup > Operational

ذخیره و بازیابی پیکربندی بکاپ

برای ذخیره فایل پیکربندی:

$policy | Export-Clixml -Path "C:\BackupConfigs\backup-policy.xml"

برای بارگذاری مجدد تنظیمات ذخیره‌شده:

$policy = Import-Clixml -Path "C:\BackupConfigs\backup-policy.xml"
Register-WBPolicy -Policy $policy

جمع‌بندی

در این بخش، تمامی روش‌های ایجاد برنامه‌های پشتیبان‌گیری با استفاده از Windows Server Backup Wizard به‌صورت گرافیکی و خط فرمان ارائه شد. با استفاده از رابط کاربری گرافیکی می‌توان به‌سرعت یک برنامه پشتیبان‌گیری روزانه یا هفتگی تعریف کرد، در حالی‌که با PowerShell و Task Scheduler امکان ساخت فرآیندهای خودکار، منعطف و پیشرفته وجود دارد. کلیه مسیرهای فایل، تنظیمات و مثال‌های عملی برای استفاده واقعی و پایدار از بکاپ در محیط سازمانی آورده شد.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 2. انتخاب نوع پشتیبان‌گیری”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Full Backup: ایجاد پشتیبان کامل از سیستم و داده‌ها” subtitle=”توضیحات کامل”]در این بخش به بررسی جامع، دقیق و کاربردی Full Backup یا پشتیبان‌گیری کامل پرداخته می‌شود. این نوع از پشتیبان‌گیری یکی از روش‌های اصلی در استراتژی‌های بکاپ است که طی آن، یک نسخه کامل از کل داده‌ها و پیکربندی سیستم به‌صورت منظم ذخیره می‌شود. اجرای صحیح Full Backup تضمین می‌کند که در صورت خرابی سیستم، بتوان کل آن را بازیابی کرد.


تعریف Full Backup

Full Backup فرآیندی است که طی آن یک نسخه کامل از تمامی داده‌ها، فایل‌ها، درایوها، پارتیشن‌ها و در صورت نیاز سیستم‌عامل گرفته می‌شود. این روش برای بازیابی سریع و کامل، ضروری است و پایه اصلی سایر روش‌های پشتیبان‌گیری مانند Incremental یا Differential به شمار می‌آید.


مزایا و معایب Full Backup

مزایا:
  • بازیابی سریع و ساده
  • نسخه کامل و مستقل از داده‌ها
  • قابلیت نگهداری در خارج از سایت یا فضای ابری برای Disaster Recovery
معایب:
  • زمان‌بر بودن فرآیند پشتیبان‌گیری
  • نیاز به فضای ذخیره‌سازی بالا

ایجاد Full Backup با استفاده از Windows Server Backup (رابط گرافیکی)

مسیر اجرای ابزار:
Start > Windows Administrative Tools > Windows Server Backup
مراحل انجام Full Backup:
  1. اجرای Windows Server Backup
  2. انتخاب Backup Once… یا Backup Schedule…
  3. در مرحله Backup Configuration، گزینه Full server را انتخاب کنید.
  4. انتخاب مقصد پشتیبان‌گیری (هارد داخلی، هارد اکسترنال یا پوشه شبکه)
  5. اجرای عملیات و تأیید موفقیت آن

توجه: در صورت انتخاب دیسک خارجی، ویندوز آن را برای استفاده اختصاصی در نظر خواهد گرفت و فرمت می‌کند.


ایجاد Full Backup با استفاده از PowerShell

مسیر پیشنهادی برای اسکریپت:
C:\Scripts\FullServerBackup.ps1
اسکریپت PowerShell:
# ایجاد سیاست بکاپ جدید
$policy = New-WBPolicy

# تعریف مقصد (مثلاً درایو F)
$backupTarget = New-WBBackupTarget -Volume (Get-WBVolume -DriveLetter F)
Add-WBBackupTarget -Policy $policy -Target $backupTarget

# اضافه کردن کل سرور به پشتیبان
Add-WBSystemState -Policy $policy
Add-WBVolume -Policy $policy -Volume (Get-WBVolume -DriveLetter C)

# در صورت وجود سایر درایوها
Add-WBVolume -Policy $policy -Volume (Get-WBVolume -DriveLetter D)

# فعال‌سازی VSS
Set-WBVssBackupOptions -Policy $policy -VssCopyBackup

# زمان‌بندی روزانه ساعت ۲ بامداد
Set-WBSchedule -Policy $policy -Schedule (Get-Date "02:00")

# ثبت برنامه
Register-WBPolicy -Policy $policy

پشتیبان‌گیری کامل از طریق wbadmin (ابزار CLI داخلی)

دستور برای Full Backup از کل سرور:
wbadmin start backup -backupTarget:F: -include:C:,D: -allCritical -quiet
توضیحات:
  • -backupTarget: مقصد بکاپ (مثلاً درایو F)
  • -include: درایوهایی که باید بکاپ گرفته شود
  • -allCritical: شامل فایل‌های سیستمی بحرانی
  • -quiet: بدون نیاز به تأیید دستی

مسیر اجرای این دستور معمولاً از طریق PowerShell یا Command Prompt با سطح Administrator انجام می‌شود.


ذخیره لاگ‌ها و وضعیت بکاپ

مشاهده وضعیت بکاپ:
Get-WBJob
مسیر مشاهده لاگ‌ها در Event Viewer:
Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup > Operational

زمان‌بندی اجرای Full Backup با Task Scheduler

اگر از PowerShell یا wbadmin استفاده می‌شود، می‌توان از Task Scheduler برای اجرای خودکار Full Backup استفاده کرد.

تنظیم مسیر اسکریپت:
C:\Scripts\FullServerBackup.ps1
تنظیم Task Scheduler:
  • Program/script:
    powershell.exe
    
  • Add arguments:
    -ExecutionPolicy Bypass -File "C:\Scripts\FullServerBackup.ps1"
    

مدیریت فضای ذخیره‌سازی بکاپ‌ها

  • همیشه از دیسک جداگانه یا فضای اشتراکی شبکه استفاده شود.
  • برای نسخه‌سازی و مدیریت فضای اشغال‌شده، از ابزارهایی مثل Veeam Backup یا دستورات خودکار حذف بکاپ‌های قدیمی بهره گرفته شود.
مثال اسکریپت حذف بکاپ‌های قدیمی‌تر از 7 روز:
$limit = (Get-Date).AddDays(-7)
Get-ChildItem "F:\Backups" | Where-Object { $_.LastWriteTime -lt $limit } | Remove-Item

جمع‌بندی

در این بخش با مفهوم Full Backup و نحوه اجرای آن به‌صورت گرافیکی، خط فرمان (wbadmin) و PowerShell آشنا شدیم. همچنین تمام مراحل زمان‌بندی، مسیر فایل‌ها و مدیریت لاگ‌ها و فضای بکاپ نیز بررسی شدند. Full Backup پایه‌ای‌ترین روش برای اطمینان از سلامت اطلاعات است و اجرای منظم آن نقش کلیدی در سیاست‌های پایداری و Disaster Recovery دارد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Incremental Backup: پشتیبان‌گیری افزایشی (فقط تغییرات از آخرین پشتیبان)” subtitle=”توضیحات کامل”]در این بخش به بررسی دقیق و عملی مفهوم Incremental Backup (پشتیبان‌گیری افزایشی) می‌پردازیم. این روش یکی از محبوب‌ترین روش‌های پشتیبان‌گیری در محیط‌های سازمانی است که باعث صرفه‌جویی در فضای ذخیره‌سازی و زمان پشتیبان‌گیری می‌شود. در این روش فقط داده‌هایی که از زمان آخرین Backup (کامل یا افزایشی) تغییر کرده‌اند، ذخیره می‌گردند.


تعریف Incremental Backup

Incremental Backup تنها فایل‌هایی را پشتیبان‌گیری می‌کند که از زمان آخرین پشتیبان‌گیری (چه Full چه Incremental) تغییر کرده‌اند. این روش موجب کاهش حجم داده‌های بکاپ و زمان فرآیند می‌شود ولی بازیابی آن پیچیده‌تر از Full Backup است زیرا برای بازگردانی نیاز به Full Backup و تمام نسخه‌های Incremental بعد از آن داریم.


مزایا و معایب Incremental Backup

مزایا:
  • کاهش قابل توجه حجم بکاپ‌ها
  • سرعت بالای بکاپ‌گیری
  • مناسب برای بکاپ‌های روزانه یا ساعتی
معایب:
  • زمان بیشتر در فرآیند Restore
  • وابستگی به نسخه‌های قبلی (Full + تمام Incremental‌ها)

اجرای Incremental Backup با Windows Server Backup (رابط گرافیکی)

در Windows Server Backup به‌صورت پیش‌فرض، زمانی که شما یک Backup Schedule ایجاد می‌کنید، سیستم به‌طور خودکار از روش Incremental برای نسخه‌های بعدی استفاده می‌کند.

مسیر اجرای ابزار:
Start > Windows Administrative Tools > Windows Server Backup
مراحل:
  1. اجرای ابزار Windows Server Backup
  2. انتخاب Backup Schedule
  3. در بخش Backup Configuration، انتخاب گزینه Full server یا Custom
  4. انتخاب درایوها یا آیتم‌های موردنظر
  5. تعیین زمان‌بندی (مثلاً روزانه ساعت ۲ صبح)
  6. انتخاب دیسک یا پوشه شبکه به‌عنوان مقصد بکاپ

با اجرای برنامه زمان‌بندی‌شده، بکاپ‌های بعد از نسخه اول به‌صورت Incremental خواهند بود.


اجرای Incremental Backup با PowerShell

مسیر ذخیره اسکریپت:
C:\Scripts\IncrementalBackup.ps1
کد PowerShell برای ایجاد پشتیبان‌گیری افزایشی:
# ساخت پالیسی بکاپ
$policy = New-WBPolicy

# افزودن مقصد پشتیبان‌گیری (درایو F)
$backupTarget = New-WBBackupTarget -Volume (Get-WBVolume -DriveLetter F)
Add-WBBackupTarget -Policy $policy -Target $backupTarget

# انتخاب آیتم‌ها برای پشتیبان‌گیری
Add-WBSystemState -Policy $policy
Add-WBVolume -Policy $policy -Volume (Get-WBVolume -DriveLetter C)

# پشتیبان‌گیری افزایشی (به‌صورت پیش‌فرض فعال است)
# نیازی به تنظیم خاصی نیست
# Windows Server Backup به‌صورت خودکار پس از اولین Full
# پشتیبان‌گیری‌ها را به‌صورت Incremental انجام می‌دهد
# زمان‌بندی پشتیبان‌گیری
Set-WBSchedule -Policy $policy -Schedule (Get-Date "02:00")

# ثبت پالیسی
Register-WBPolicy -Policy $policy

اجرای Incremental Backup با استفاده از wbadmin

دستور CLI برای پشتیبان‌گیری افزایشی:
wbadmin start backup -backupTarget:F: -include:C:,D: -allCritical -quiet

توجه: Windows Server Backup در بکاپ‌های برنامه‌ریزی‌شده (Backup Schedule) به‌صورت خودکار Incremental Backup انجام می‌دهد. اگر از wbadmin در حالت Schedule استفاده شود، Incremental خواهد بود؛ در حالت دستی، همیشه Full است.


برنامه‌ریزی بکاپ افزایشی با Task Scheduler

مسیر اسکریپت:
C:\Scripts\IncrementalBackup.ps1
تنظیمات Task Scheduler:
  • Program/script:
    powershell.exe
    
  • Add arguments:
    -ExecutionPolicy Bypass -File "C:\Scripts\IncrementalBackup.ps1"
    
  • Trigger:
    روزانه، ساعت ۲ صبح

نکات مهم درباره Incremental Backup

  • نسخه‌های Incremental وابسته به نسخه Full هستند؛ حذف نسخه Full باعث بی‌ارزش شدن تمامی نسخه‌های Incremental خواهد شد.
  • توصیه می‌شود به‌صورت هفتگی یک Full Backup جدید گرفته شود و چرخه Incremental از نو آغاز شود.
  • بهتر است فایل‌های بکاپ در محل‌هایی جدا از سیستم نگهداری شوند (مثلاً در فضای شبکه یا NAS).

مدیریت فایل‌های Incremental و حذف نسخه‌های قدیمی

اسکریپت PowerShell برای حذف بکاپ‌های قدیمی:
$limit = (Get-Date).AddDays(-14)
Get-ChildItem "F:\IncrementalBackups" | Where-Object {
    $_.LastWriteTime -lt $limit
} | Remove-Item

جمع‌بندی

در این بخش با مفهوم Incremental Backup و مزایا و معایب آن آشنا شدیم. سپس به بررسی روش‌های اجرای پشتیبان‌گیری افزایشی از طریق رابط گرافیکی Windows Server Backup، PowerShell و wbadmin پرداختیم. همچنین شیوه برنامه‌ریزی خودکار و مدیریت نسخه‌های قدیمی نیز توضیح داده شد. این روش برای صرفه‌جویی در فضا و زمان بسیار مناسب است، به‌شرطی که ساختار پشتیبان‌گیری و نگهداری آن به‌درستی مدیریت شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”Differential Backup: پشتیبان‌گیری دیفرانسیلی (تمام تغییرات از آخرین پشتیبان کامل)” subtitle=”توضیحات کامل”]در این بخش به بررسی دقیق و عملی روش Differential Backup خواهیم پرداخت. این روش یکی از انواع پشتیبان‌گیری است که تمام تغییرات ایجاد شده از زمان آخرین پشتیبان‌گیری کامل (Full Backup) را ذخیره می‌کند. در این روش، برخلاف Incremental Backup که تنها تغییرات اخیر را پشتیبان‌گیری می‌کند، همه تغییرات از آخرین نسخه Full را در هر پشتیبان‌گیری دیفرانسیلی ذخیره می‌نماید.


تعریف Differential Backup

Differential Backup تمام تغییراتی که از آخرین پشتیبان کامل (Full Backup) صورت گرفته‌اند را ذخیره می‌کند. برخلاف Incremental Backup که فقط تغییرات از آخرین نسخه پشتیبان (چه Full یا Incremental) را در نظر می‌گیرد، در روش دیفرانسیلی، تنها اولین Full Backup مبنای تغییرات قرار می‌گیرد و هر پشتیبان‌گیری دیفرانسیلی از آن نقطه به‌بعد تمام تغییرات جدید را شامل می‌شود.


مزایا و معایب Differential Backup

مزایا:
  • زمان بازگردانی (Restore) سریع‌تر نسبت به Incremental Backup (نیاز به فقط یک نسخه Full و یک نسخه Differential).
  • برخلاف Incremental، در این روش تنها یک نسخه Full Backup و یک نسخه Differential Backup کافی است برای بازگردانی داده‌ها.
  • انعطاف‌پذیری بیشتر در هنگام بازیابی اطلاعات.
معایب:
  • حجم پشتیبان‌گیری در مقایسه با Incremental بیشتر است زیرا هر نسخه Differential Backup شامل تمامی تغییرات از آخرین Full Backup می‌باشد.
  • نیاز به فضای ذخیره‌سازی بیشتر نسبت به روش Incremental.

اجرای Differential Backup با Windows Server Backup

در Windows Server Backup، پشتیبان‌گیری دیفرانسیلی به‌طور خودکار در زمان اجرای پشتیبان‌گیری پس از Full Backup انجام می‌شود.

مسیر اجرای ابزار:
Start > Windows Administrative Tools > Windows Server Backup
مراحل:
  1. اجرای Windows Server Backup
  2. انتخاب Backup Schedule
  3. در بخش Backup Configuration، انتخاب گزینه Full server یا Custom
  4. انتخاب درایوها یا آیتم‌های موردنظر
  5. تعیین زمان‌بندی (مثلاً روزانه ساعت ۲ صبح)
  6. انتخاب دیسک یا پوشه شبکه به‌عنوان مقصد بکاپ

از آنجا که بعد از اولین Full Backup، بکاپ‌های بعدی به‌طور خودکار به‌صورت Differential انجام می‌شوند، نیازی به تنظیمات اضافی برای فعال‌سازی این نوع پشتیبان‌گیری نیست.


اجرای Differential Backup با PowerShell

مسیر ذخیره اسکریپت:
C:\Scripts\DifferentialBackup.ps1
کد PowerShell برای ایجاد پشتیبان‌گیری دیفرانسیلی:
# ساخت پالیسی بکاپ
$policy = New-WBPolicy

# افزودن مقصد پشتیبان‌گیری (درایو F)
$backupTarget = New-WBBackupTarget -Volume (Get-WBVolume -DriveLetter F)
Add-WBBackupTarget -Policy $policy -Target $backupTarget

# انتخاب آیتم‌ها برای پشتیبان‌گیری
Add-WBSystemState -Policy $policy
Add-WBVolume -Policy $policy -Volume (Get-WBVolume -DriveLetter C)

# پشتیبان‌گیری دیفرانسیلی
# Windows Server Backup به‌طور خودکار پس از اولین Full Backup، پشتیبان‌های دیفرانسیلی انجام خواهد داد.
# پس از اولین Full، فقط تغییرات از آن نسخه ذخیره می‌شود.

# زمان‌بندی پشتیبان‌گیری
Set-WBSchedule -Policy $policy -Schedule (Get-Date "02:00")

# ثبت پالیسی
Register-WBPolicy -Policy $policy

اجرای Differential Backup با استفاده از wbadmin

دستور CLI برای پشتیبان‌گیری دیفرانسیلی:
wbadmin start backup -backupTarget:F: -include:C:,D: -allCritical -quiet

توجه: مانند Incremental Backup، در صورت استفاده از wbadmin، پشتیبان‌گیری‌های بعدی به‌صورت دیفرانسیلی انجام می‌شود پس از اولین Full Backup.


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

مسیر اسکریپت:
C:\Scripts\DifferentialBackup.ps1
تنظیمات Task Scheduler:
  • Program/script:
    powershell.exe
    
  • Add arguments:
    -ExecutionPolicy Bypass -File "C:\Scripts\DifferentialBackup.ps1"
    
  • Trigger:
    روزانه، ساعت ۲ صبح

نکات مهم درباره Differential Backup

  • مانند Incremental Backup، در Differential Backup هم نسخه‌های دیفرانسیلی به نسخه Full Backup وابسته هستند. حذف نسخه Full باعث از دست رفتن تمام نسخه‌های Differential می‌شود.
  • توصیه می‌شود به‌صورت هفتگی یک نسخه Full Backup جدید گرفته شود و از آن زمان به‌بعد از پشتیبان‌های دیفرانسیلی استفاده گردد.
  • در صورت استفاده از Differential Backup، بازیابی اطلاعات سریع‌تر از Incremental Backup خواهد بود زیرا فقط نیاز به یک نسخه Full Backup و یک نسخه Differential Backup دارید.
  • برای هر نسخه از پشتیبان‌گیری، ذخیره‌سازی بهینه و محل ذخیره مناسب بسیار مهم است تا فضای دیسک به‌طور مؤثر استفاده شود.

جمع‌بندی

در این بخش با مفهوم Differential Backup و تفاوت‌های آن با روش‌های دیگر پشتیبان‌گیری مانند Full Backup و Incremental Backup آشنا شدیم. روش دیفرانسیلی تمام تغییرات از زمان آخرین پشتیبان کامل را ذخیره می‌کند و برای بازیابی سریع‌تر مناسب است. با استفاده از ابزار Windows Server Backup، PowerShell و wbadmin می‌توان این نوع پشتیبان‌گیری را انجام داد و به‌راحتی آن را زمان‌بندی کرد.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 3. زمان‌بندی پشتیبان‌گیری‌ها”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب زمان مناسب برای اجرای عملیات پشتیبان‌گیری” subtitle=”توضیحات کامل”]در این بخش به بررسی اهمیت انتخاب زمان مناسب برای اجرای عملیات پشتیبان‌گیری خواهیم پرداخت. زمان‌بندی صحیح عملیات پشتیبان‌گیری نقش بسیار مهمی در بهبود عملکرد سیستم و کاهش تأثیرات منفی آن بر منابع و کاربران دارد. انتخاب زمان مناسب برای پشتیبان‌گیری به عواملی نظیر حجم داده‌ها، نوع پشتیبان‌گیری، و نیازهای سازمانی بستگی دارد.


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

  • اثر بر عملکرد سیستم: عملیات پشتیبان‌گیری می‌تواند منابع سیستم را مصرف کند، به‌ویژه زمانی که داده‌ها یا حجم پشتیبان‌گیری زیاد باشد. این مسئله می‌تواند بر عملکرد سایر برنامه‌ها یا سرویس‌ها تأثیر بگذارد.
  • زمان بازگردانی (Restore): اگر پشتیبان‌گیری در زمان‌های پیک مصرف یا بار زیاد سیستم انجام شود، ممکن است عملیات بازگردانی داده‌ها در مواقع بحرانی یا در صورت بروز خرابی، با تأخیر روبرو شود.
  • هماهنگی با کاربران: زمان‌بندی عملیات پشتیبان‌گیری باید به گونه‌ای باشد که تداخلی با فعالیت‌های روزانه کاربران نداشته باشد و از زمان‌هایی استفاده کند که سیستم کمترین بار را دارد.

عوامل مؤثر در انتخاب زمان مناسب برای پشتیبان‌گیری

1. حجم داده‌ها
  • اگر حجم داده‌ها کم باشد، پشتیبان‌گیری می‌تواند سریع‌تر انجام شود و در این صورت می‌توان عملیات پشتیبان‌گیری را در زمان‌های شلوغ سیستم نیز انجام داد.
  • برای حجم‌های زیاد داده‌ها، بهتر است پشتیبان‌گیری در زمان‌هایی که سیستم کمتر درگیر است (مثلاً شب‌ها یا آخر هفته‌ها) انجام شود.
2. نوع پشتیبان‌گیری
  • Full Backup: این نوع پشتیبان‌گیری معمولاً زمان بیشتری می‌برد زیرا تمام داده‌ها و سیستم فایل‌ها پشتیبان‌گیری می‌شوند. بنابراین باید در زمان‌های غیرکاری و با بار کم سیستم انجام شود.
  • Incremental Backup و Differential Backup: این نوع پشتیبان‌ها معمولاً زمان کمتری می‌برند چون فقط تغییرات انجام شده از آخرین پشتیبان‌گیری ذخیره می‌شوند. می‌توان آن‌ها را در زمان‌هایی که حجم تغییرات کم است انجام داد.
3. بار کاری سیستم
  • سیستم‌ها معمولاً در ساعات غیرکاری (شب‌ها، آخر هفته‌ها) بار کمتری دارند. بنابراین بهترین زمان برای اجرای پشتیبان‌گیری زمانی است که بار سیستم پایین است و منابع کمتری در دسترس دیگر سرویس‌ها قرار دارد.
4. نیاز به بازیابی سریع
  • اگر سازمان به بازیابی سریع داده‌ها نیاز دارد، بهتر است پشتیبان‌گیری در زمان‌هایی انجام شود که تأثیر منفی کمتری بر عملکرد سیستم و سایر کاربران دارد. همچنین، اگر نیاز به انجام پشتیبان‌گیری به‌صورت روزانه باشد، بهتر است از Incremental Backup یا Differential Backup استفاده شود.
5. زمان‌بندی خودکار
  • با استفاده از ابزارهایی مانند Task Scheduler در ویندوز یا cron در لینوکس، می‌توان عملیات پشتیبان‌گیری را به‌طور خودکار در زمان‌های خاص برنامه‌ریزی کرد تا نیازی به دخالت دستی نباشد و همیشه پشتیبان‌گیری به‌طور منظم انجام شود.

بهترین زمان‌ها برای انجام پشتیبان‌گیری

  1. شب‌ها: معمولاً شب‌ها زمانی است که سیستم‌ها و سرورها کمترین بار را دارند و کاربران در حال استفاده از سیستم نیستند. بنابراین، این زمان‌ها بهترین فرصت برای اجرای Full Backup و پشتیبان‌گیری‌های سنگین است.
  2. آخر هفته‌ها: در بسیاری از سازمان‌ها، آخر هفته‌ها بار کاری کمتری وجود دارد، بنابراین می‌توان از این زمان برای پشتیبان‌گیری‌های طولانی‌تر و پرحجم استفاده کرد.
  3. قبل از تغییرات بزرگ یا به‌روزرسانی‌ها: اگر سازمان قصد دارد به‌روزرسانی‌های نرم‌افزاری یا تغییرات بزرگی در سیستم انجام دهد، بهتر است یک پشتیبان‌گیری کامل قبل از این تغییرات انجام شود تا در صورت بروز مشکل، بتوان به وضعیت قبلی بازگشت.

تنظیم زمان‌بندی پشتیبان‌گیری با استفاده از Task Scheduler (Windows)

مسیر ابزار:
Control Panel > Administrative Tools > Task Scheduler
مراحل تنظیم زمان‌بندی پشتیبان‌گیری:
  1. ایجاد یک Task جدید:
    • در Task Scheduler، روی “Create Task” کلیک کنید.
  2. تنظیم زمان Trigger:
    • در بخش Triggers، زمان‌بندی مناسب را انتخاب کنید، مثلاً “Daily” برای پشتیبان‌گیری روزانه.
    • زمان شروع پشتیبان‌گیری را در ساعات کم‌بار سیستم (مثلاً شب‌ها) تنظیم کنید.
  3. انتخاب Action:
    • در بخش Actions، اسکریپت یا دستور پشتیبان‌گیری را وارد کنید.
    • برای مثال، برای اجرای اسکریپت PowerShell، می‌توانید دستور زیر را وارد کنید:
    powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\BackupScript.ps1"
    
  4. تنظیم شرایط و تنظیمات:
    • در بخش Conditions، می‌توانید تعیین کنید که فقط در صورتی که سیستم در حالت بی‌کار باشد، پشتیبان‌گیری انجام شود.
    • در بخش Settings، می‌توانید زمان‌بندی را به‌صورت تکراری تنظیم کنید.

انتخاب زمان مناسب برای پشتیبان‌گیری با استفاده از Cron (Linux)

در سیستم‌های لینوکسی، cron برای تنظیم زمان‌بندی خودکار عملیات پشتیبان‌گیری استفاده می‌شود.

نمونه تنظیمات Cron:

برای اجرای پشتیبان‌گیری به‌صورت روزانه در ساعت ۲ صبح:

0 2 * * * /usr/bin/bash /home/user/scripts/backup.sh

در این مثال، دستور /home/user/scripts/backup.sh به‌طور خودکار در ساعت ۲ صبح روزانه اجرا می‌شود.


جمع‌بندی

انتخاب زمان مناسب برای پشتیبان‌گیری یکی از عوامل کلیدی در اطمینان از سلامت داده‌ها و عملکرد بهینه سیستم است. با توجه به عواملی نظیر حجم داده‌ها، نوع پشتیبان‌گیری، و بار سیستم، باید زمان‌هایی برای انجام پشتیبان‌گیری انتخاب شود که کمترین تأثیر را بر عملکرد سیستم و کاربران داشته باشد. استفاده از ابزارهای خودکار مانند Task Scheduler در ویندوز یا cron در لینوکس، به برنامه‌ریزی منظم و کارآمد پشتیبان‌گیری کمک می‌کند و اطمینان حاصل می‌شود که پشتیبان‌گیری‌ها به‌صورت منظم و در زمان‌های مناسب انجام شوند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات زمان‌بندی خودکار و انتخاب تکرار (روزانه، هفتگی، ماهانه)” subtitle=”توضیحات کامل”]در این بخش، به بررسی روش‌های تنظیم زمان‌بندی خودکار پشتیبان‌گیری و انتخاب دوره تکرار (روزانه، هفتگی، ماهانه) می‌پردازیم. تنظیم زمان‌بندی خودکار برای انجام پشتیبان‌گیری‌ها به‌صورت منظم، از اهمیت بالایی برخوردار است زیرا به شما این امکان را می‌دهد تا بدون دخالت دستی و به‌طور مرتب از داده‌های خود پشتیبان‌گیری کنید. این کار باعث کاهش احتمال از دست رفتن داده‌ها و اطمینان از بازگردانی سریع در صورت بروز مشکل می‌شود.


اهمیت زمان‌بندی خودکار برای پشتیبان‌گیری

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

انتخاب دوره تکرار برای پشتیبان‌گیری

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

1. پشتیبان‌گیری روزانه (Daily Backup)

پشتیبان‌گیری روزانه به این معناست که عملیات پشتیبان‌گیری به‌طور خودکار هر روز در زمان مشخصی انجام می‌شود. این نوع پشتیبان‌گیری برای داده‌هایی که به‌طور مداوم تغییر می‌کنند مناسب است.

  • مزایا:
    • به‌روزرسانی مداوم داده‌ها
    • کاهش خطر از دست رفتن داده‌های اخیر
    • مناسب برای سازمان‌هایی که داده‌های حساس دارند و نیاز به پشتیبان‌گیری منظم دارند.
  • مناسب برای:
    • سرورهایی که داده‌های زیادی به‌طور روزانه ایجاد یا تغییر می‌کنند.
    • پایگاه‌های داده و سیستم‌هایی که نیاز به امنیت بالاتر دارند.
2. پشتیبان‌گیری هفتگی (Weekly Backup)

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

  • مزایا:
    • مناسب برای سیستم‌هایی که داده‌های کمتری دارند و تغییرات آن‌ها زیاد نیست.
    • استفاده کمتر از منابع سیستم به‌دلیل تعداد کمتر عملیات پشتیبان‌گیری.
  • مناسب برای:
    • سرورهایی که به‌طور روزانه تغییرات زیادی ندارند.
    • سیستم‌هایی که نیاز به نگهداری نسخه‌های پشتیبان در فواصل زمانی طولانی‌تری دارند.
3. پشتیبان‌گیری ماهانه (Monthly Backup)

پشتیبان‌گیری ماهانه معمولاً برای ذخیره نسخه‌های پشتیبان مهم که باید برای مدت زمان طولانی نگهداری شوند مناسب است. این نوع پشتیبان‌گیری معمولاً یک یا دو بار در ماه انجام می‌شود.

  • مزایا:
    • ایجاد نسخه‌های پشتیبان برای مدت طولانی
    • کاهش تعداد عملیات پشتیبان‌گیری و صرفه‌جویی در منابع سیستم.
  • مناسب برای:
    • داده‌هایی که تغییرات کمی دارند و تنها نیاز به نگهداری نسخه‌های پشتیبان از زمان‌های خاص دارند.
    • سازمان‌هایی که نیاز به ذخیره‌سازی طولانی‌مدت داده‌ها دارند.

تنظیم زمان‌بندی خودکار برای پشتیبان‌گیری با استفاده از Task Scheduler (Windows)

در این بخش به نحوه تنظیم زمان‌بندی خودکار پشتیبان‌گیری در ویندوز با استفاده از Task Scheduler خواهیم پرداخت.

مراحل تنظیم زمان‌بندی پشتیبان‌گیری:
  1. ایجاد Task جدید:
    • در Task Scheduler، بر روی “Create Task” کلیک کنید.
  2. تنظیم Trigger (شروع زمان‌بندی):
    • در بخش Triggers، بر روی “New” کلیک کرده و نوع تکرار پشتیبان‌گیری را انتخاب کنید (روزانه، هفتگی، یا ماهانه).
    • برای پشتیبان‌گیری روزانه، گزینه “Daily” را انتخاب کنید و زمان اجرای پشتیبان‌گیری را مشخص کنید.
    • برای پشتیبان‌گیری هفتگی، گزینه “Weekly” را انتخاب کرده و روزهای هفته‌ای که می‌خواهید پشتیبان‌گیری انجام شود را مشخص کنید.
    • برای پشتیبان‌گیری ماهانه، گزینه “Monthly” را انتخاب کرده و تاریخ‌های خاص ماهانه را تنظیم کنید.
  3. تنظیم Action (عملیاتی که باید انجام شود):
    • در بخش Actions، گزینه “Start a Program” را انتخاب کنید.
    • در فیلد Program/Script، مسیر اسکریپت پشتیبان‌گیری را وارد کنید. برای مثال:
    C:\Scripts\backup.bat
    
  4. تنظیم شرایط و تنظیمات اضافی:
    • در بخش Conditions، می‌توانید تعیین کنید که پشتیبان‌گیری تنها در صورتی انجام شود که سیستم در حالت بی‌کار باشد.
    • در بخش Settings، می‌توانید تنظیم کنید که در صورت عدم انجام موفقیت‌آمیز پشتیبان‌گیری، دوباره تلاش شود.
  5. ذخیره Task:
    • پس از تنظیم تمامی پارامترها، بر روی “OK” کلیک کنید تا Task ایجاد شود و پشتیبان‌گیری به‌طور خودکار در زمان‌های مشخص شده اجرا گردد.

تنظیم زمان‌بندی خودکار برای پشتیبان‌گیری با استفاده از Cron (Linux)

در لینوکس، می‌توان از cron برای تنظیم زمان‌بندی خودکار عملیات پشتیبان‌گیری استفاده کرد.

مراحل تنظیم cron برای پشتیبان‌گیری:
  1. ویرایش crontab:
    • برای ویرایش crontab و تنظیم زمان‌بندی، دستور زیر را وارد کنید:
    crontab -e
    
  2. انتخاب زمان‌بندی برای پشتیبان‌گیری:
    • برای پشتیبان‌گیری روزانه در ساعت 2 بامداد:
    0 2 * * * /home/user/backup.sh
    
    • برای پشتیبان‌گیری هفتگی در ساعت 2 بامداد روز یکشنبه:
    0 2 * * 0 /home/user/backup.sh
    
    • برای پشتیبان‌گیری ماهانه در ساعت 2 بامداد اول هر ماه:
    0 2 1 * * /home/user/backup.sh
    
  3. ذخیره تنظیمات:
    • پس از وارد کردن تنظیمات دلخواه، فایل را ذخیره کرده و از ویرایشگر خارج شوید.

جمع‌بندی

انتخاب دوره تکرار مناسب برای پشتیبان‌گیری (روزانه، هفتگی یا ماهانه) بستگی به نیازهای سازمانی، حجم داده‌ها و اهمیت اطلاعات دارد. با استفاده از Task Scheduler در ویندوز یا cron در لینوکس، می‌توان زمان‌بندی خودکار برای انجام پشتیبان‌گیری‌ها را به‌صورت منظم و بدون دخالت دستی تنظیم کرد. این کار باعث می‌شود که فرآیند پشتیبان‌گیری همواره انجام شود و هیچگاه از یاد نرود.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”اجتناب از تداخل پشتیبان‌گیری‌ها با ساعات اوج فعالیت سازمانی” subtitle=”توضیحات کامل”]در این بخش، به بررسی روش‌هایی برای جلوگیری از تداخل پشتیبان‌گیری‌ها با ساعات اوج فعالیت سازمانی پرداخته می‌شود. پشتیبان‌گیری در زمانی که سیستم تحت بار کاری سنگین است می‌تواند باعث کاهش عملکرد سیستم و بروز مشکلاتی برای کاربران شود. بنابراین، تنظیم زمان‌بندی مناسب برای پشتیبان‌گیری به‌گونه‌ای که تداخل با ساعات اوج فعالیت نداشته باشد، بسیار حائز اهمیت است.


اهمیت اجتناب از تداخل با ساعات اوج فعالیت

  • حفظ عملکرد سیستم: پشتیبان‌گیری در ساعات اوج مصرف منابع سیستم می‌تواند باعث کاهش سرعت و عملکرد سرورها و سرویس‌های تحت بار شود.
  • پایداری سیستم: انجام عملیات پشتیبان‌گیری در زمان‌هایی که سیستم کمتر تحت فشار است، باعث افزایش پایداری و اطمینان از دسترس‌پذیری منابع می‌شود.
  • کاهش تأثیر بر تجربه کاربری: برای سازمان‌هایی که سرویس‌های آنلاین و دسترسی 24/7 دارند، تداخل پشتیبان‌گیری با ساعات اوج فعالیت می‌تواند تأثیر منفی بر تجربه کاربران بگذارد.

شناسایی ساعات اوج فعالیت

قبل از تنظیم زمان‌بندی برای پشتیبان‌گیری، شناسایی دقیق ساعات اوج فعالیت سازمان ضروری است. این ساعات معمولاً به‌طور روزانه یا هفتگی متغیر هستند و می‌توانند به عواملی مانند نوع کسب‌وکار، تعداد کاربران فعال، و حجم داده‌های پردازش‌شده بستگی داشته باشند.

برای شناسایی این ساعات، می‌توان از ابزارهای مانیتورینگ مانند Nagios، Zabbix، یا Prometheus استفاده کرد. این ابزارها اطلاعاتی در مورد میزان استفاده از منابع (CPU، RAM، دیسک و شبکه) در ساعات مختلف روز ارائه می‌دهند.


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

1. تنظیم زمان‌بندی در ساعات کم‌ترافیک

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

برای مثال:

  • پشتیبان‌گیری روزانه می‌تواند در ساعات ابتدایی صبح (2 یا 3 بامداد) انجام شود.
  • پشتیبان‌گیری هفتگی می‌تواند در آخر شب شنبه یا یکشنبه انجام شود، زمانی که کاربران کمتری آنلاین هستند.
2. استفاده از پشتیبان‌گیری افزایشی (Incremental Backup)

پشتیبان‌گیری افزایشی تنها تغییرات جدید پس از آخرین پشتیبان‌گیری کامل را ذخیره می‌کند. این نوع پشتیبان‌گیری حجم کمتری از داده‌ها را در بر می‌گیرد و زمان کمتری برای تکمیل آن نیاز است. این ویژگی کمک می‌کند که پشتیبان‌گیری‌ها سریعتر انجام شوند و فشار کمتری بر روی سیستم وارد کنند.

برای تنظیم پشتیبان‌گیری افزایشی، می‌توان از ابزارهایی مانند rsync یا Bacula استفاده کرد که از این نوع پشتیبان‌گیری پشتیبانی می‌کنند.

3. استفاده از پشتیبان‌گیری در پردازش‌های پس‌زمینه (Background Processing)

اجرای پشتیبان‌گیری در پس‌زمینه باعث می‌شود که تأثیر آن بر روی عملکرد سیستم کمتر باشد. در این روش، عملیات پشتیبان‌گیری در پس‌زمینه انجام شده و منابع سیستم به‌صورت خودکار برای سایر فرآیندها مدیریت می‌شود. این تکنیک در سرورهایی که منابع کافی دارند بسیار مفید است.

4. استفاده از محدودیت‌های منابع (Resource Throttling)

در بسیاری از ابزارهای پشتیبان‌گیری، امکان تنظیم محدودیت‌های مصرف منابع وجود دارد. با استفاده از این ویژگی، می‌توانید منابع مصرفی پشتیبان‌گیری را محدود کنید تا تأثیر آن بر روی سایر فرایندها به حداقل برسد. به‌عنوان مثال، می‌توان حداکثر میزان مصرف CPU یا Bandwidth را برای عملیات پشتیبان‌گیری تعیین کرد.

این قابلیت در ابزارهایی مانند Veeam Backup و Acronis وجود دارد و می‌توان آن را برای پشتیبان‌گیری در زمان‌های خاص و با منابع محدود تنظیم کرد.


تنظیم زمان‌بندی خودکار در ساعات کم‌ترافیک با استفاده از Task Scheduler (Windows)

در این بخش، روش تنظیم زمان‌بندی پشتیبان‌گیری برای اجرا در ساعات کم‌ترافیک با استفاده از Task Scheduler در ویندوز توضیح داده می‌شود.

مراحل تنظیم زمان‌بندی:
  1. ایجاد Task جدید:
    • در Task Scheduler، بر روی “Create Task” کلیک کنید.
  2. تنظیم Trigger (شروع زمان‌بندی):
    • در بخش Triggers، بر روی “New” کلیک کرده و زمان شروع پشتیبان‌گیری را در ساعات کم‌ترافیک تنظیم کنید. به‌طور مثال:
      • برای اجرای پشتیبان‌گیری در ساعت 2 بامداد هر روز، گزینه “Daily” را انتخاب کنید و ساعت 2 را تنظیم نمایید.
  3. تنظیم Action (عملیاتی که باید انجام شود):
    • در بخش Actions، گزینه “Start a Program” را انتخاب کرده و اسکریپت پشتیبان‌گیری را وارد کنید.
    • مثال:
    C:\Scripts\backup.bat
    
  4. تنظیم محدودیت منابع (اختیاری):
    • در بخش Conditions، می‌توانید تعیین کنید که پشتیبان‌گیری فقط در زمانی که سیستم در حالت بی‌کار است، انجام شود.
    • در بخش Settings، می‌توانید تنظیم کنید که اگر پشتیبان‌گیری در ساعت تعیین‌شده به هر دلیلی انجام نشد، دوباره تلاش شود.
  5. ذخیره Task:
    • پس از تکمیل تنظیمات، بر روی “OK” کلیک کنید تا Task جدید ایجاد شود.

تنظیم زمان‌بندی خودکار در ساعات کم‌ترافیک با استفاده از Cron (Linux)

در لینوکس، برای تنظیم پشتیبان‌گیری در ساعات کم‌ترافیک می‌توان از cron استفاده کرد.

مراحل تنظیم cron:
  1. ویرایش crontab:
    • برای ویرایش crontab و تنظیم زمان‌بندی، دستور زیر را وارد کنید:
    crontab -e
    
  2. انتخاب زمان‌بندی:
    • برای اجرای پشتیبان‌گیری در ساعت 2 بامداد روزانه:
    0 2 * * * /home/user/backup.sh
    
    • برای اجرای پشتیبان‌گیری در ساعت 3 بامداد آخر هفته‌ها:
    0 3 * * 0 /home/user/backup.sh
    
  3. ذخیره تنظیمات:
    • پس از وارد کردن زمان‌بندی دلخواه، فایل را ذخیره کرده و از ویرایشگر خارج شوید.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 4. انتخاب منابع برای Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پشتیبان‌گیری از فایل‌ها و پوشه‌ها” subtitle=”توضیحات کامل”]در این بخش به بررسی روش‌ها و بهترین شیوه‌ها برای پشتیبان‌گیری از فایل‌ها و پوشه‌ها در سیستم‌های مختلف پرداخته می‌شود. پشتیبان‌گیری از داده‌ها به‌ویژه فایل‌ها و پوشه‌ها یکی از مهم‌ترین قسمت‌های هر استراتژی پشتیبان‌گیری است که می‌تواند از دست رفتن اطلاعات حیاتی را در صورت بروز مشکلات سیستم، تصادفات یا حملات سایبری جلوگیری کند.

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

پشتیبان‌گیری از فایل‌ها و پوشه‌ها به چندین روش مختلف انجام می‌شود که هر کدام مزایا و معایب خاص خود را دارند. این روش‌ها شامل پشتیبان‌گیری کامل، افزایشی، و دیفرانسیلی هستند.

1. پشتیبان‌گیری کامل (Full Backup)

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

تنظیمات پشتیبان‌گیری کامل در ویندوز:
  1. استفاده از Windows Server Backup:
    • باز کردن Windows Server Backup.
    • انتخاب “Backup Once” برای انجام پشتیبان‌گیری دستی.
    • انتخاب گزینه “Full Server” برای پشتیبان‌گیری کامل.
    • انتخاب مقصد پشتیبان‌گیری (مانند یک هارد خارجی یا NAS).
    • اجرای پشتیبان‌گیری.
کد پشتیبان‌گیری کامل با استفاده از PowerShell:

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

Backup-Computer -Source "C:\Data" -Destination "E:\Backup\FullBackup"

این دستور پوشه C:\Data را به مقصد E:\Backup\FullBackup پشتیبان‌گیری می‌کند.

2. پشتیبان‌گیری افزایشی (Incremental Backup)

پشتیبان‌گیری افزایشی تنها تغییرات صورت گرفته از آخرین پشتیبان‌گیری را ذخیره می‌کند. این نوع پشتیبان‌گیری سریع‌تر از پشتیبان‌گیری کامل است زیرا فقط تغییرات جدید ذخیره می‌شود.

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

برای پشتیبان‌گیری افزایشی از پوشه‌ای خاص می‌توانید از ابزار rsync استفاده کنید:

rsync -av --link-dest=/path/to/last/backup /path/to/source /path/to/destination
  • --link-dest: به سیستم اجازه می‌دهد تا از نسخه‌های قبلی به‌عنوان مرجع استفاده کند و تنها تغییرات را کپی کند.
3. پشتیبان‌گیری دیفرانسیلی (Differential Backup)

پشتیبان‌گیری دیفرانسیلی تمامی تغییرات از آخرین پشتیبان‌گیری کامل را ذخیره می‌کند. برخلاف پشتیبان‌گیری افزایشی، که فقط تغییرات اخیر را ذخیره می‌کند، در پشتیبان‌گیری دیفرانسیلی تمامی تغییرات از زمان آخرین پشتیبان‌گیری کامل ذخیره می‌شود.

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

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

Backup-Computer -Source "C:\Data" -Destination "E:\Backup\DifferentialBackup" -Differential

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

در این قسمت، چندین ابزار محبوب برای پشتیبان‌گیری از فایل‌ها و پوشه‌ها معرفی می‌شود.

1. Windows Backup

ابزار داخلی ویندوز به شما اجازه می‌دهد تا از فایل‌ها و پوشه‌ها پشتیبان‌گیری کنید. این ابزار می‌تواند به‌طور خودکار پشتیبان‌گیری‌های دوره‌ای انجام دهد.

2. Acronis True Image

این ابزار یکی از محبوب‌ترین نرم‌افزارهای پشتیبان‌گیری است که امکان پشتیبان‌گیری کامل از سیستم، دیفرانسیلی و افزایشی را فراهم می‌آورد.

3. Veeam Backup

Veeam یکی از ابزارهای حرفه‌ای برای پشتیبان‌گیری از داده‌ها و پوشه‌ها است که از سیستم‌های ویندوزی و لینوکسی پشتیبانی می‌کند و امکانات پیشرفته‌ای برای مدیریت و بازیابی داده‌ها فراهم می‌آورد.

4. rsync (لینوکس)

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


بررسی و مقایسه انواع پشتیبان‌گیری

  • پشتیبان‌گیری کامل: این روش از همه داده‌ها نسخه پشتیبان می‌گیرد و برای بازیابی ساده و سریع مفید است، اما نیاز به فضای ذخیره‌سازی بیشتری دارد.
  • پشتیبان‌گیری افزایشی: این روش سریع‌ترین روش است و برای ذخیره‌سازی و زمان‌بر بودن مناسب است، اما برای بازیابی نیاز به وجود تمامی نسخه‌های قبلی پشتیبان دارد.
  • پشتیبان‌گیری دیفرانسیلی: این روش حجم ذخیره‌سازی کمتری نسبت به پشتیبان‌گیری کامل دارد و بازیابی آن ساده‌تر است، اما همچنان نسبت به افزایشی فضای بیشتری را اشغال می‌کند.

جمع‌بندی

پشتیبان‌گیری از فایل‌ها و پوشه‌ها بخش مهمی از استراتژی پشتیبان‌گیری سازمانی است که می‌تواند با استفاده از روش‌های مختلف مانند پشتیبان‌گیری کامل، افزایشی و دیفرانسیلی انجام شود. انتخاب روش مناسب بستگی به نیازهای خاص سازمان و میزان فضای ذخیره‌سازی دارد. برای انجام این عملیات، ابزارهای مختلفی مانند Windows Server Backup، rsync در لینوکس، و نرم‌افزارهایی همچون Acronis True Image و Veeam Backup می‌توانند به‌طور موثری استفاده شوند.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب درایوها و دایرکتوری‌ها برای پشتیبان‌گیری” subtitle=”توضیحات کامل”]انتخاب صحیح درایوها و دایرکتوری‌ها برای پشتیبان‌گیری یکی از مراحل کلیدی در فرآیند طراحی استراتژی پشتیبان‌گیری است. این انتخاب بر اساس نیازهای خاص سازمان، حجم داده‌ها، حساسیت اطلاعات و فضای ذخیره‌سازی موجود انجام می‌شود. انتخاب بهینه می‌تواند باعث بهبود کارایی، کاهش زمان پشتیبان‌گیری و اطمینان از امنیت داده‌ها شود.

معیارهای انتخاب درایوها و دایرکتوری‌ها برای پشتیبان‌گیری

1. فضای ذخیره‌سازی مناسب

برای انجام پشتیبان‌گیری مؤثر، نیاز به فضای کافی برای ذخیره پشتیبان‌ها دارید. این فضا باید به اندازه‌ای بزرگ باشد که هم پشتیبان‌های کامل و هم پشتیبان‌های افزایشی یا دیفرانسیلی را در خود جای دهد.

  • از درایوهای خارجی یا NAS (Network Attached Storage) برای ذخیره پشتیبان‌ها استفاده کنید.
  • اگر پشتیبان‌گیری به‌صورت روزانه انجام می‌شود، بهتر است از فضای ذخیره‌سازی اضافی برای ذخیره نسخه‌های متعدد استفاده کنید.
2. انتخاب درایوهای قابل اعتماد

درایوهایی که برای ذخیره پشتیبان‌ها انتخاب می‌کنید باید قابل اعتماد باشند. درایوهای SSD به دلیل سرعت بالاتر در انجام عملیات پشتیبان‌گیری می‌توانند مفید باشند، اما از نظر هزینه نسبت به هارد دیسک‌های HDD گران‌تر هستند.

  • برای پشتیبان‌گیری از داده‌ها به‌طور کلی، هارد دیسک‌های HDD با ظرفیت بالا گزینه مناسبی هستند.
  • برای بهبود سرعت ذخیره‌سازی و بازیابی، می‌توانید از ترکیب درایوهای SSD برای ذخیره پشتیبان‌های فعلی و از HDD برای ذخیره پشتیبان‌های قدیمی‌تر استفاده کنید.
3. حساسیت اطلاعات و انتخاب دایرکتوری‌ها

در این بخش، لازم است تا دایرکتوری‌هایی را که اطلاعات حساس در آن‌ها ذخیره شده است، برای پشتیبان‌گیری انتخاب کنید. این شامل پایگاه‌داده‌ها، فایل‌های پیکربندی سیستم، فایل‌های شخصی و اطلاعات مالی می‌شود.

  • دایرکتوری‌های مهم:
    • پوشه‌های سیستم مانند C:\Windows و C:\Program Files برای بازیابی سریع سیستم‌عامل.
    • پوشه‌های داده‌ای کاربران مانند C:\Users برای اطلاعات شخصی.
    • پوشه‌های پشتیبانی از پایگاه‌داده مانند C:\ProgramData برای سیستم‌های مدیریت پایگاه‌داده.
  • دایرکتوری‌های غیرضروری:
    • پوشه‌هایی که حاوی داده‌های موقتی هستند (مثل فایل‌های cache) ممکن است نیازی به پشتیبان‌گیری نداشته باشند.
    • پوشه‌هایی که فضای زیادی دارند ولی نیازی به پشتیبان‌گیری ندارند.
4. انتخاب دایرکتوری‌ها برای پشتیبان‌گیری در سرورهای بزرگ

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


پیکربندی درایوها و دایرکتوری‌ها برای پشتیبان‌گیری

1. انتخاب درایوها برای پشتیبان‌گیری در ویندوز

برای انتخاب درایوها در ویندوز برای پشتیبان‌گیری، می‌توانید از Windows Server Backup استفاده کنید. مراحل زیر را دنبال کنید:

  1. باز کردن Windows Server Backup.
  2. انتخاب “Backup Once” یا “Backup Schedule” برای پشتیبان‌گیری خودکار.
  3. انتخاب گزینه “Custom” برای انتخاب درایوها و دایرکتوری‌ها.
  4. انتخاب درایوها و دایرکتوری‌های مورد نظر برای پشتیبان‌گیری.
2. پیکربندی PowerShell برای پشتیبان‌گیری از دایرکتوری‌ها

در PowerShell می‌توانید دستور زیر را برای پشتیبان‌گیری از پوشه‌ها و درایوهای خاص وارد کنید:

$source = "C:\Data"
$destination = "E:\Backup\FullBackup"
Backup-Computer -Source $source -Destination $destination

این دستور برای پشتیبان‌گیری از پوشه C:\Data به پوشه E:\Backup\FullBackup است.

3. استفاده از rsync برای پشتیبان‌گیری از دایرکتوری‌ها در لینوکس

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

rsync -av /home/user/important_data /mnt/backup/

این دستور پشتیبان‌گیری از پوشه important_data به مسیر mnt/backup را انجام می‌دهد.


نکات اضافی برای انتخاب درایوها و دایرکتوری‌ها

  • برای افزایش امنیت داده‌ها، بهتر است پشتیبان‌ها را در مکانی فیزیکی جداگانه ذخیره کنید (مانند NAS یا دستگاه‌های ذخیره‌سازی خارجی).
  • استفاده از ابزارهای خودکار برای پشتیبان‌گیری از درایوها و دایرکتوری‌های مهم کمک می‌کند تا پشتیبان‌گیری به‌طور منظم و بدون نیاز به دخالت دستی انجام شود.

جمع‌بندی

انتخاب درایوها و دایرکتوری‌های مناسب برای پشتیبان‌گیری بخش مهمی از استراتژی پشتیبان‌گیری است. با انتخاب درایوهای قابل اعتماد و دایرکتوری‌های حساس، می‌توان از امنیت و در دسترس بودن داده‌ها اطمینان حاصل کرد. استفاده از ابزارهایی مانند Windows Server Backup و rsync به همراه تنظیمات دقیق مسیرهای ذخیره‌سازی، امکان پشتیبان‌گیری بهینه و بازگشت سریع داده‌ها در صورت بروز مشکل را فراهم می‌آورد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پشتیبان‌گیری از ماشین‌های مجازی Hyper-V” subtitle=”توضیحات کامل”]پشتیبان‌گیری از ماشین‌های مجازی (VM) یکی از اجزای ضروری استراتژی پشتیبان‌گیری در محیط‌های مجازی است. ماشین‌های مجازی در Hyper-V به دلیل محیط‌های جداگانه‌ای که برای هر یک از آن‌ها فراهم می‌شود، نیاز به رویکرد خاصی برای پشتیبان‌گیری دارند. انجام پشتیبان‌گیری از ماشین‌های مجازی Hyper-V به شما این امکان را می‌دهد که در صورت بروز مشکل در سیستم یا ماشین مجازی، بتوانید آن‌ها را بازیابی کرده و از بروز خرابی‌های احتمالی جلوگیری کنید.

در این بخش از آموزش های ارائه شده توسط فرازنتورک، به معرفی روش‌ها و ابزارهای مختلف برای پشتیبان‌گیری از ماشین‌های مجازی Hyper-V پرداخته می‌شود. همچنین، به تنظیمات پشتیبان‌گیری از ماشین‌های مجازی با استفاده از ابزارهای مختلف مانند Windows Server Backup و PowerShell پرداخته می‌شود.

روش‌های پشتیبان‌گیری از ماشین‌های مجازی Hyper-V

1. پشتیبان‌گیری با استفاده از Windows Server Backup

Windows Server Backup ابزاری است که به طور پیش‌فرض در ویندوز سرور موجود است و می‌توان از آن برای پشتیبان‌گیری از ماشین‌های مجازی Hyper-V استفاده کرد. این روش پشتیبان‌گیری معمولاً برای محیط‌های کوچک یا ساده مناسب است.

مراحل پشتیبان‌گیری از ماشین‌های مجازی Hyper-V با استفاده از Windows Server Backup:

  1. اجرای Windows Server Backup:
    • از طریق Server Manager یا با جستجوی “Windows Server Backup” در منوی Start، این ابزار را باز کنید.
  2. انتخاب گزینه Backup Once:
    • برای پشتیبان‌گیری فوری از ماشین‌های مجازی، گزینه Backup Once را انتخاب کنید.
  3. انتخاب نوع پشتیبان‌گیری:
    • گزینه Custom را انتخاب کنید تا بتوانید فایل‌ها و ماشین‌های مجازی خاص را برای پشتیبان‌گیری انتخاب کنید.
  4. انتخاب ماشین‌های مجازی Hyper-V:
    • در این مرحله، ماشین‌های مجازی خود را از لیست موجود انتخاب کرده و پوشه‌های مربوطه را مشخص کنید.
  5. انتخاب مقصد پشتیبان‌گیری:
    • انتخاب درایو یا مقصد ذخیره‌سازی برای پشتیبان‌گیری از ماشین‌های مجازی.
  6. اجرای پشتیبان‌گیری:
    • پس از انتخاب تنظیمات، دکمه Start Backup را فشار دهید تا پشتیبان‌گیری آغاز شود.
2. پشتیبان‌گیری با استفاده از PowerShell

PowerShell یک ابزار قدرتمند برای مدیریت و اتوماسیون عملیات پشتیبان‌گیری است. شما می‌توانید از PowerShell برای انجام پشتیبان‌گیری از ماشین‌های مجازی Hyper-V استفاده کنید. یکی از دستورات کاربردی برای این کار استفاده از cmdletهای Checkpoint-VM و Export-VM است.

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

برای پشتیبان‌گیری از یک ماشین مجازی خاص، از دستور زیر استفاده کنید:

Export-VM -Name "VM_Name" -Path "D:\Backups\VM_Backup"

در این دستور:

  • "VM_Name" نام ماشین مجازی است که می‌خواهید از آن پشتیبان بگیرید.
  • "D:\Backups\VM_Backup" مسیر ذخیره پشتیبان است.

این دستور پشتیبان‌گیری از ماشین مجازی را انجام داده و آن را به مکان مشخص شده منتقل می‌کند.

3. پشتیبان‌گیری با استفاده از ابزارهای شخص ثالث

برای محیط‌های بزرگتر یا پیچیده‌تر، استفاده از ابزارهای پشتیبان‌گیری شخص ثالث مانند Veeam Backup & Replication یا Acronis Backup برای Hyper-V می‌تواند گزینه بهتری باشد. این ابزارها ویژگی‌های پیشرفته‌تری مانند پشتیبان‌گیری افزایشی، بازیابی فوری ماشین‌های مجازی، و پشتیبان‌گیری از تنظیمات شبکه و دیسک‌های ماشین‌های مجازی را فراهم می‌کنند.


بازیابی ماشین‌های مجازی Hyper-V

برای بازیابی ماشین‌های مجازی که با استفاده از Windows Server Backup یا PowerShell پشتیبان‌گیری شده‌اند، می‌توانید مراحل زیر را دنبال کنید:

1. بازیابی ماشین‌های مجازی با استفاده از Windows Server Backup:
  1. باز کردن Windows Server Backup.
  2. انتخاب گزینه Recover.
  3. انتخاب سروری که پشتیبان‌گیری از آن انجام شده و نوع بازیابی را انتخاب کنید.
  4. انتخاب ماشین مجازی یا فایل‌های مربوطه برای بازیابی.
  5. انتخاب مسیر مقصد برای بازیابی و شروع عملیات.
2. بازیابی ماشین‌های مجازی با استفاده از PowerShell:

اگر از PowerShell برای پشتیبان‌گیری استفاده کرده‌اید، می‌توانید با استفاده از دستور زیر ماشین مجازی را بازیابی کنید:

Import-VM -Path "D:\Backups\VM_Backup\VM_Name\VM_Name.xml"

این دستور ماشین مجازی را از مسیر پشتیبان بازیابی می‌کند.


نکات اضافی در پشتیبان‌گیری از ماشین‌های مجازی Hyper-V

  • پشتیبان‌گیری با استفاده از VSS (Volume Shadow Copy Service): برای اطمینان از پشتیبان‌گیری صحیح از ماشین‌های مجازی در حال اجرا، باید از VSS برای گرفتن نسخه‌های دقیق از داده‌ها و ماشین‌های مجازی استفاده کنید.
  • استفاده از پشتیبان‌گیری افزایشی: در صورت استفاده از ابزارهای شخص ثالث، می‌توانید از پشتیبان‌گیری افزایشی برای کاهش زمان و فضای مورد نیاز برای پشتیبان‌گیری‌های مکرر استفاده کنید.
  • بررسی و تست پشتیبان‌ها: به‌طور منظم از پشتیبان‌ها برای اطمینان از قابلیت بازیابی استفاده کنید.

جمع‌بندی

پشتیبان‌گیری از ماشین‌های مجازی Hyper-V برای اطمینان از در دسترس بودن داده‌ها و پایداری سیستم‌ها در برابر خرابی‌ها ضروری است. ابزارهایی مانند Windows Server Backup، PowerShell، و ابزارهای شخص ثالث به شما این امکان را می‌دهند که از ماشین‌های مجازی خود پشتیبان بگیرید و آن‌ها را بازیابی کنید. انتخاب روش مناسب به نیازهای محیط شما، حجم داده‌ها، و منابع در دسترس بستگی دارد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پشتیبان‌گیری از Active Directory و SQL Server” subtitle=”توضیحات کامل”]پشتیبان‌گیری از سرویس‌های حیاتی همچون Active Directory و SQL Server از اهمیت بالایی برخوردار است. این سرویس‌ها به طور مستقیم با مدیریت کاربران، دسترسی‌ها و داده‌های سازمانی ارتباط دارند و از این رو در صورت بروز مشکلات یا خرابی‌های سیستم، داشتن یک استراتژی پشتیبان‌گیری مناسب می‌تواند به بازیابی سریع و بدون دردسر کمک کند.

در این بخش، به روش‌های مختلف پشتیبان‌گیری از Active Directory و SQL Server پرداخته می‌شود و نحوه انجام این عملیات با استفاده از ابزارهای مختلف مانند Windows Server Backup، SQL Server Management Studio و PowerShell تشریح می‌شود.

پشتیبان‌گیری از Active Directory

Active Directory (AD) یکی از بخش‌های کلیدی زیرساخت شبکه‌ای است که اطلاعات مربوط به کاربران، گروه‌ها، کامپیوترها و سایر منابع سازمانی را ذخیره می‌کند. به دلیل اهمیت بالای اطلاعات موجود در AD، پشتیبان‌گیری منظم از آن امری حیاتی است.

1. پشتیبان‌گیری با استفاده از Windows Server Backup

برای پشتیبان‌گیری از Active Directory، می‌توان از Windows Server Backup استفاده کرد که یکی از ابزارهای پیش‌فرض ویندوز سرور است.

مراحل پشتیبان‌گیری از Active Directory با Windows Server Backup:

  1. اجرای Windows Server Backup:
    • از طریق Server Manager یا با جستجوی “Windows Server Backup” در منوی Start، این ابزار را باز کنید.
  2. انتخاب گزینه Backup Once:
    • گزینه Backup Once را انتخاب کنید تا یک پشتیبان‌گیری فوری انجام شود.
  3. انتخاب نوع پشتیبان‌گیری:
    • گزینه Full Server را انتخاب کنید تا از کل سرور و Active Directory پشتیبان‌گیری انجام شود.
  4. انتخاب مقصد پشتیبان‌گیری:
    • مقصد ذخیره پشتیبان را انتخاب کنید (درایو یا شبکه).
  5. اجرای پشتیبان‌گیری:
    • پس از انتخاب تنظیمات، روی دکمه Start Backup کلیک کنید تا پشتیبان‌گیری آغاز شود.
2. پشتیبان‌گیری با استفاده از PowerShell

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

wbadmin start backup -backupTarget:D: -include:C: -allCritical -quiet

در این دستور:

  • -backupTarget:D: نشان‌دهنده مقصد پشتیبان است.
  • -include:C: نشان‌دهنده درایوهای انتخاب شده برای پشتیبان‌گیری است.
  • -allCritical به معنای پشتیبان‌گیری از تمام داده‌های حیاتی از جمله Active Directory است.
3. پشتیبان‌گیری با استفاده از System State

برای پشتیبان‌گیری از Active Directory به طور خاص، می‌توانید از گزینه System State استفاده کنید که شامل تمام داده‌های مربوط به سیستم، از جمله Active Directory است.

wbadmin start systemstatebackup -backupTarget:D: -quiet

پشتیبان‌گیری از SQL Server

SQL Server به عنوان یک پایگاه داده حیاتی برای ذخیره اطلاعات سازمانی، نیاز به پشتیبان‌گیری منظم دارد. این پشتیبان‌گیری‌ها می‌توانند شامل پشتیبان‌گیری کامل، افزایشی و دیفرانسیلی از پایگاه‌های داده باشند.

1. پشتیبان‌گیری از SQL Server با استفاده از SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) ابزاری است که به طور گرافیکی امکان پشتیبان‌گیری از پایگاه‌های داده SQL Server را فراهم می‌کند.

مراحل پشتیبان‌گیری از SQL Server با SSMS:

  1. باز کردن SQL Server Management Studio:
    • SSMS را باز کنید و به سرور SQL خود متصل شوید.
  2. انتخاب پایگاه داده:
    • از بخش Object Explorer، پایگاه داده‌ای که می‌خواهید پشتیبان‌گیری کنید را انتخاب کنید.
  3. انتخاب گزینه Backup:
    • روی پایگاه داده راست کلیک کرده و از منوی Tasks گزینه Back Up را انتخاب کنید.
  4. انتخاب نوع پشتیبان‌گیری:
    • در پنجره Back Up Database، نوع پشتیبان‌گیری (Full، Differential یا Transaction Log) را انتخاب کنید.
  5. انتخاب مقصد پشتیبان‌گیری:
    • مقصد فایل پشتیبان (مثلاً درایو یا شبکه) را مشخص کنید.
  6. اجرای پشتیبان‌گیری:
    • روی OK کلیک کنید تا پشتیبان‌گیری آغاز شود.
2. پشتیبان‌گیری از SQL Server با استفاده از T-SQL

برای پشتیبان‌گیری از پایگاه داده SQL Server با استفاده از T-SQL، از دستور زیر استفاده می‌شود:

پشتیبان‌گیری کامل:

BACKUP DATABASE [DatabaseName] TO DISK = 'D:\Backups\DatabaseName.bak'

پشتیبان‌گیری افزایشی:

BACKUP DATABASE [DatabaseName] 
TO DISK = 'D:\Backups\DatabaseName_Incremental.bak' 
WITH DIFFERENTIAL

پشتیبان‌گیری از Log Transaction:

BACKUP LOG [DatabaseName] TO DISK = 'D:\Backups\DatabaseName_Log.trn'
3. پشتیبان‌گیری از SQL Server با استفاده از PowerShell

PowerShell همچنین امکان پشتیبان‌گیری از پایگاه‌های داده SQL Server را فراهم می‌کند. برای این کار از دستور زیر استفاده می‌شود:

Backup-SqlDatabase `
-ServerInstance "SQLServerName" `
-Database "DatabaseName" `
-BackupFile "D:\Backups\DatabaseName.bak"

در این دستور:

  • "SQLServerName" نام سرور SQL است.
  • "DatabaseName" نام پایگاه داده‌ای است که می‌خواهید پشتیبان بگیرید.
  • "D:\Backups\DatabaseName.bak" مسیر فایل پشتیبان است.

جمع‌بندی

پشتیبان‌گیری از Active Directory و SQL Server بخش مهمی از استراتژی پشتیبان‌گیری سازمان‌ها است. برای پشتیبان‌گیری از Active Directory می‌توان از Windows Server Backup، PowerShell، و System State Backup استفاده کرد. از طرف دیگر، برای SQL Server می‌توان از ابزارهایی مانند SQL Server Management Studio، T-SQL و PowerShell بهره برد. انتخاب روش مناسب بستگی به نیازهای خاص سازمان، حجم داده‌ها و سطح اتوماسیون مورد نظر دارد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب برنامه‌ها و سرویس‌های مهم برای پشتیبان‌گیری” subtitle=”توضیحات کامل”]پشتیبان‌گیری یکی از مهم‌ترین جنبه‌های مدیریت زیرساخت‌های فناوری اطلاعات است و برای اطمینان از بازیابی اطلاعات در شرایط بحرانی، باید برنامه‌ها و سرویس‌های حیاتی سازمان شناسایی و از آن‌ها پشتیبان‌گیری شود. در این بخش، به بررسی برخی از برنامه‌ها و سرویس‌های کلیدی که باید برای پشتیبان‌گیری انتخاب شوند پرداخته می‌شود.

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

1. پشتیبان‌گیری از سرورها و ماشین‌های مجازی (VMs)

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

الف. Hyper-V (برای ماشین‌های مجازی)

برای پشتیبان‌گیری از ماشین‌های مجازی در سرورهایی که از Hyper-V استفاده می‌کنند، می‌توان از ابزارهای مختلفی مانند Windows Server Backup و System Center Data Protection Manager بهره برد.

ب. VMware (برای ماشین‌های مجازی)

در صورتی که از VMware استفاده می‌کنید، می‌توان از ابزارهایی مانند vSphere برای انجام پشتیبان‌گیری منظم و بازیابی ماشین‌های مجازی استفاده کرد.

نکات کلیدی:

  • پشتیبان‌گیری از VMDK (Virtual Machine Disk) ها و فایل‌های پیکربندی ماشین مجازی باید انجام شود.
  • انتخاب نوع پشتیبان‌گیری (Full, Incremental) باید با توجه به نیاز سازمان تعیین شود.

2. پشتیبان‌گیری از پایگاه‌های داده (Databases)

پایگاه‌های داده (مانند SQL Server و MySQL) ذخیره‌کننده اطلاعات حیاتی سازمان هستند و از این رو پشتیبان‌گیری از آن‌ها باید به صورت منظم انجام شود.

الف. SQL Server

برای پشتیبان‌گیری از SQL Server، ابزارهای مختلفی از جمله SQL Server Management Studio (SSMS) و T-SQL وجود دارند. این ابزارها امکان پشتیبان‌گیری کامل، افزایشی و دیفرانسیلی از پایگاه‌های داده را فراهم می‌کنند.

ب. MySQL

برای پشتیبان‌گیری از MySQL می‌توان از دستور mysqldump استفاده کرد که امکان پشتیبان‌گیری از یک پایگاه داده خاص یا تمام پایگاه‌های داده را به صورت متنی فراهم می‌کند.

mysqldump -u root -p --all-databases > all_databases_backup.sql

3. پشتیبان‌گیری از فایل‌ها و پوشه‌ها

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

الف. پشتیبان‌گیری از فایل‌های کلیدی سیستم‌عامل و تنظیمات
  • تنظیمات سیستم‌عامل مانند Registry، Group Policy، و Startup Files باید پشتیبان‌گیری شوند.
  • پوشه‌هایی مانند Program Files و Windows System32 به دلیل اهمیتشان برای عملکرد صحیح سیستم، باید همیشه پشتیبان‌گیری شوند.
ب. پشتیبان‌گیری از پوشه‌های اشتراکی و فایل‌های کاربری

پوشه‌های اشتراکی در محیط‌های سازمانی و فایل‌های کاربری که معمولاً در مسیر *C:\Users* یا در فایل سرورها قرار دارند، باید در فرآیند پشتیبان‌گیری گنجانده شوند.

نکات کلیدی:

  • پوشه‌های Documents, Desktop, و Downloads را برای پشتیبان‌گیری انتخاب کنید.
  • برای فایل‌های سازمانی، مانند اسناد مالی، پشتیبان‌گیری منظم و با فرکانس بالا لازم است.

4. پشتیبان‌گیری از سرویس‌های حیاتی

برخی از سرویس‌ها به دلیل اهمیتشان برای فعالیت‌های روزمره سازمانی نیاز به پشتیبان‌گیری ویژه دارند.

الف. Active Directory

Active Directory یکی از اجزای حیاتی در محیط‌های سازمانی است که اطلاعات مربوط به کاربران، گروه‌ها، و منابع شبکه را ذخیره می‌کند. پشتیبان‌گیری از Active Directory باید به صورت منظم و از طریق Windows Server Backup یا System State Backup انجام شود.

ب. DNS و DHCP

سرویس‌های DNS و DHCP نیز باید در استراتژی پشتیبان‌گیری گنجانده شوند زیرا در صورت از دست دادن تنظیمات این سرویس‌ها، دسترسی به منابع شبکه مختل خواهد شد.

ج. Exchange Server

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


5. پشتیبان‌گیری از تنظیمات شبکه و امنیت

تنظیمات مربوط به شبکه و امنیت مانند Firewall Configurations، VPN Settings، Router and Switch Configurations باید پشتیبان‌گیری شوند تا در صورت بروز مشکل، امکان بازیابی تنظیمات وجود داشته باشد.

الف. Firewall and Router Configurations

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

ب. VPN Configurations

تنظیمات مربوط به VPN و Remote Access باید در فرآیند پشتیبان‌گیری گنجانده شوند تا در صورت نیاز، امکان بازیابی ارتباطات از راه دور وجود داشته باشد.


جمع‌بندی

انتخاب برنامه‌ها و سرویس‌های حیاتی برای پشتیبان‌گیری از اهمیت ویژه‌ای برخوردار است. سازمان‌ها باید با توجه به نیازهای خود، سرویس‌هایی نظیر Hyper-V، SQL Server، Active Directory، DNS و DHCP، Exchange Server، و تنظیمات شبکه و امنیت را برای پشتیبان‌گیری انتخاب کنند. این انتخاب باید به گونه‌ای انجام شود که پشتیبان‌گیری‌ها شامل تمام داده‌های حیاتی سازمان بوده و در صورت بروز مشکل، بازیابی سریع و بدون وقفه امکان‌پذیر باشد.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 5. پیکربندی انواع Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی تفاوت‌ها و انتخاب بهترین نوع پشتیبان‌گیری برای نیازهای سازمان” subtitle=”توضیحات کامل”]در هنگام انتخاب نوع مناسب پشتیبان‌گیری برای یک سازمان، باید عوامل مختلفی از جمله حجم داده‌ها، نیاز به زمان بازیابی (RTO)، و میزان تغییرات داده‌ها را در نظر گرفت. در اینجا تفاوت‌های اصلی بین انواع مختلف پشتیبان‌گیری و راهنمایی‌هایی برای انتخاب بهترین روش ارائه می‌شود.

1. پشتیبان‌گیری کامل (Full Backup)

پشتیبان‌گیری کامل به معنای کپی کامل تمامی داده‌ها از سیستم یا پوشه‌های خاص است. این روش به طور معمول زمان‌برتر است و نیاز به فضای ذخیره‌سازی بیشتری دارد، اما در عوض، فرآیند بازیابی سریع‌تری را فراهم می‌آورد.

ویژگی‌ها:

  • شامل تمامی داده‌ها می‌شود.
  • زمان بازیابی سریع و ساده.
  • نیاز به فضای ذخیره‌سازی زیاد.
  • انجام هر پشتیبان‌گیری کامل ممکن است زمان زیادی ببرد.

مناسب برای:

  • سازمان‌هایی که داده‌های حیاتی دارند و نیاز به بازیابی سریع دارند.
  • زمانی که فضای ذخیره‌سازی و زمان انجام پشتیبان‌گیری محدود نباشد.

2. پشتیبان‌گیری افزایشی (Incremental Backup)

پشتیبان‌گیری افزایشی تنها تغییرات ایجاد شده از آخرین پشتیبان (چه کامل یا افزایشی) را ذخیره می‌کند. این نوع پشتیبان‌گیری سرعت بیشتری دارد و فضای ذخیره‌سازی کمتری نیاز دارد، اما بازیابی ممکن است پیچیده‌تر باشد.

ویژگی‌ها:

  • فقط داده‌های تغییر یافته ذخیره می‌شود.
  • زمان انجام پشتیبان‌گیری سریع‌تر است.
  • نیاز به فضای ذخیره‌سازی کمتری دارد.
  • زمان بازیابی طولانی‌تر و پیچیده‌تر است (باید همه پشتیبان‌های افزایشی تا تاریخ بازیابی مورد نظر را بازگرداند).

مناسب برای:

  • سازمان‌هایی که نیاز به فضای ذخیره‌سازی کمتر دارند و زمان پشتیبان‌گیری باید کوتاه باشد.
  • زمانی که به بازیابی سریع نیاز نباشد.

3. پشتیبان‌گیری دیفرانسیلی (Differential Backup)

پشتیبان‌گیری دیفرانسیلی تمامی تغییرات ایجاد شده از آخرین پشتیبان کامل را ذخیره می‌کند. این روش فضای ذخیره‌سازی بیشتری نسبت به افزایشی نیاز دارد، اما زمان بازیابی آن از افزایشی سریع‌تر است.

ویژگی‌ها:

  • شامل تمام تغییرات از آخرین پشتیبان کامل است.
  • زمان بازیابی سریع‌تر از پشتیبان‌گیری افزایشی است.
  • نیاز به فضای ذخیره‌سازی بیشتر از پشتیبان‌گیری افزایشی.
  • زمان انجام پشتیبان‌گیری معمولاً بیشتر از افزایشی است، اما کمتر از کامل.

مناسب برای:

  • زمانی که نیاز به زمان بازیابی سریع‌تر نسبت به افزایشی وجود داشته باشد.
  • زمانی که حجم تغییرات زیاد نباشد و نیاز به کاهش زمان پشتیبان‌گیری وجود دارد.

4. انتخاب بهترین نوع پشتیبان‌گیری

انتخاب نوع پشتیبان‌گیری بستگی به نیازهای سازمان و شرایط خاص آن دارد. در اینجا چند نکته برای انتخاب بهترین روش آورده شده است:

  1. اگر بازیابی سریع ضروری است:
    • استفاده از پشتیبان‌گیری کامل یا پشتیبان‌گیری دیفرانسیلی به دلیل بازیابی سریعتر توصیه می‌شود.
  2. اگر فضای ذخیره‌سازی محدود است:
    • پشتیبان‌گیری افزایشی بهترین انتخاب است زیرا فقط تغییرات را ذخیره می‌کند و فضای کمتری مصرف می‌کند.
  3. اگر حجم داده‌های تغییر کرده کم است و زمان پشتیبان‌گیری باید کوتاه باشد:
    • پشتیبان‌گیری افزایشی انتخاب بهتری است زیرا زمان کمتری برای انجام پشتیبان‌گیری نیاز دارد.
  4. اگر حجم داده‌های تغییر کرده زیاد است و به بازیابی سریع نیاز دارید:
    • پشتیبان‌گیری دیفرانسیلی مناسب است زیرا به نسبت افزایشی بازیابی سریع‌تری دارد و فضای ذخیره‌سازی زیادی نیاز ندارد.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”مدیریت نسخه‌های پشتیبان در انواع مختلف (Full, Incremental, Differential)” subtitle=”توضیحات کامل”]مدیریت نسخه‌های پشتیبان یکی از بخش‌های حیاتی است که به شما کمک می‌کند تا در مواقع ضروری بتوانید داده‌ها را به بهترین و سریع‌ترین روش بازیابی کنید. هر نوع پشتیبان‌گیری نیاز به رویکرد خاصی برای مدیریت نسخه‌ها دارد. در این بخش از آموزش های ارائه شده توسط فرازنتورک، نحوه مدیریت نسخه‌های پشتیبان در سه نوع پشتیبان‌گیری مختلف (Full, Incremental, Differential) بررسی می‌شود.

1. مدیریت نسخه‌های پشتیبان کامل (Full Backup)

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

ویژگی‌ها:

  • تمام داده‌ها پشتیبان‌گیری می‌شود.
  • هر نسخه پشتیبان یک نسخه مستقل از تمام داده‌ها است.
  • زمان بازیابی سریع و ساده است.
  • نیاز به فضای ذخیره‌سازی بیشتر دارد.
  • باید به صورت منظم انجام شود تا از به روز بودن داده‌ها اطمینان حاصل شود.

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

نکات مدیریت:

  • برای جلوگیری از مشکلات ذخیره‌سازی، استفاده از ذخیره‌سازی ابری یا ذخیره‌سازی خارج از سایت می‌تواند مفید باشد.
  • از ابزارهای مدیریت نسخه مانند Windows Server Backup یا نرم‌افزارهای مشابه برای برنامه‌ریزی و مدیریت پشتیبان‌گیری‌های دوره‌ای استفاده کنید.

2. مدیریت نسخه‌های پشتیبان افزایشی (Incremental Backup)

پشتیبان‌گیری افزایشی تنها تغییرات داده‌ها از آخرین پشتیبان (چه کامل و چه افزایشی) را ذخیره می‌کند. این روش برای سازمان‌هایی که حجم داده‌های تغییر کرده زیاد است و به فضای ذخیره‌سازی محدود دسترسی دارند، بسیار مناسب است.

ویژگی‌ها:

  • تنها داده‌های تغییر کرده از آخرین پشتیبان ذخیره می‌شود.
  • نیاز به فضای ذخیره‌سازی کمتری دارد.
  • زمان پشتیبان‌گیری سریع‌تر است.
  • برای بازیابی نیاز به آخرین پشتیبان کامل و تمامی پشتیبان‌های افزایشی از آن زمان دارد.
  • پیچیدگی در بازیابی به علت نیاز به بازگرداندن چندین نسخه افزایشی.

مدیریت نسخه‌ها:

  • برای هر پشتیبان افزایشی، زمان و تاریخ دقیقی برای ذخیره نسخه‌ها باید تعیین شود.
  • استفاده از ابزارهای خودکار برای مدیریت و برچسب‌گذاری نسخه‌های پشتیبان افزایشی، به ویژه در محیط‌های سازمانی، به شما کمک می‌کند که همیشه پشتیبان‌های معتبر و کارآمد را بازیابی کنید.
  • یک سیاست حفظ پشتیبان‌های افزایشی باید مشخص شود تا نسخه‌های قدیمی‌تر و غیر ضروری به طور خودکار حذف شوند.

نکات مدیریت:

  • از نرم‌افزارهای مدیریت پشتیبان مانند Veeam یا Acronis Backup برای پیگیری نسخه‌های افزایشی و ایجاد سیاست‌های نگهداری استفاده کنید.
  • به طور منظم پشتیبان‌گیری‌های افزایشی را بررسی کرده و اطمینان حاصل کنید که همه تغییرات ذخیره می‌شوند.

3. مدیریت نسخه‌های پشتیبان دیفرانسیلی (Differential Backup)

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

ویژگی‌ها:

  • تمام تغییرات از آخرین پشتیبان کامل ذخیره می‌شود.
  • فضای ذخیره‌سازی بیشتری نسبت به افزایشی نیاز دارد.
  • بازیابی سریع‌تر از پشتیبان‌گیری افزایشی است.
  • نیاز به فضای ذخیره‌سازی بیشتر از پشتیبان‌گیری افزایشی دارد.
  • نیاز به زمان کمتری برای بازیابی نسبت به افزایشی دارد.

مدیریت نسخه‌ها:

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

نکات مدیریت:

  • استفاده از ابزارهای مدیریت نسخه برای برچسب‌گذاری و نگهداری نسخه‌های دیفرانسیلی ضروری است.
  • برای تسهیل فرآیند بازیابی، ذخیره نسخه‌های دیفرانسیلی به همراه پشتیبان‌های کامل در فضای ذخیره‌سازی پرسرعت توصیه می‌شود.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات پیشرفته برای هر نوع پشتیبان‌گیری” subtitle=”توضیحات کامل”]تنظیمات پیشرفته در عملیات پشتیبان‌گیری می‌تواند به شما کمک کند تا به صورت دقیق‌تر و مطابق با نیازهای سازمانی خود پشتیبان‌گیری را مدیریت کنید. در این بخش، تنظیمات پیشرفته برای انواع مختلف پشتیبان‌گیری (Full, Incremental, Differential) بررسی می‌شود. این تنظیمات شامل گزینه‌های مربوط به زمان‌بندی، ذخیره‌سازی، فشرده‌سازی، رمزگذاری، و شبیه‌سازی بازیابی است.

1. تنظیمات پیشرفته برای پشتیبان‌گیری کامل (Full Backup)

پشتیبان‌گیری کامل تمامی داده‌ها را در هر بار انجام پشتیبان‌گیری ذخیره می‌کند و به عنوان یک نسخه مستقل از تمام داده‌ها عمل می‌کند. برای بهبود کارایی و مدیریت این نوع پشتیبان‌گیری، تنظیمات پیشرفته می‌توانند شامل موارد زیر باشند:

ویژگی‌های پیشرفته:

  • فشرده‌سازی داده‌ها: برای کاهش حجم پشتیبان‌گیری می‌توان از فشرده‌سازی استفاده کرد. این گزینه به کاهش فضای ذخیره‌سازی کمک می‌کند.
  • رمزگذاری: برای محافظت از داده‌های پشتیبان‌گیری شده، رمزگذاری بر روی فایل‌های پشتیبان اعمال می‌شود.
  • برنامه‌ریزی پشتیبان‌گیری: زمان‌بندی پشتیبان‌گیری کامل می‌تواند به صورت خودکار و در زمان‌های خاصی (مثلاً هفتگی یا ماهانه) انجام شود.

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

wbadmin start backup -backupTarget:F: -include:C: -allCritical -quiet -compress -vssFull

مسیر فایل پیکربندی:

  • فایل پیکربندی می‌تواند در C:\Windows\System32\wbadmin ذخیره شود.

تنظیمات دیگر:

  • فایل‌های ذخیره‌سازی: مسیر ذخیره‌سازی فایل‌های پشتیبان باید به طور دقیق تنظیم شود. می‌توانید پشتیبان‌ها را به درایوهای خارجی یا ذخیره‌سازی ابری ارسال کنید.

2. تنظیمات پیشرفته برای پشتیبان‌گیری افزایشی (Incremental Backup)

پشتیبان‌گیری افزایشی تنها تغییرات داده‌ها از آخرین پشتیبان (چه کامل و چه افزایشی) را ذخیره می‌کند. تنظیمات پیشرفته برای این نوع پشتیبان‌گیری به شما این امکان را می‌دهد که از منابع ذخیره‌سازی به طور بهینه استفاده کنید و زمان پشتیبان‌گیری را کاهش دهید.

ویژگی‌های پیشرفته:

  • انتخاب دقیق داده‌ها: در پشتیبان‌گیری افزایشی می‌توان انتخاب کرد که کدام فایل‌ها یا پوشه‌ها ذخیره شوند.
  • فشرده‌سازی و رمزگذاری: همانند پشتیبان‌گیری کامل، فشرده‌سازی و رمزگذاری می‌توانند بر روی پشتیبان‌گیری افزایشی اعمال شوند تا فضای ذخیره‌سازی کاهش یابد و امنیت داده‌ها افزایش یابد.
  • محدودیت فضا: می‌توان برای نسخه‌های افزایشی محدودیت‌هایی تعیین کرد که پس از یک تعداد خاص از نسخه‌ها، پشتیبان‌های قدیمی‌تر حذف شوند.

مثال کد برای پشتیبان‌گیری افزایشی:

wbadmin start backup -backupTarget:E: -include:C: -incremental -quiet -vssIncremental

مسیر فایل پیکربندی:

  • فایل‌های پشتیبان افزایشی معمولاً در مسیرهای مشابه پشتیبان‌گیری کامل ذخیره می‌شوند، اما برای این نسخه‌ها یک نام خاص برای هر نسخه افزایشی انتخاب می‌شود.

تنظیمات دیگر:

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

3. تنظیمات پیشرفته برای پشتیبان‌گیری دیفرانسیلی (Differential Backup)

پشتیبان‌گیری دیفرانسیلی تمامی تغییرات داده‌ها از آخرین پشتیبان کامل را ذخیره می‌کند. این نوع پشتیبان‌گیری برای سازمان‌هایی که نیاز به بازیابی سریع و آسان دارند بسیار مفید است.

ویژگی‌های پیشرفته:

  • شبیه‌سازی بازیابی: برای اطمینان از اینکه پشتیبان‌های دیفرانسیلی به درستی بازیابی می‌شوند، می‌توان از شبیه‌سازی بازیابی برای تست پشتیبان‌ها استفاده کرد.
  • تنظیمات فشرده‌سازی: مانند سایر انواع پشتیبان‌گیری، فشرده‌سازی به کاهش فضای ذخیره‌سازی کمک می‌کند.
  • فایل‌های پشتیبان: می‌توان از چندین دیسک یا مسیر ذخیره‌سازی برای نگهداری نسخه‌های پشتیبان دیفرانسیلی استفاده کرد تا در صورت بروز خطا، پشتیبان‌ها به راحتی قابل دسترسی باشند.

مثال کد برای پشتیبان‌گیری دیفرانسیلی:

BACKUP DATABASE [DatabaseName] TO DISK = 'D:\Backups\DatabaseName_Differential.bak' 
WITH DIFFERENTIAL, COMPRESSION

مسیر فایل پیکربندی:

  • فایل پیکربندی SQL Server معمولاً در مسیر C:\Program Files\Microsoft SQL Server\MSSQLxx.SQLSERVER\ قرار دارد.

تنظیمات دیگر:

  • حفظ نسخه‌های پشتیبان: تنظیماتی برای حذف خودکار نسخه‌های قدیمی‌تر یا استفاده از استراتژی‌های چرخشی برای نگهداری نسخه‌های پشتیبان می‌تواند به مدیریت فضای ذخیره‌سازی کمک کند.

جمع‌بندی

تنظیمات پیشرفته در پشتیبان‌گیری کمک می‌کند تا فرآیند پشتیبان‌گیری سریع‌تر، امن‌تر و کارآمدتر باشد. با استفاده از فشرده‌سازی، رمزگذاری، و شبیه‌سازی بازیابی، می‌توانید به طور مؤثری مدیریت نسخه‌ها و فضای ذخیره‌سازی را انجام دهید. همچنین، برای کاهش زمان پشتیبان‌گیری و افزایش کارایی، استفاده از تنظیمات خودکار برای مدیریت نسخه‌های پشتیبان ضروری است.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 6. نظارت بر عملیات پشتیبان‌گیری”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Event Viewer برای نظارت بر عملیات Backup” subtitle=”توضیحات کامل”]Event Viewer یک ابزار قدرتمند در ویندوز است که برای نظارت بر رویدادها و فعالیت‌های سیستم طراحی شده است. این ابزار می‌تواند برای نظارت دقیق بر عملیات پشتیبان‌گیری (Backup) مورد استفاده قرار گیرد. با استفاده از Event Viewer، می‌توان اطلاعات دقیق و گزارش‌های مربوط به پشتیبان‌گیری‌ها را مشاهده و تحلیل کرد تا از صحت و عملکرد صحیح عملیات پشتیبان‌گیری اطمینان حاصل شود.

در این بخش از آموزش های ارائه شده توسط فرازنتورک، نحوه استفاده از Event Viewer برای نظارت بر عملیات پشتیبان‌گیری توضیح داده می‌شود. این شامل مشاهده رویدادهای مربوط به پشتیبان‌گیری، تحلیل خطاها، و استفاده از فیلترهای مختلف برای یافتن رویدادهای مهم است.

1. دسترسی به Event Viewer برای نظارت بر عملیات Backup

برای شروع نظارت بر عملیات پشتیبان‌گیری، ابتدا باید به Event Viewer دسترسی پیدا کنید.

مراحل دسترسی به Event Viewer:

  1. در منوی Start، عبارت Event Viewer را جستجو کنید و وارد آن شوید.
  2. در پنجره Event Viewer، به مسیر زیر بروید:
    Event Viewer > Windows Logs > Application
    
  3. در اینجا می‌توانید رویدادهای مختلف سیستم و برنامه‌های نصب‌شده را مشاهده کنید.

2. مشاهده رویدادهای مرتبط با عملیات پشتیبان‌گیری

ویندوز به طور خودکار تمامی عملیات پشتیبان‌گیری انجام‌شده توسط Windows Server Backup را در Event Viewer ثبت می‌کند. این رویدادها شامل اطلاعاتی در مورد موفقیت یا شکست عملیات پشتیبان‌گیری، زمان شروع و پایان، و جزئیات خطاها هستند.

مسیر نمایش رویدادهای پشتیبان‌گیری:

  • در Event Viewer به مسیر زیر بروید:
    Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup
    

در این مسیر، شما می‌توانید انواع مختلف رویدادهای مرتبط با Windows Server Backup را مشاهده کنید. این رویدادها شامل اطلاعات مربوط به عملیات‌های مختلف مانند Full Backup، Incremental Backup و خطاهای احتمالی هستند.


3. استفاده از فیلترها برای یافتن رویدادهای پشتیبان‌گیری

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

مراحل استفاده از فیلترها:

  1. در پنجره Event Viewer، روی Backup راست‌کلیک کرده و گزینه Filter Current Log را انتخاب کنید.
  2. در پنجره فیلتر، شما می‌توانید بر اساس Event ID یا کلمات خاص جستجو کنید. برای عملیات پشتیبان‌گیری معمولاً Event IDهای خاصی وجود دارند که باید آن‌ها را جستجو کنید.

Event ID‌های مربوط به Windows Server Backup:

  • Event ID 4: نشان‌دهنده پشتیبان‌گیری موفق.
  • Event ID 5: نشان‌دهنده خطا در عملیات پشتیبان‌گیری.
  • Event ID 9: نمایش اطلاعات مربوط به وضعیت پشتیبان‌گیری.

4. تحلیل و بررسی رویدادهای خطا در عملیات Backup

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

مثال کد برای مشاهده رویدادهای خطا: در صورتی که قصد دارید رویدادهای مربوط به خطاها را مشاهده کنید، می‌توانید از فیلترهایی با استفاده از Event ID 5 و 9 برای یافتن خطاهای پشتیبان‌گیری استفاده کنید.

Event Viewer > Microsoft > Windows > Backup
Filter: Event ID 5 (Failure)

در صورتی که پشتیبان‌گیری با خطا مواجه شود، این رویداد اطلاعاتی درباره دلیل خطا، مانند فضای ناکافی، خطای دسترسی، یا مشکلات با دستگاه ذخیره‌سازی فراهم می‌کند.


5. تنظیم هشدارها برای نظارت خودکار

شما می‌توانید تنظیمات Event Viewer را طوری پیکربندی کنید که در صورت بروز مشکلات در عملیات پشتیبان‌گیری، هشدارها یا اعلان‌ها ارسال شوند. این کار به شما این امکان را می‌دهد که فوراً از بروز مشکلات آگاه شوید.

مراحل تنظیم هشدار در Event Viewer:

  1. در Event Viewer، پس از انتخاب رویداد مربوطه، روی آن راست‌کلیک کرده و گزینه Attach Task To This Event را انتخاب کنید.
  2. دستورالعمل‌های پاپ‌آپ برای تنظیم هشدار و ارسال ایمیل یا اجرای یک اسکریپت را دنبال کنید.

6. گزارش‌گیری از عملیات پشتیبان‌گیری

برای تهیه گزارش از عملیات پشتیبان‌گیری، می‌توانید از قابلیت‌های گزارش‌گیری در Event Viewer استفاده کنید. این گزارش‌ها می‌توانند به مدیران سیستم کمک کنند تا وضعیت کلی پشتیبان‌گیری و موفقیت یا شکست آن را پیگیری کنند.

مراحل ایجاد گزارش از رویدادها:

  1. پس از انتخاب رویدادهای مورد نظر، می‌توانید با راست‌کلیک کردن روی آن‌ها و انتخاب گزینه Save All Events As… گزارشی از تمامی رویدادها ذخیره کنید.
  2. گزارش می‌تواند در قالب‌های مختلف مانند XML، CSV یا TXT ذخیره شود تا برای بررسی‌های بعدی و مستندسازی استفاده شود.

جمع‌بندی

استفاده از Event Viewer برای نظارت بر عملیات پشتیبان‌گیری به شما این امکان را می‌دهد که از وضعیت پشتیبان‌گیری‌های خود مطلع شوید، مشکلات را شناسایی کرده و به سرعت اقدام به رفع آن‌ها کنید. با استفاده از فیلترها، تحلیل رویدادها، تنظیم هشدارها، و گزارش‌گیری، می‌توانید نظارت دقیق و مؤثری بر عملیات پشتیبان‌گیری داشته باشید و اطمینان حاصل کنید که پشتیبان‌گیری‌ها به درستی انجام می‌شوند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیم هشدارها و گزارش‌های وضعیت پشتیبان‌گیری” subtitle=”توضیحات کامل”]نظارت بر عملیات پشتیبان‌گیری از اهمیت بالایی برخوردار است تا اطمینان حاصل شود که تمامی داده‌ها به درستی و به‌طور منظم پشتیبان‌گیری می‌شوند. استفاده از هشدارها و گزارش‌ها به مدیران سیستم کمک می‌کند تا به سرعت از وضعیت پشتیبان‌گیری‌ها آگاه شوند و در صورت بروز مشکل، بتوانند اقدامات اصلاحی لازم را انجام دهند. در این بخش، نحوه تنظیم هشدارها و تهیه گزارش‌های وضعیت پشتیبان‌گیری بررسی می‌شود.

1. تنظیم هشدارهای خودکار برای نظارت بر وضعیت پشتیبان‌گیری

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

مراحل تنظیم هشدار خودکار در Event Viewer:

  1. دسترسی به Event Viewer:
    • ابتدا به Event Viewer بروید:
      Start Menu > Event Viewer
      
    • سپس از مسیر زیر، رویدادهای مربوط به پشتیبان‌گیری را مشاهده کنید:
      Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup
      
  2. انتخاب رویداد و ایجاد هشدار:
    • پس از انتخاب رویدادهای مرتبط با پشتیبان‌گیری (به ویژه رویدادهایی با Event ID 4 برای موفقیت و Event ID 5 برای خطا)، روی آن راست‌کلیک کرده و گزینه Attach Task To This Event را انتخاب کنید.
  3. تنظیم هشدار:
    • در پنجره Create Basic Task Wizard، می‌توانید تنظیمات هشدار را انجام دهید.
      • نامی برای هشدار وارد کنید (مثلاً “Backup Failure Alert”).
      • در بخش Action، گزینه Send an e-mail یا Display a Message را انتخاب کنید تا هنگام بروز خطا، به شما هشدار داده شود.
  4. پیکربندی ارسال ایمیل (اختیاری):
    • اگر تصمیم دارید هشدار به‌صورت ایمیل ارسال شود، باید تنظیمات سرور ایمیل را وارد کنید. این تنظیمات به مدیران کمک می‌کند تا به سرعت از مشکلات آگاه شوند.

2. تنظیم گزارش‌های وضعیت پشتیبان‌گیری

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

مراحل ایجاد گزارش از عملیات پشتیبان‌گیری:

  1. انتخاب رویدادها:
    • در Event Viewer، پس از دسترسی به مسیر Microsoft > Windows > Backup، رویدادهایی که مربوط به عملیات پشتیبان‌گیری هستند را انتخاب کنید.
  2. ذخیره رویدادها به‌صورت گزارش:
    • برای ذخیره گزارش، روی Backup راست‌کلیک کرده و گزینه Save All Events As… را انتخاب کنید.
    • سپس فرمت دلخواه (مانند XML، CSV، یا TXT) را برای ذخیره گزارش انتخاب کنید.
  3. تهیه گزارش خودکار:
    • همچنین می‌توانید تنظیمات گزارش‌گیری خودکار را با استفاده از Task Scheduler انجام دهید تا در فواصل زمانی مشخص، گزارش‌ها ایجاد شده و ذخیره شوند.

3. استفاده از PowerShell برای نظارت و گزارش‌گیری خودکار

PowerShell ابزاری قوی برای خودکارسازی وظایف نظارتی و گزارش‌گیری است. با استفاده از PowerShell، می‌توانید عملیات پشتیبان‌گیری و وضعیت آن را پیگیری کرده و گزارش‌های دلخواه را تولید کنید.

مثال کد PowerShell برای بررسی وضعیت پشتیبان‌گیری و ارسال گزارش:

$backupStatus = Get-WinEvent -LogName "Application" `
| Where-Object { $_.Id -eq 4 -or $_.Id -eq 5 }
$backupStatus | Export-Csv "C:\BackupStatusReport.csv" -NoTypeInformation
Send-MailMessage -From "admin@domain.com" `
-To "youremail@domain.com" `
-Subject "Backup Status Report" `
-Body "The attached report contains the latest backup status." `
-SmtpServer "smtp.domain.com" `
-Attachments "C:\BackupStatusReport.csv"

در این اسکریپت:

  • رویدادهای مربوط به پشتیبان‌گیری با Event IDهای 4 و 5 استخراج می‌شوند.
  • وضعیت پشتیبان‌گیری به‌صورت گزارش CSV ذخیره می‌شود.
  • گزارش به‌طور خودکار به آدرس ایمیل مشخص‌شده ارسال می‌شود.

4. بررسی وضعیت پشتیبان‌گیری در داشبوردهای مدیریتی

برای داشتن یک دیدگاه کلی از وضعیت پشتیبان‌گیری، می‌توان از داشبوردهای مدیریتی استفاده کرد که می‌توانند اطلاعات مربوط به عملیات‌های پشتیبان‌گیری و گزارش‌های خطا را در یک مکان متمرکز نمایش دهند. ابزارهای مدیریت پشتیبان‌گیری مانند Veeam Backup یا Altaro می‌توانند گزارش‌ها و هشدارهای وضعیت پشتیبان‌گیری را به‌صورت خودکار نمایش دهند.


جمع‌بندی

تنظیم هشدارها و تهیه گزارش‌های وضعیت پشتیبان‌گیری می‌تواند به شما کمک کند تا وضعیت پشتیبان‌گیری‌های خود را نظارت کنید و به سرعت از بروز مشکلات آگاه شوید. استفاده از ابزارهایی مانند Event Viewer و PowerShell برای این منظور می‌تواند به شما این امکان را بدهد که عملیات پشتیبان‌گیری را به‌طور خودکار نظارت کنید و در صورت بروز مشکلات، اقدامات لازم را انجام دهید. علاوه بر این، تهیه گزارش‌های منظم و ارسال هشدارها می‌تواند از بروز خطرات ناشی از پشتیبان‌گیری‌های ناقص یا خراب جلوگیری کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی لاگ‌ها برای شناسایی خطاها و مشکلات” subtitle=”توضیحات کامل”]یکی از مهم‌ترین بخش‌های مدیریت سیستم و عملیات پشتیبان‌گیری، بررسی و تحلیل لاگ‌ها (Logs) است. لاگ‌ها می‌توانند اطلاعات ارزشمندی در مورد موفقیت‌ها، خطاها و مشکلاتی که در زمان پشتیبان‌گیری رخ می‌دهند، فراهم کنند. در این بخش، نحوه بررسی لاگ‌ها برای شناسایی مشکلات و خطاهای پشتیبان‌گیری به تفصیل توضیح داده خواهد شد.

1. انواع لاگ‌های مرتبط با پشتیبان‌گیری

برای شناسایی مشکلات و خطاها، ابتدا باید بدانیم که کدام لاگ‌ها به عملیات پشتیبان‌گیری مرتبط هستند. در Windows Server، رویدادهای مربوط به پشتیبان‌گیری در Event Viewer ذخیره می‌شوند و معمولاً در دسته‌بندی‌های زیر قرار دارند:

  • Application Logs: این لاگ‌ها شامل اطلاعات مربوط به برنامه‌ها و سرویس‌ها هستند، از جمله عملیات پشتیبان‌گیری.
  • Windows Backup Logs: این لاگ‌ها به طور خاص مربوط به عملیات پشتیبان‌گیری در ویندوز هستند.
  • SQL Server Logs: اگر پشتیبان‌گیری از پایگاه داده SQL Server انجام می‌دهید، این لاگ‌ها اطلاعات مربوط به پشتیبان‌گیری و خطاهای احتمالی را در بر می‌گیرند.

2. دسترسی به لاگ‌ها از طریق Event Viewer

برای بررسی لاگ‌ها و شناسایی خطاها، ابتدا باید به Event Viewer دسترسی پیدا کنیم:

  1. دسترسی به Event Viewer:
    • از منوی Start، عبارت Event Viewer را جستجو کرده و آن را باز کنید.
  2. مرور لاگ‌ها:
    • در Event Viewer، به مسیر زیر بروید:
      Event Viewer > Applications and Services Logs > Microsoft > Windows > Backup
      
    • در این مسیر، شما می‌توانید لاگ‌های مربوط به عملیات پشتیبان‌گیری را مشاهده کنید.
  3. جستجوی خطاها:
    • در بخش Backup، به دنبال رویدادهایی با Event ID 5 (خطاها) و Event ID 4 (موفقیت‌ها) بگردید. این رویدادها می‌توانند اطلاعات مفیدی درباره وضعیت پشتیبان‌گیری به شما بدهند.

3. تحلیل لاگ‌ها برای شناسایی مشکلات

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

  • مشکلات در فضای ذخیره‌سازی (Insufficient Storage):
    • خطاهایی که نشان می‌دهند فضای کافی برای ذخیره پشتیبان وجود ندارد.
    • کد خطا: 0x80070070 (فضای ذخیره‌سازی کافی نیست).

    برای رفع این مشکل، ابتدا باید فضای کافی در مقصد پشتیبان‌گیری ایجاد کنید یا مسیر مقصد را به یک درایو با فضای بیشتر تغییر دهید.

  • خطاهای دسترسی به فایل‌ها (Access Denied):
    • این خطا معمولاً زمانی رخ می‌دهد که حساب کاربری‌ای که پشتیبان‌گیری را انجام می‌دهد، مجوز دسترسی به برخی فایل‌ها یا پوشه‌ها را ندارد.
    • کد خطا: 0x80070005 (دسترسی به فایل‌ها رد شد).

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

  • مشکلات شبکه (Network Issues):
    • اگر پشتیبان‌گیری به مقصد شبکه‌ای انجام می‌شود، خطاهای شبکه ممکن است رخ دهند.
    • کد خطا: 0x80070103 (مشکل در اتصال شبکه).

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

  • خطاهای مربوط به منابع (Resource Errors):
    • اگر سیستم منابع کافی برای انجام پشتیبان‌گیری ندارد (مثلاً کمبود RAM یا CPU)، ممکن است عملیات پشتیبان‌گیری با خطا مواجه شود.
    • کد خطا: 0x800423F3 (کمبود منابع).

    در این صورت، باید منابع سیستم را بررسی کرده و در صورت نیاز، منابع اضافی تخصیص دهید.


4. استفاده از PowerShell برای بررسی لاگ‌ها

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

$logName = "Application"
$eventID = 4, 5
$backupLogs = Get-WinEvent -LogName $logName | Where-Object { $_.Id -in $eventID }
$backupLogs | Format-Table -Property TimeCreated, Id, Message -AutoSize

این اسکریپت:

  • لاگ‌های مربوط به عملیات پشتیبان‌گیری را از Event Viewer استخراج می‌کند.
  • رویدادهایی با Event ID 4 و 5 را فیلتر می‌کند.
  • نتایج را به صورت جدول نمایش می‌دهد.

5. بررسی لاگ‌های SQL Server برای پشتیبان‌گیری از پایگاه‌داده

اگر عملیات پشتیبان‌گیری از SQL Server را انجام می‌دهید، باید لاگ‌های SQL Server را برای بررسی مشکلات احتمالی تحلیل کنید:

  1. دسترسی به SQL Server Logs:
    • در SQL Server Management Studio (SSMS)، به Management بروید و سپس SQL Server Logs را انتخاب کنید.
  2. مشاهده خطاها در لاگ‌های SQL Server:
    • در این بخش، خطاهای مربوط به عملیات پشتیبان‌گیری مانند خطاهای اتصال یا مشکلات در خواندن/نوشتن به فایل پشتیبان‌گیری را مشاهده خواهید کرد.

جمع‌بندی

بررسی لاگ‌ها به‌طور مداوم و تحلیل آنها یکی از بهترین روش‌ها برای شناسایی مشکلات و خطاهای احتمالی در عملیات پشتیبان‌گیری است. با استفاده از ابزارهایی مانند Event Viewer و PowerShell، می‌توان به راحتی لاگ‌ها را مشاهده و مشکلات موجود را شناسایی کرد. همچنین، برای پشتیبان‌گیری از SQL Server، باید به لاگ‌های مخصوص این سرویس مراجعه کرد تا از بروز مشکلات احتمالی مطمئن شوید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 7. ایجاد و مدیریت پشتیبان‌گیری‌های Hyper-V”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب ماشین‌های مجازی برای پشتیبان‌گیری” subtitle=”توضیحات کامل”]برای انجام پشتیبان‌گیری موثر از ماشین‌های مجازی (VM)، ابتدا باید ماشین‌هایی را که نیاز به پشتیبان‌گیری دارند شناسایی کنید. این فرآیند شامل انتخاب ماشین‌های مجازی با توجه به اهمیت و اولویت‌های سازمانی است. در این قسمت، روش‌ها و نکات کلیدی برای انتخاب ماشین‌های مجازی برای پشتیبان‌گیری توضیح داده خواهد شد.

1. شناسایی ماشین‌های مجازی مهم

ابتدا باید ماشین‌های مجازی که حاوی اطلاعات حیاتی و سیستم‌های حیاتی هستند، شناسایی شوند. این ماشین‌ها معمولاً شامل موارد زیر می‌شوند:

  • سرورهای پایگاه داده
  • سیستم‌های ERP و CRM
  • ماشین‌های مجازی که در حال اجرا نرم‌افزارهای تجاری یا خدمات حساس هستند
  • ماشین‌های مجازی که ذخیره‌سازی داده‌های مهم و اسناد را انجام می‌دهند

2. تعیین نیازمندی‌های پشتیبان‌گیری بر اساس نوع ماشین مجازی

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

  • پشتیبان‌گیری کامل: برای ماشین‌های مجازی که شامل اطلاعات حیاتی هستند و باید به طور کامل پشتیبان‌گیری شوند.
  • پشتیبان‌گیری افزایشی: برای ماشین‌های مجازی که به‌طور منظم تغییرات کمی دارند و نیازی به پشتیبان‌گیری کامل نیست.
  • پشتیبان‌گیری دیفرانسیلی: برای ماشین‌های مجازی که تغییرات عمده‌ای بین پشتیبان‌ها دارند، می‌توان از پشتیبان‌گیری دیفرانسیلی استفاده کرد.

3. تنظیمات پشتیبان‌گیری برای ماشین‌های مجازی

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

  • تنظیمات زمان‌بندی: باید زمان‌هایی که ماشین‌های مجازی کمترین استفاده را دارند برای پشتیبان‌گیری انتخاب کرد تا تداخل با عملکرد سیستم ایجاد نشود.
  • استفاده از Snapshots: در بسیاری از سیستم‌ها مانند VMware یا Hyper-V، می‌توان از snapshots برای گرفتن نسخه‌ای از وضعیت فعلی ماشین مجازی استفاده کرد.
  • مکان ذخیره‌سازی: بهتر است پشتیبان‌ها در یک مکان امن و دور از ماشین‌های مجازی اصلی ذخیره شوند (مانند یک درایو شبکه یا فضای ذخیره‌سازی ابری).

4. انتخاب ابزار مناسب برای پشتیبان‌گیری از ماشین‌های مجازی

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

  • Veeam Backup & Replication: ابزاری قدرتمند برای پشتیبان‌گیری از ماشین‌های مجازی VMware و Hyper-V.
  • Microsoft Azure Backup: برای پشتیبان‌گیری از ماشین‌های مجازی مبتنی بر Hyper-V.
  • VMware vSphere Data Protection: ابزار مخصوص VMware برای انجام پشتیبان‌گیری از ماشین‌های مجازی.

5. انجام تست‌های بازیابی

پشتیبان‌گیری تنها زمانی مؤثر است که بازیابی از آن به درستی انجام شود. پس از پشتیبان‌گیری از ماشین‌های مجازی، باید تست‌هایی برای بازیابی از پشتیبان‌ها انجام دهید تا از عملکرد صحیح سیستم اطمینان حاصل کنید. تست‌های بازیابی به شناسایی مشکلات احتمالی کمک می‌کند و اطمینان می‌دهد که در صورت بروز مشکلات، می‌توان به راحتی ماشین‌های مجازی را بازیابی کرد.


 جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات ویژه برای پشتیبان‌گیری از ماشین‌های مجازی” subtitle=”توضیحات کامل”]پشتیبان‌گیری از ماشین‌های مجازی (VM) نیاز به تنظیمات ویژه‌ای دارد تا اطمینان حاصل شود که پشتیبان‌گیری به درستی انجام شده و بازیابی آن در مواقع اضطراری امکان‌پذیر باشد. تنظیمات ویژه به عواملی مانند نوع ماشین مجازی، سیستم مجازی‌سازی، و نیازهای خاص سازمان بستگی دارد. در این بخش، به بررسی تنظیمات ویژه برای پشتیبان‌گیری از ماشین‌های مجازی خواهیم پرداخت.

1. استفاده از Snapshots برای پشتیبان‌گیری از ماشین‌های مجازی

برای پشتیبان‌گیری از ماشین‌های مجازی، می‌توان از Snapshots استفاده کرد. Snapshotها به شما این امکان را می‌دهند که از وضعیت فعلی یک ماشین مجازی نسخه‌ای ذخیره کنید. این نسخه می‌تواند در مواقع ضروری برای بازگردانی استفاده شود.

  • مزایا: به سرعت می‌توانید از وضعیت جاری ماشین مجازی نسخه تهیه کنید و به‌راحتی به آن بازگردید.
  • محدودیت‌ها: استفاده بیش از حد از Snapshotها می‌تواند باعث کاهش عملکرد سیستم شود، زیرا VM هنوز به ذخیره‌سازی اولیه خود وابسته است.

در VMware یا Hyper-V، گرفتن Snapshot از ماشین‌های مجازی برای پشتیبان‌گیری به‌طور خودکار صورت می‌گیرد، اما باید از طولانی‌مدت نگه‌داشتن آن‌ها خودداری کرد.


2. تنظیمات پشتیبان‌گیری برای VMware

برای پشتیبان‌گیری از ماشین‌های مجازی VMware، می‌توانید از ابزارهایی مانند Veeam Backup استفاده کنید. تنظیمات پشتیبان‌گیری به‌طور معمول به شکل‌های مختلفی انجام می‌شود:

  • Full Backup: این نوع پشتیبان‌گیری از کل ماشین مجازی، از جمله سیستم عامل و تمام داده‌ها، تهیه می‌کند.
  • Incremental Backup: در این حالت فقط تغییرات صورت گرفته از آخرین پشتیبان‌گیری ذخیره می‌شود. این روش منابع کمتری مصرف می‌کند و زمان کمتری می‌برد.
  • Differential Backup: در این حالت تمام تغییرات انجام شده از آخرین پشتیبان کامل ذخیره می‌شود.

3. پشتیبان‌گیری از ماشین‌های مجازی Hyper-V

در محیط‌های Hyper-V، پشتیبان‌گیری می‌تواند از طریق Windows Server Backup یا ابزارهای شخص ثالث مانند Veeam انجام شود. برای پشتیبان‌گیری از ماشین‌های مجازی در Hyper-V، باید از ویژگی VSS (Volume Shadow Copy Service) استفاده کرد که اطمینان می‌دهد که پشتیبان‌گیری از ماشین مجازی بدون تأثیر بر عملکرد آن انجام شود.

برای پشتیبان‌گیری از Hyper-V، تنظیمات زیر را می‌توان اعمال کرد:

  1. آغاز پشتیبان‌گیری از VMهای در حال اجرا: این کار به‌طور خودکار از ماشین مجازی در حال اجرا نسخه تهیه می‌کند بدون اینکه نیازی به خاموش کردن آن باشد.
  2. استفاده از VSS: با استفاده از VSS، مطمئن می‌شوید که ماشین مجازی از نظر سیستم فایل در حالت صحیح قرار دارد و پشتیبان‌گیری به درستی انجام می‌شود.

4. استفاده از Storage vMotion برای پشتیبان‌گیری بدون اختلال

در VMware، Storage vMotion به شما این امکان را می‌دهد که ماشین مجازی را از یک datastore به datastore دیگر منتقل کنید بدون اینکه ماشین مجازی خاموش شود. این روش برای انجام پشتیبان‌گیری از ماشین‌های مجازی بدون اختلال در عملکرد سیستم کاربرد دارد. با استفاده از این روش، می‌توانید از ماشین مجازی پشتیبان بگیرید در حالی که هیچ گونه تأثیری بر عملکرد آن در حین پشتیبان‌گیری نخواهید داشت.


5. استفاده از ابزارهای شخص ثالث برای پشتیبان‌گیری

برای پشتیبان‌گیری از ماشین‌های مجازی، ابزارهای شخص ثالث می‌توانند گزینه‌های پیشرفته‌تری ارائه دهند. ابزارهایی مانند Veeam Backup & Replication یا Altaro VM Backup برای پشتیبان‌گیری از ماشین‌های مجازی به‌طور خاص طراحی شده‌اند و ویژگی‌های خاصی از جمله deduplication (کاهش فضای ذخیره‌سازی)، compression (فشرده‌سازی داده‌ها)، و automated restore verification (تایید خودکار بازیابی) را در اختیار شما قرار می‌دهند.


6. پشتیبان‌گیری از داده‌ها و پیکربندی‌های ماشین مجازی

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


7. تنظیمات زمان‌بندی برای پشتیبان‌گیری از ماشین‌های مجازی

زمان‌بندی پشتیبان‌گیری یکی از اجزای مهم در استراتژی پشتیبان‌گیری ماشین‌های مجازی است. در انتخاب زمان مناسب برای پشتیبان‌گیری، باید ساعات غیر اوج استفاده را مدنظر قرار دهید. همچنین، به‌ویژه در مورد پشتیبان‌گیری‌های افزایشی یا دیفرانسیلی، باید از تداخل با پشتیبان‌گیری‌های قبلی جلوگیری شود.


جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازیابی ماشین‌های مجازی در صورت خرابی” subtitle=”توضیحات کامل”]بازیابی ماشین‌های مجازی (VM) در صورت خرابی یکی از مهم‌ترین جنبه‌های استراتژی پشتیبان‌گیری است. این فرآیند اطمینان می‌دهد که در صورت بروز مشکلات یا خرابی در ماشین مجازی، داده‌ها و سرویس‌ها به سرعت و بدون مشکل قابل بازگشت باشند. بازیابی موفق ماشین‌های مجازی به دانش دقیق از فرآیندهای پشتیبان‌گیری و ابزارهای مختلف بازیابی نیاز دارد. در این بخش به بررسی روش‌های مختلف بازیابی ماشین‌های مجازی خواهیم پرداخت.

1. بازیابی ماشین‌های مجازی از پشتیبان کامل (Full Backup)

یکی از رایج‌ترین روش‌های بازیابی، استفاده از پشتیبان‌های کامل است. در این روش، تمام داده‌های سیستم شامل سیستم عامل، برنامه‌ها، تنظیمات و داده‌ها بازیابی می‌شوند. بازیابی از پشتیبان کامل معمولاً زمان‌برتر از روش‌های دیگر است زیرا نیاز به بازگرداندن تمام داده‌ها دارد.

مراحل بازیابی از پشتیبان کامل:
  1. انتخاب پشتیبان کامل: ابتدا پشتیبان کامل که از ماشین مجازی گرفته شده است را انتخاب کنید.
  2. بازیابی ماشین مجازی: از طریق ابزار پشتیبان‌گیری (مثل Veeam Backup یا Windows Server Backup) ماشین مجازی را بازیابی کنید.
  3. بررسی وضعیت VM: پس از بازیابی، ماشین مجازی را روشن کرده و اطمینان حاصل کنید که سیستم و داده‌ها به درستی بازیابی شده‌اند.
دستور بازیابی از پشتیبان کامل در VMware:
vim-cmd vmsvc/reload VMID
دستور بازیابی از پشتیبان کامل در Hyper-V:

برای بازیابی ماشین مجازی در Hyper-V می‌توان از دستور زیر استفاده کرد:

Restore-VHD -Path "C:\Backups\VMBackup.vhdx" -DestinationPath "C:\VMs\RestoredVM.vhdx"

2. بازیابی ماشین‌های مجازی از پشتیبان افزایشی (Incremental Backup)

اگر از پشتیبان‌گیری افزایشی استفاده کرده‌اید، در این روش فقط تغییرات صورت گرفته از آخرین پشتیبان کامل یا افزایشی بازیابی می‌شود. این روش سریع‌تر از پشتیبان‌گیری کامل است، اما برای بازیابی موفق به تمام پشتیبان‌های افزایشی قبلی نیاز خواهید داشت.

مراحل بازیابی از پشتیبان افزایشی:
  1. انتخاب پشتیبان کامل: ابتدا باید پشتیبان کامل (Full Backup) را بازیابی کنید.
  2. انتخاب پشتیبان‌های افزایشی: سپس باید هر پشتیبان افزایشی که از آن زمان گرفته شده را انتخاب کرده و بازیابی کنید.
  3. بازیابی ماشین مجازی: پس از بازیابی تمامی پشتیبان‌ها، ماشین مجازی به وضعیت قبل از خرابی باز خواهد گشت.
دستور بازیابی از پشتیبان افزایشی در VMware:
vim-cmd vmsvc/backup -full /path/to/full-backup
vim-cmd vmsvc/backup -inc /path/to/incremental-backups
دستور بازیابی از پشتیبان افزایشی در Hyper-V:
Restore-VHD -Path "C:\Backups\VMBackupIncremental.vhdx" -DestinationPath "C:\VMs\RestoredVM.vhdx"

3. بازیابی ماشین‌های مجازی از پشتیبان دیفرانسیلی (Differential Backup)

پشتیبان‌گیری دیفرانسیلی تمام تغییرات ایجاد شده از آخرین پشتیبان کامل را ذخیره می‌کند. در صورتی که به یک بازیابی سریع نیاز دارید و از پشتیبان‌های دیفرانسیلی استفاده کرده‌اید، بازیابی از آن‌ها سریعتر از پشتیبان‌های افزایشی است، زیرا به تمامی پشتیبان‌های افزایشی نیاز ندارید.

مراحل بازیابی از پشتیبان دیفرانسیلی:
  1. انتخاب پشتیبان کامل: ابتدا پشتیبان کامل که از ماشین مجازی گرفته شده است را انتخاب کنید.
  2. انتخاب پشتیبان دیفرانسیلی: سپس آخرین پشتیبان دیفرانسیلی را بازیابی کنید.
  3. بازیابی ماشین مجازی: پس از بازیابی پشتیبان کامل و دیفرانسیلی، ماشین مجازی به وضعیت مطلوب باز می‌گردد.
دستور بازیابی از پشتیبان دیفرانسیلی در VMware:
vim-cmd vmsvc/backup -full /path/to/full-backup
vim-cmd vmsvc/backup -diff /path/to/differential-backups
دستور بازیابی از پشتیبان دیفرانسیلی در Hyper-V:
Restore-VHD -Path "C:\Backups\VMBackupDifferential.vhdx" -DestinationPath "C:\VMs\RestoredVM.vhdx"

4. استفاده از ابزارهای شخص ثالث برای بازیابی ماشین‌های مجازی

در صورتی که از ابزارهای شخص ثالث مانند Veeam Backup & Replication استفاده می‌کنید، فرآیند بازیابی به راحتی و به‌طور خودکار قابل انجام است. این ابزارها ویژگی‌هایی همچون بازیابی کامل سیستم، بازیابی جزئی، و بازیابی ماشین مجازی از حالت‌های مختلف را پشتیبانی می‌کنند.

مراحل بازیابی از Veeam Backup & Replication:
  1. انتخاب ماشین مجازی برای بازیابی: در کنسول Veeam، ماشین مجازی مورد نظر را برای بازیابی انتخاب کنید.
  2. انتخاب پشتیبان‌گیری: پشتیبان‌گیری کامل یا افزایشی را که از ماشین مجازی گرفته شده است، انتخاب کنید.
  3. بازیابی ماشین مجازی: عملیات بازیابی را آغاز کنید. Veeam تمامی مراحل بازیابی را به‌صورت خودکار انجام می‌دهد.

5. بازیابی سریع از Disaster Recovery

در مواقع خرابی شدید سیستم یا سرور، بازیابی سریع و بدون تأخیر از طریق Disaster Recovery (DR) بسیار حائز اهمیت است. در این سناریو، شما می‌توانید از ماشین‌های مجازی پشتیبان‌گیری شده در مکان‌های مختلف یا از راه‌حل‌های Cloud Backup برای بازیابی استفاده کنید.


جمع‌بندی

بازیابی ماشین‌های مجازی در صورت خرابی یکی از جنبه‌های اساسی مدیریت زیرساخت‌های IT است. بسته به نوع پشتیبان‌گیری (کامل، افزایشی، یا دیفرانسیلی)، شما می‌توانید ماشین‌های مجازی را به سرعت و به‌طور مؤثر بازیابی کنید. انتخاب ابزارهای مناسب برای پشتیبان‌گیری و بازیابی، مانند Veeam یا Windows Server Backup، به شما این امکان را می‌دهد که در مواقع اضطراری به راحتی ماشین‌های مجازی را بازیابی کنید و دسترسی به سیستم‌ها و داده‌ها را به حداقل زمان ممکن کاهش دهید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 8. مدیریت فضای ذخیره‌سازی پشتیبان‌گیری”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب محل ذخیره‌سازی برای نسخه‌های پشتیبان (محلی، راه دور، ابری)” subtitle=”توضیحات کامل”]انتخاب محل ذخیره‌سازی مناسب برای نسخه‌های پشتیبان یکی از تصمیمات مهم در برنامه‌ریزی استراتژی پشتیبان‌گیری است. این تصمیم به عواملی همچون هزینه‌ها، نیازهای بازیابی، امنیت داده‌ها، و در دسترس بودن تأسیسات ذخیره‌سازی بستگی دارد. در این بخش، به بررسی انواع مختلف محل‌های ذخیره‌سازی نسخه‌های پشتیبان می‌پردازیم و مزایا و معایب هر کدام را مورد ارزیابی قرار می‌دهیم.

1. ذخیره‌سازی محلی (Local Storage)

ذخیره‌سازی محلی به استفاده از دستگاه‌های ذخیره‌سازی فیزیکی مانند دیسک‌های سخت، سرورهای ذخیره‌سازی (NAS)، یا دیسک‌های قابل حمل (مانند USB) برای ذخیره‌سازی نسخه‌های پشتیبان اشاره دارد. این روش یکی از قدیمی‌ترین و ساده‌ترین راه‌ها برای انجام پشتیبان‌گیری است.

مزایا:
  • سرعت بالا: انتقال داده‌ها در محیط‌های ذخیره‌سازی محلی معمولاً سریعتر از ذخیره‌سازی ابری است.
  • دسترس‌پذیری سریع: در صورت خرابی، بازیابی داده‌ها از ذخیره‌سازی محلی به سرعت امکان‌پذیر است.
  • هزینه پایین: اگر از سخت‌افزارهای موجود استفاده شود، هزینه‌های اولیه پایین هستند.
معایب:
  • محدودیت فضا: ذخیره‌سازی محلی معمولاً به اندازه محدودی در دسترس است. در صورتی که حجم داده‌ها زیاد باشد، نیاز به خرید دستگاه‌های اضافی خواهید داشت.
  • ریسک خرابی سخت‌افزار: اگر دستگاه ذخیره‌سازی خراب شود (مثلاً هارد دیسک)، ممکن است داده‌های شما از بین بروند، مگر اینکه از سیستم‌های RAID استفاده کرده باشید.
  • نداشتن قابلیت بازیابی از راه دور: در صورتی که رخدادی مانند آتش‌سوزی یا سیل اتفاق بیفتد، داده‌های شما ممکن است از دست بروند.
مثال‌ها:
  • استفاده از سرورهای NAS برای ذخیره‌سازی نسخه‌های پشتیبان.
  • استفاده از External Hard Drives برای پشتیبان‌گیری منظم از داده‌ها.

2. ذخیره‌سازی راه دور (Offsite Storage)

ذخیره‌سازی راه دور به ذخیره‌سازی نسخه‌های پشتیبان در مکان‌های فیزیکی متفاوت از مکان اصلی سرورها یا ایستگاه‌های کاری اشاره دارد. این نوع ذخیره‌سازی به کاهش خطر از دست رفتن داده‌ها در صورت وقوع بلایای طبیعی کمک می‌کند.

مزایا:
  • حفاظت در برابر بلایای طبیعی: در صورت بروز بلایای طبیعی مانند آتش‌سوزی، سیل، یا زلزله در محل اصلی، داده‌ها از دست نمی‌روند.
  • دسترس‌پذیری بالا: اگر نیاز به بازیابی داده‌ها از مکان دیگری داشته باشید، می‌توانید به راحتی به داده‌ها دسترسی پیدا کنید.
  • افزایش امنیت: ذخیره‌سازی داده‌ها در مکان‌های راه دور معمولاً به امنیت بیشتری نیاز دارد و می‌توان از مکان‌هایی با سیستم‌های امنیتی پیشرفته استفاده کرد.
معایب:
  • هزینه‌های اضافی: معمولاً هزینه‌های ذخیره‌سازی راه دور بیشتر از ذخیره‌سازی محلی است، زیرا نیاز به انتقال داده‌ها به مکان‌های دیگر خواهید داشت.
  • سرعت انتقال پایین‌تر: بسته به فاصله و روش‌های انتقال داده، بازیابی و ذخیره‌سازی داده‌ها از راه دور ممکن است زمان‌برتر باشد.
مثال‌ها:
  • استفاده از Offsite Backup Solutions مانند ذخیره‌سازی داده‌ها در مراکز داده دیگر.
  • استفاده از Backup Tapes که در مکان‌های دیگر نگهداری می‌شوند.

3. ذخیره‌سازی ابری (Cloud Storage)

ذخیره‌سازی ابری به ذخیره‌سازی داده‌ها و نسخه‌های پشتیبان در سرویس‌های ابری مانند Amazon S3، Google Cloud Storage، یا Microsoft Azure اشاره دارد. این روش امروزه به دلیل مزایای خاص خود به طور گسترده‌ای مورد استفاده قرار می‌گیرد.

مزایا:
  • دسترس‌پذیری جهانی: می‌توان از هر نقطه جهان به داده‌ها دسترسی داشت، بنابراین در صورت بروز مشکلات، بازیابی داده‌ها از هر مکان ممکن است.
  • مقیاس‌پذیری بالا: می‌توانید فضای ذخیره‌سازی را بر اساس نیاز خود افزایش دهید، بدون اینکه نیازی به خرید سخت‌افزار جدید باشد.
  • امنیت بالا: اکثر سرویس‌های ابری از رمزگذاری و سایر ویژگی‌های امنیتی پیشرفته برای محافظت از داده‌ها استفاده می‌کنند.
  • هزینه‌های متغیر: شما تنها برای فضای استفاده شده هزینه می‌کنید، بنابراین ممکن است هزینه‌ها کمتر از راه‌حل‌های فیزیکی باشند.
معایب:
  • هزینه‌های پیوسته: به‌جای پرداخت هزینه‌های ثابت اولیه، هزینه‌ها به صورت ماهانه یا سالانه برای فضای ذخیره‌سازی محاسبه می‌شود که می‌تواند با گذشت زمان افزایش یابد.
  • وابستگی به اتصال اینترنت: برای دسترسی به داده‌ها یا بازیابی آن‌ها به اینترنت نیاز دارید. در صورتی که اتصال اینترنت قطع شود، بازیابی ممکن نخواهد بود.
  • مسائل مربوط به حریم خصوصی: اگرچه سرویس‌های ابری معمولاً امنیت بالایی دارند، اما بعضی از کسب‌وکارها ممکن است نگرانی‌هایی درباره امنیت داده‌ها در فضای ابری داشته باشند.
مثال‌ها:
  • Amazon S3 برای ذخیره‌سازی داده‌ها به صورت مقیاس‌پذیر و امن.
  • Google Drive و Microsoft OneDrive برای پشتیبان‌گیری ساده و کاربرپسند از فایل‌ها.

4. مقایسه و انتخاب محل مناسب برای پشتیبان‌گیری

برای انتخاب بهترین محل ذخیره‌سازی، باید عوامل مختلفی مانند نیاز به دسترس‌پذیری، هزینه، امنیت، و مقیاس‌پذیری را در نظر بگیرید. در اینجا به مقایسه‌ای بین این سه روش پرداخته‌ایم:

ویژگی ذخیره‌سازی محلی ذخیره‌سازی راه دور ذخیره‌سازی ابری
هزینه پایین (هزینه سخت‌افزار) متوسط تا بالا متغیر (هزینه ماهانه یا سالانه)
سرعت انتقال داده سریع متوسط بسته به اتصال اینترنت
امنیت بستگی به محل ذخیره‌سازی بالا (اما بستگی به محل) بسیار بالا (رمزگذاری پیشرفته)
دسترس‌پذیری جهانی محدود متوسط بالا
حفاظت در برابر بلایای طبیعی ضعیف بالا بسیار بالا

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پیکربندی Storage Pools و Deduplication برای بهینه‌سازی فضای ذخیره‌سازی” subtitle=”توضیحات کامل”]برای بهینه‌سازی فضای ذخیره‌سازی در سرورهای Windows، می‌توان از دو ویژگی مهم استفاده کرد: Storage Pools و Deduplication. این دو تکنولوژی به شما کمک می‌کنند تا فضای ذخیره‌سازی را مدیریت کرده و به صورت مؤثر از منابع سیستم استفاده کنید.

1. پیکربندی Storage Pools

Storage Pools مجموعه‌ای از دیسک‌ها را به صورت یکپارچه ترکیب می‌کند و امکان مدیریت و تخصیص فضای ذخیره‌سازی را فراهم می‌آورد. این ویژگی به شما اجازه می‌دهد که دیسک‌ها را به‌طور منطقی و بدون نیاز به تغییر در سخت‌افزار به هم متصل کنید.

مراحل پیکربندی Storage Pools:
  1. راه‌اندازی ویژگی Storage Spaces: ابتدا باید از قابلیت Storage Spaces در Windows Server استفاده کنید. برای این منظور باید ویژگی Storage Spaces را نصب کنید:
    Install-WindowsFeature -Name FS-Storage-Services
    
  2. ایجاد یک Storage Pool جدید: برای ایجاد یک Storage Pool جدید باید دیسک‌هایی را که می‌خواهید استفاده کنید انتخاب کنید و آن‌ها را در یک Pool ذخیره‌سازی اضافه کنید.ابتدا دیسک‌های قابل استفاده را لیست می‌کنیم:
    Get-PhysicalDisk
    

    سپس یک Storage Pool ایجاد می‌کنیم:

    New-StoragePool -FriendlyName "MyStoragePool" `
    -StorageSubSystemFriendlyName "Storage Spaces" `
    -PhysicalDisks (Get-PhysicalDisk | Where-Object OperationalStatus -eq "OK")
    
  3. ایجاد یک Volume جدید بر اساس Storage Pool: حالا که Storage Pool ایجاد شده است، می‌توانید یک Volume جدید از آن بسازید:
    New-Volume -StoragePoolFriendlyName "MyStoragePool" `
    -FriendlyName "MyVolume" `
    -Size 1TB `
    -FileSystem NTFS `
    -DriveLetter E
    

این فرمان یک Volume جدید با حجم 1 ترابایت در Storage Pool ایجاد می‌کند.


2. پیکربندی Deduplication برای بهینه‌سازی فضای ذخیره‌سازی

Deduplication فرآیندی است که از ذخیره‌سازی داده‌های تکراری جلوگیری می‌کند و فضای ذخیره‌سازی را بهینه می‌کند. این تکنولوژی می‌تواند برای داده‌هایی که حجم زیادی از تکرار دارند، مانند فایل‌های پشتیبان، به کار رود.

مراحل پیکربندی Deduplication:
  1. نصب ویژگی Data Deduplication:برای استفاده از Deduplication در ویندوز سرور، ابتدا باید ویژگی مربوطه را نصب کنید:
    Install-WindowsFeature -Name FS-Data-Deduplication
    
  2. فعال کردن Deduplication برای یک Volume:پس از نصب ویژگی، می‌توانید Deduplication را برای یک Volume خاص فعال کنید:
    Enable-DedupVolume -Volume "E:"
    
  3. پیکربندی زمان‌بندی برای Deduplication:Deduplication می‌تواند به‌طور خودکار در زمان‌های مشخص اجرا شود. برای پیکربندی زمان‌بندی این فرآیند، می‌توانید از دستور زیر استفاده کنید:
    Set-DedupSchedule -Volume "E:" `
    -Start "02:00" `
    -Days "Monday, Tuesday, Wednesday, Thursday, Friday" `
    -DurationHours 1
    

    این دستور Deduplication را هر روز از دو صبح به مدت یک ساعت اجرا می‌کند.

  4. بررسی وضعیت Deduplication:برای مشاهده وضعیت Deduplication در یک Volume خاص، از دستور زیر استفاده کنید:
    Get-DedupStatus -Volume "E:"
    
  5. پاک‌سازی داده‌های Deduplicated:در صورتی که نیاز به پاک‌سازی داده‌های Deduplicated شده داشته باشید، می‌توانید از دستور زیر استفاده کنید:
    Start-DedupJob -Volume "E:" -Type Optimize
    

جمع‌بندی

پیکربندی Storage Pools و Deduplication ابزارهای قدرتمندی برای مدیریت فضای ذخیره‌سازی هستند. Storage Pools به شما اجازه می‌دهند که چندین دیسک را به‌طور منطقی در یک واحد ذخیره‌سازی ترکیب کنید، در حالی که Deduplication به شما کمک می‌کند تا فضای ذخیره‌سازی خود را با حذف داده‌های تکراری بهینه کنید. با استفاده از این دو ویژگی می‌توانید به طور مؤثر فضای ذخیره‌سازی را مدیریت کرده و از منابع خود به‌طور بهینه استفاده کنید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 9. بررسی تنظیمات پشتیبان‌گیری برای داده‌های مهم سازمان”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیم پشتیبان‌گیری برای پایگاه‌داده‌ها (مانند SQL Server)” subtitle=”توضیحات کامل”]پشتیبان‌گیری از پایگاه‌داده‌ها بخش حیاتی از استراتژی حفاظت از داده‌ها است. SQL Server ابزارهای متعددی برای پشتیبان‌گیری از پایگاه‌داده‌ها فراهم می‌کند که شامل پشتیبان‌گیری کامل (Full), افزایشی (Incremental) و دیفرانسیلی (Differential) می‌شود. در این قسمت به نحوه پیکربندی و اجرای این پشتیبان‌ها خواهیم پرداخت.

1. پشتیبان‌گیری کامل (Full Backup)

پشتیبان‌گیری کامل از پایگاه‌داده، یک نسخه کامل از تمام داده‌ها، ساختار جدول‌ها و اشیاء پایگاه‌داده ایجاد می‌کند. این پشتیبان‌گیری به عنوان نقطه شروع برای پشتیبان‌گیری‌های دیگر (افزایشی و دیفرانسیلی) عمل می‌کند.

مراحل پیکربندی Full Backup:
  1. پشتیبان‌گیری از پایگاه‌داده با استفاده از SQL Server Management Studio (SSMS):برای انجام پشتیبان‌گیری کامل، ابتدا وارد SSMS شوید، پایگاه‌داده مورد نظر را انتخاب کرده و سپس مراحل زیر را طی کنید:
    • راست‌کلیک روی پایگاه‌داده مورد نظر و انتخاب Tasks > Back Up.
    • در پنجره باز شده، نوع پشتیبان را Full انتخاب کنید.
    • مسیر ذخیره‌سازی پشتیبان را مشخص کنید (می‌توانید پشتیبان را به یک فایل .bak ذخیره کنید).
    • بر روی OK کلیک کنید تا پشتیبان‌گیری آغاز شود.
  2. پشتیبان‌گیری با استفاده از T-SQL:برای انجام پشتیبان‌گیری از پایگاه‌داده به‌طور خودکار، می‌توان از دستور T-SQL زیر استفاده کرد:
    BACKUP DATABASE [DatabaseName]
    TO DISK = 'D:\Backups\DatabaseName_Full.bak'
    WITH INIT;
    

    این دستور پشتیبان کامل از پایگاه‌داده DatabaseName می‌گیرد و آن را در مسیر D:\Backups\DatabaseName_Full.bak ذخیره می‌کند.


2. پشتیبان‌گیری افزایشی (Incremental Backup)

پشتیبان‌گیری افزایشی تنها داده‌های جدید یا تغییرات از آخرین پشتیبان را ذخیره می‌کند. این نوع پشتیبان‌ها فضای کمتری مصرف می‌کنند و می‌توانند سرعت بازیابی را تسریع کنند.

مراحل پیکربندی Incremental Backup:

در SQL Server، پشتیبان‌گیری افزایشی با نام Differential Backup شناخته می‌شود، زیرا SQL Server از نوع پشتیبان افزایشی استفاده نمی‌کند. برای ایجاد یک پشتیبان افزایشی از دستور زیر استفاده می‌شود:

BACKUP DATABASE [DatabaseName]
TO DISK = 'D:\Backups\DatabaseName_Differential.bak'
WITH DIFFERENTIAL;

این دستور تنها تغییرات داده‌ها از آخرین پشتیبان کامل را ذخیره می‌کند.


3. پشتیبان‌گیری دیفرانسیلی (Differential Backup)

پشتیبان‌گیری دیفرانسیلی شامل تمام تغییرات داده‌ها از آخرین پشتیبان کامل است. این نوع پشتیبان برای زمانی که تغییرات زیادی در داده‌ها وجود دارد و نیاز به یک پشتیبان سریع از آن تغییرات دارید، مفید است.

مراحل پیکربندی Differential Backup:
  1. پشتیبان‌گیری دیفرانسیلی با استفاده از SQL Server Management Studio (SSMS):
    • همانند پشتیبان‌گیری کامل، وارد SSMS شوید.
    • پایگاه‌داده مورد نظر را انتخاب کرده و سپس راست‌کلیک کنید.
    • به Tasks > Back Up بروید.
    • در پنجره باز شده، نوع پشتیبان را Differential انتخاب کنید.
    • مسیر ذخیره‌سازی پشتیبان را انتخاب کنید و بر روی OK کلیک کنید.
  2. پشتیبان‌گیری دیفرانسیلی با استفاده از T-SQL:برای انجام پشتیبان‌گیری دیفرانسیلی با استفاده از T-SQL، دستور زیر را اجرا کنید:
    BACKUP DATABASE [DatabaseName]
    TO DISK = 'D:\Backups\DatabaseName_Differential.bak'
    WITH DIFFERENTIAL;
    

    این دستور تمام تغییرات داده‌ها از آخرین پشتیبان کامل را در فایل DatabaseName_Differential.bak ذخیره می‌کند.


4. تنظیمات زمان‌بندی پشتیبان‌گیری

برای اطمینان از اینکه پشتیبان‌گیری‌ها به‌طور منظم انجام شوند، می‌توان زمان‌بندی اجرای پشتیبان‌ها را تنظیم کرد. در SQL Server، می‌توانید از SQL Server Agent برای ایجاد Jobهای پشتیبان‌گیری خودکار استفاده کنید.

مراحل تنظیم زمان‌بندی پشتیبان‌گیری:
  1. ایجاد یک Job برای پشتیبان‌گیری کامل:
    • وارد SQL Server Management Studio شوید.
    • به بخش SQL Server Agent رفته و راست‌کلیک کنید.
    • گزینه New Job را انتخاب کنید.
    • در بخش Steps، یک قدم جدید برای اجرای دستور T-SQL مربوط به پشتیبان‌گیری کامل اضافه کنید.
    • سپس در بخش Schedules، یک زمان‌بندی برای اجرای پشتیبان‌گیری ایجاد کنید (مثلاً روزانه یا هفتگی).
  2. ایجاد یک Job برای پشتیبان‌گیری دیفرانسیلی:
    • مراحل مشابه برای پشتیبان‌گیری دیفرانسیلی انجام دهید، تنها باید دستور BACKUP DATABASE ... WITH DIFFERENTIAL را در قسمت Steps قرار دهید.

5. پشتیبان‌گیری از Logهای تراکنش (Transaction Log Backup)

برای حفاظت از داده‌های تراکنشی، استفاده از Transaction Log Backup ضروری است. این نوع پشتیبان‌گیری تغییرات تراکنش‌ها را از آخرین پشتیبان ثبت می‌کند و به شما امکان بازیابی به یک نقطه خاص در زمان را می‌دهد.

مراحل پیکربندی Transaction Log Backup:
  1. پشتیبان‌گیری از Log تراکنش با استفاده از T-SQL:
    BACKUP LOG [DatabaseName]
    TO DISK = 'D:\Backups\DatabaseName_Log.trn';
    
  2. ایجاد زمان‌بندی برای پشتیبان‌گیری از Log تراکنش:مشابه با پشتیبان‌گیری‌های دیگر، می‌توانید از SQL Server Agent برای تنظیم زمان‌بندی پشتیبان‌گیری از Log تراکنش‌ها به‌طور منظم استفاده کنید.

جمع‌بندی

پشتیبان‌گیری از پایگاه‌داده‌ها در SQL Server یکی از بخش‌های مهم استراتژی حفاظت از داده‌ها است. با استفاده از پشتیبان‌گیری کامل، دیفرانسیلی و تراکنش‌های ثبت شده، می‌توانید از اطلاعات خود در برابر خطرات احتمالی محافظت کنید. تنظیم زمان‌بندی خودکار پشتیبان‌گیری‌ها و استفاده از SQL Server Agent برای مدیریت پشتیبان‌ها به شما کمک می‌کند تا این فرآیند را به‌طور منظم و بدون نیاز به مداخله دستی انجام دهید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پشتیبان‌گیری از IIS Web Servers و File Servers” subtitle=”توضیحات کامل”]برای ایجاد یک برنامه پشتیبان‌گیری از سرورهای وب IIS و سرورهای فایل، چندین مرحله وجود دارد که شامل پشتیبان‌گیری از تنظیمات IIS، فایل‌های وب و داده‌های سرور فایل است. در این بخش، روش‌های مختلف برای انجام این کار به‌صورت جامع و کاربردی توضیح داده شده است.

پشتیبان‌گیری از IIS Web Server

برای پشتیبان‌گیری از سرور وب IIS، علاوه بر پشتیبان‌گیری از فایل‌های وب، باید تنظیمات و پیکربندی‌های IIS نیز ذخیره شوند. این کار را می‌توان با استفاده از ابزار appcmd در ویندوز یا PowerShell انجام داد.

1. پشتیبان‌گیری از تنظیمات IIS با استفاده از PowerShell

برای پشتیبان‌گیری از تنظیمات IIS، از دستور Backup-WebConfiguration استفاده می‌کنیم که پیکربندی‌های وب‌سرور IIS را ذخیره می‌کند.

$backupPath = "C:\Backup\IISConfigBackup"
New-Item -ItemType Directory -Force -Path $backupPath
Backup-WebConfiguration -BackupName "IISBackup" -BackupLocation $backupPath

مسیر پشتیبان‌گیری می‌تواند به هر پوشه‌ای که دسترسی نوشتن دارد، تغییر یابد. این دستور پیکربندی‌ها و تنظیمات IIS را در پوشه IISConfigBackup ذخیره می‌کند.

2. پشتیبان‌گیری از فایل‌های وب و سایت‌ها

در صورتی که بخواهید فایل‌های وب و سایت‌ها را نیز پشتیبان‌گیری کنید، می‌توانید پوشه‌های مرتبط با سایت‌های IIS را کپی کنید.

برای این کار از دستور robocopy استفاده می‌کنیم تا فایل‌ها و دایرکتوری‌ها به‌طور کامل و بدون تغییر کپی شوند:

robocopy "C:\inetpub\wwwroot" "D:\Backup\IISWebsiteBackup" /MIR

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


پشتیبان‌گیری از File Server

برای پشتیبان‌گیری از داده‌های یک سرور فایل، می‌توان از ابزارهای پشتیبان‌گیری مختلفی استفاده کرد. در این بخش، از ابزارهای داخلی ویندوز برای پشتیبان‌گیری از داده‌ها استفاده می‌کنیم.

1. پشتیبان‌گیری از داده‌ها با استفاده از Windows Server Backup

برای پشتیبان‌گیری از داده‌های سرور فایل، ابتدا باید ویندوز سرور بکاپ را نصب کنید.

Install-WindowsFeature Windows-Server-Backup

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

wbadmin start backup -backupTarget:D: -include:C:\SharedFiles -quiet

در این دستور، داده‌ها از پوشه C:\SharedFiles به درایو D: پشتیبان‌گیری می‌شوند. می‌توانید این مسیرها را بسته به نیاز خود تغییر دهید.

2. پشتیبان‌گیری با استفاده از robocopy

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

robocopy "C:\SharedFiles" "D:\Backup\SharedFilesBackup" /MIR

این دستور تمامی فایل‌های موجود در پوشه SharedFiles را به پوشه پشتیبان SharedFilesBackup در درایو D: کپی می‌کند.


جمع‌بندی

پشتیبان‌گیری از IIS Web Server و File Server به دو بخش اصلی تقسیم می‌شود: پشتیبان‌گیری از تنظیمات و پیکربندی‌ها و پشتیبان‌گیری از داده‌های سایت‌ها و فایل‌ها. استفاده از ابزارهایی مانند PowerShell و robocopy برای انجام این عملیات بسیار کارآمد است و می‌تواند به راحتی توسط مدیران سیستم اجرا شود.

  • پشتیبان‌گیری از تنظیمات IIS با استفاده از PowerShell و ابزار Backup-WebConfiguration
  • پشتیبان‌گیری از فایل‌های وب با استفاده از دستور robocopy
  • پشتیبان‌گیری از داده‌های سرور فایل با استفاده از Windows Server Backup و robocopy

برای اطمینان از موفقیت‌آمیز بودن پشتیبان‌گیری‌ها، به‌طور منظم باید این فرآیندها را بررسی کرده و آزمایش‌های بازیابی انجام دهید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 10. مدیریت نسخه‌های پشتیبان و تنظیمات نگهداری”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تعریف دوره‌های زمانی برای نگهداری نسخه‌های پشتیبان” subtitle=”توضیحات کامل”]برای مدیریت پشتیبان‌گیری مؤثر، مهم است که دوره‌های زمانی مشخصی برای نگهداری نسخه‌های پشتیبان تعیین شود. این دوره‌های زمانی بسته به نوع داده‌ها و نیازهای تجاری سازمان متفاوت خواهند بود. در این بخش، به تعریف و پیکربندی دوره‌های زمانی برای نگهداری پشتیبان‌ها پرداخته خواهد شد.

1. پشتیبان‌گیری روزانه (Daily Backup)

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

پیکربندی پشتیبان‌گیری روزانه:

می‌توان از ابزارهایی مانند Windows Server Backup یا PowerShell برای تنظیم پشتیبان‌گیری روزانه استفاده کرد.

$backupSchedule = New-ScheduledTaskTrigger -Daily -At "02:00AM"
Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "wbadmin" -Argument `
"start backup -backupTarget:D: -include:C:\Data -quiet") `
-Trigger $backupSchedule -TaskName "DailyBackup"

این دستور پشتیبان‌گیری روزانه را برای پوشه C:\Data تنظیم می‌کند و نسخه‌های پشتیبان را در درایو D: ذخیره می‌کند.


2. پشتیبان‌گیری هفتگی (Weekly Backup)

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

پیکربندی پشتیبان‌گیری هفتگی:
$backupSchedule = New-ScheduledTaskTrigger -Weekly -At "03:00AM" -DaysOfWeek Monday
Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "wbadmin" -Argument `
"start backup -backupTarget:D: -include:C:\Data -quiet") `
-Trigger $backupSchedule -TaskName "WeeklyBackup"

این دستور پشتیبان‌گیری هفتگی را برای روز دوشنبه ساعت 3 صبح تنظیم می‌کند.


3. پشتیبان‌گیری ماهانه (Monthly Backup)

پشتیبان‌گیری ماهانه برای ذخیره نسخه‌های پشتیبان از داده‌های مهم در پایان هر ماه کاربرد دارد. این نوع پشتیبان‌گیری برای نگهداری نسخه‌هایی از سیستم که به‌طور منظم تغییر نمی‌کنند، مناسب است. این نسخه‌ها معمولاً برای نگهداری طولانی‌مدت (چند ماه یا حتی سال) حفظ می‌شوند.

پیکربندی پشتیبان‌گیری ماهانه:
$backupSchedule = New-ScheduledTaskTrigger -Monthly -At "04:00AM" -DaysOfMonth 1
Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "wbadmin" -Argument `
"start backup -backupTarget:D: -include:C:\Data -quiet") `
-Trigger $backupSchedule -TaskName "MonthlyBackup"

این دستور پشتیبان‌گیری ماهانه را برای روز اول هر ماه ساعت 4 صبح تنظیم می‌کند.


4. پشتیبان‌گیری سالانه (Yearly Backup)

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

پیکربندی پشتیبان‌گیری سالانه:
$backupSchedule = New-ScheduledTaskTrigger -Annually -At "05:00AM" -Months January
Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "wbadmin" -Argument `
"start backup -backupTarget:D: -include:C:\Data -quiet") `
-Trigger $backupSchedule -TaskName "YearlyBackup"

این دستور پشتیبان‌گیری سالانه را برای ماه ژانویه ساعت 5 صبح تنظیم می‌کند.


5. نگهداری نسخه‌های پشتیبان

پس از پشتیبان‌گیری، نگهداری نسخه‌های پشتیبان و حذف نسخه‌های قدیمی یکی از جنبه‌های مهم مدیریت پشتیبان‌گیری است. برای مدیریت نسخه‌های قدیمی و غیرضروری می‌توان از استراتژی‌های مختلفی مانند Grandfather-Father-Son (GFS) یا سیاست‌های پشتیبان‌گیری چرخشی استفاده کرد.

استراتژی Grandfather-Father-Son (GFS)

در این استراتژی:

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

با این استراتژی، تنها نسخه‌های پشتیبان اخیر حفظ می‌شوند و نسخه‌های قدیمی‌تر به‌طور خودکار حذف می‌شوند.


جمع‌بندی

تعریف دوره‌های زمانی برای نگهداری نسخه‌های پشتیبان بسیار حیاتی است و باید با توجه به نیازهای خاص سازمان تنظیم شود. دوره‌های زمانی رایج شامل روزانه، هفتگی، ماهانه و سالانه هستند. هر نوع پشتیبان‌گیری به تنظیمات خاصی نیاز دارد و با استفاده از ابزارهای PowerShell یا Windows Server Backup می‌توان به‌راحتی این پیکربندی‌ها را انجام داد. همچنین، مدیریت نسخه‌های پشتیبان با استفاده از استراتژی‌های مختلف مانند GFS کمک می‌کند تا فضای ذخیره‌سازی به‌صورت مؤثر مدیریت شود و نسخه‌های قدیمی‌تر حذف شوند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پیکربندی سیاست‌های حذف خودکار نسخه‌های قدیمی” subtitle=”توضیحات کامل”]برای مدیریت بهینه فضای ذخیره‌سازی و اطمینان از این که نسخه‌های قدیمی پشتیبان‌گیری به‌طور خودکار حذف شوند، می‌توان از سیاست‌های حذف خودکار نسخه‌های پشتیبان استفاده کرد. این کار به ویژه برای پشتیبان‌گیری‌های روزانه، هفتگی و ماهانه ضروری است تا از اشغال فضای اضافی جلوگیری شود.

1. استفاده از ویژگی Windows Server Backup برای حذف خودکار نسخه‌های قدیمی

Windows Server Backup به‌طور خودکار نسخه‌های قدیمی پشتیبان‌ها را حذف نمی‌کند، اما می‌توان با تنظیمات مناسب از طریق Task Scheduler و اسکریپت‌های PowerShell، این فرآیند را خودکار کرد.

پیکربندی حذف نسخه‌های قدیمی با استفاده از PowerShell:

با استفاده از اسکریپت‌های PowerShell می‌توان پشتیبان‌های قدیمی را شناسایی و حذف کرد. برای مثال، در زیر اسکریپت PowerShell برای حذف نسخه‌های پشتیبان قدیمی که از 30 روز پیش هستند آورده شده است:

$backupPath = "D:\Backups"
$daysToKeep = 30

# دریافت نسخه‌های پشتیبان قدیمی‌تر از 30 روز
$oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
# حذف نسخه‌های پشتیبان قدیمی
foreach ($backup in $oldBackups) {
    Remove-Item $backup.FullName -Force
    Write-Host "Deleted: $($backup.FullName)"
}

این اسکریپت پشتیبان‌های قدیمی‌تر از 30 روز را در مسیر D:\Backups شناسایی کرده و آن‌ها را حذف می‌کند.

پیکربندی این اسکریپت برای اجرا به‌طور خودکار:

برای اطمینان از این که اسکریپت به‌طور خودکار در فواصل زمانی مشخص اجرا شود، می‌توان از Task Scheduler در ویندوز استفاده کرد.

  1. باز کردن Task Scheduler.
  2. انتخاب گزینه “Create Task” در بخش “Actions”.
  3. در تب “General”، نام و توضیحی برای تسک وارد کنید (مثلاً DeleteOldBackups).
  4. در تب “Triggers”، بر روی “New” کلیک کنید و یک زمان‌بندی برای اجرای اسکریپت (مثلاً هر شب ساعت 2 صبح) تنظیم کنید.
  5. در تب “Actions”، گزینه “New” را انتخاب کرده و اسکریپت PowerShell خود را انتخاب کنید.
    • Action: Start a Program
    • Program/Script: powershell.exe
    • Add Arguments: -File "C:\Scripts\DeleteOldBackups.ps1"

با این تنظیمات، اسکریپت به‌طور خودکار در هر روز ساعت 2 صبح اجرا می‌شود و نسخه‌های پشتیبان قدیمی‌تر از 30 روز را حذف می‌کند.


2. استفاده از ابزار Storage Sense برای حذف نسخه‌های پشتیبان در فضای ابری یا محلی

در صورتی که از فضای ابری مانند OneDrive یا سایر سیستم‌های ذخیره‌سازی استفاده می‌کنید، می‌توانید از ابزارهای داخلی سیستم عامل‌ها مانند “Storage Sense” در ویندوز 10 و 11 برای مدیریت خودکار نسخه‌های پشتیبان استفاده کنید. این ابزار به‌طور خودکار فایل‌های قدیمی و بلااستفاده را حذف می‌کند.

پیکربندی Storage Sense:
  1. به “Settings” بروید.
  2. انتخاب “System” و سپس “Storage”.
  3. در بخش “Storage Sense” بر روی “Configure Storage Sense or run it now” کلیک کنید.
  4. در بخش “Temporary Files”، گزینه “Delete files older than” را فعال کرده و مدت زمانی که می‌خواهید نسخه‌های پشتیبان در آن نگهداری شوند را تنظیم کنید (مثلاً 30 روز).

3. استفاده از سیاست‌های ذخیره‌سازی Deduplication برای کاهش نسخه‌های قدیمی

در صورتی که از deduplication در سیستم خود استفاده می‌کنید، می‌توان از این قابلیت برای کاهش حجم ذخیره‌سازی و حذف داده‌های تکراری استفاده کرد. این ویژگی به‌طور خاص برای ذخیره‌سازی نسخه‌های پشتیبان و داده‌های مشابه مفید است.

پیکربندی Deduplication برای حذف نسخه‌های قدیمی:
  1. فعال‌سازی Deduplication در ویندوز سرور:
    Enable-DedupVolume -Volume "D:"
    
  2. تنظیم پیکربندی برای حذف داده‌های قدیمی:
    Set-DedupSchedule -Volume "D:" -Start "02:00" -Days "Monday, Tuesday, Wednesday, Thursday, Friday" -DurationHours 1
    

این پیکربندی باعث می‌شود که هر روز در ساعت 2 صبح، deduplication روی درایو D: اجرا شود و داده‌های تکراری حذف شوند.


4. استفاده از نرم‌افزارهای مدیریت پشتیبان‌گیری برای حذف خودکار نسخه‌های قدیمی

نرم‌افزارهای مدیریت پشتیبان‌گیری مانند Veeam، Acronis، یا Backup Exec اغلب ویژگی‌هایی برای تنظیم حذف خودکار نسخه‌های قدیمی دارند. این نرم‌افزارها می‌توانند سیاست‌هایی برای حذف نسخه‌های پشتیبان طبق یک الگوی خاص، مانند حذف نسخه‌های قدیمی‌تر از 30 روز، 60 روز یا 90 روز ایجاد کنند.

پیکربندی سیاست حذف خودکار در Veeam:

در نرم‌افزار Veeam Backup & Replication، می‌توان یک سیاست حذف نسخه‌های قدیمی ایجاد کرد:

  1. به قسمت “Backup Infrastructure” بروید.
  2. بر روی “Backup Repositories” کلیک کنید.
  3. در قسمت “Retention Policy”، می‌توانید مدت زمان نگهداری نسخه‌های پشتیبان را تنظیم کنید. به‌طور مثال، می‌توانید انتخاب کنید که نسخه‌های قدیمی‌تر از 30 روز حذف شوند.

جمع‌بندی

پیکربندی سیاست‌های حذف خودکار نسخه‌های پشتیبان کمک می‌کند تا فضای ذخیره‌سازی به‌طور بهینه مدیریت شود و از اشغال فضای اضافی جلوگیری شود. با استفاده از ابزارهای مختلف مانند PowerShell، Task Scheduler، Storage Sense و نرم‌افزارهای مدیریت پشتیبان‌گیری، می‌توان سیاست‌های حذف خودکار را به‌طور مؤثر پیاده‌سازی کرد. تنظیمات مربوط به این سیاست‌ها باید با توجه به نیازهای سازمان و نوع داده‌ها به دقت پیکربندی شوند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات Retention Policies برای مدیریت نسخه‌های قدیمی و فشرده‌سازی داده‌ها” subtitle=”توضیحات کامل”]برای مدیریت نسخه‌های قدیمی و فشرده‌سازی داده‌ها، استفاده از سیاست‌های Retention Policies بسیار مهم است. این سیاست‌ها به شما کمک می‌کنند تا داده‌های اضافی و قدیمی که دیگر به آنها نیاز ندارید را حذف کنید، همچنین فشرده‌سازی داده‌ها می‌تواند فضای ذخیره‌سازی شما را بهینه کند.

1. پیکربندی Retention Policies برای نسخه‌های قدیمی

برای مدیریت نسخه‌های پشتیبان و نگهداری نسخه‌های قدیمی، می‌توانید از سیاست‌های Retention استفاده کنید که از طریق پیکربندی در ابزارهای پشتیبان‌گیری انجام می‌شود. به عنوان مثال، برای تنظیم Retention Policies در Windows Server Backup، می‌توانید از ابزار “wbadmin” استفاده کنید.


2. تنظیم زمان نگهداری نسخه‌های پشتیبان با wbadmin

در صورتی که بخواهید نسخه‌های پشتیبان را برای مدت زمان خاصی نگهداری کنید، باید از دستور زیر در PowerShell استفاده کنید تا پشتیبان‌ها پس از یک دوره زمانی معین حذف شوند.

Set-WBRetentionPolicy -RetentionType Days -RetentionValue 30

این دستور به این معناست که نسخه‌های پشتیبان پس از 30 روز به طور خودکار حذف خواهند شد.


3. فشرده‌سازی داده‌ها برای بهینه‌سازی فضای ذخیره‌سازی

برای فشرده‌سازی داده‌ها و بهینه‌سازی فضای ذخیره‌سازی، می‌توانید از ویژگی Data Deduplication در Windows Server استفاده کنید. این ویژگی کمک می‌کند تا داده‌های مشابه فقط یک بار ذخیره شوند و فضا بهینه شود.


4. پیکربندی Data Deduplication

برای فعال‌سازی Data Deduplication در یک Volume خاص، می‌توانید از دستور زیر استفاده کنید:

Enable-DedupVolume -Volume "E:"

این دستور Data Deduplication را بر روی Volume E: فعال می‌کند. برای تنظیم فشرده‌سازی خودکار و سیاست‌های مربوط به آن، می‌توانید از دستورات زیر استفاده کنید:

Set-DedupSchedule -Volume "E:" `
-Start "02:00" `
-Days "Monday, Tuesday, Wednesday, Thursday, Friday" `
-DurationHours 1

این دستور برنامه زمان‌بندی فشرده‌سازی داده‌ها را برای Volume E: تنظیم می‌کند که هر روز به مدت یک ساعت از ساعت 2 بامداد اجرا شود.


5. مدیریت نسخه‌های قدیمی با PowerShell

برای حذف نسخه‌های قدیمی به طور دستی از طریق PowerShell، می‌توانید از دستور زیر استفاده کنید:

Remove-WBBackup -BackupTarget "D:" -RemoveBackupAfter "30"

این دستور تمامی نسخه‌های پشتیبانی که بیشتر از 30 روز از زمان ایجاد آنها گذشته باشد را از مقصد پشتیبان “D:” حذف می‌کند.


جمع بندی

با استفاده از ابزارهای مختلفی مانند wbadmin و Data Deduplication می‌توانید پشتیبان‌گیری‌های خود را به طور مؤثری مدیریت کنید و فضای ذخیره‌سازی را بهینه کنید. تنظیمات Retention Policies به شما کمک می‌کنند تا نسخه‌های قدیمی را حذف کرده و تنها نسخه‌های ضروری را نگهداری کنید. همچنین، فشرده‌سازی داده‌ها از طریق ویژگی‌های ویندوز به شما کمک می‌کند تا فضای بیشتری برای داده‌های جدید ایجاد کنید.

 

 [/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 4: مدیریت فضای ذخیره‌سازی و بهینه‌سازی Backup”][cdb_course_lesson title=”فصل 1. مدیریت فضای ذخیره‌سازی برای Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”معرفی Storage Pools و استفاده از آن‌ها” subtitle=”توضیحات کامل”]Storage Pool یک فناوری در سیستم‌عامل‌های مدرن مانند Windows Server است که به شما اجازه می‌دهد تا چندین درایو فیزیکی را ترکیب کرده و به عنوان یک مجموعه ذخیره‌سازی منطقی از آن‌ها استفاده کنید. این ویژگی به مدیران سیستم این امکان را می‌دهد که فضای ذخیره‌سازی را به‌صورت انعطاف‌پذیرتر و کارآمدتر مدیریت کنند.

ویژگی‌های کلیدی Storage Pools:

  1. مدیریت متمرکز: شما می‌توانید چندین درایو فیزیکی را به یک Storage Pool ترکیب کرده و آن‌ها را به‌صورت یک واحد ذخیره‌سازی واحد مدیریت کنید.
  2. مقیاس‌پذیری: به راحتی می‌توانید فضای ذخیره‌سازی را گسترش دهید. کافی است که درایوهای جدید را به Pool اضافه کنید.
  3. پشتیبانی از Resiliency: از روش‌های مختلفی مانند RAID برای محافظت از داده‌ها در برابر خرابی‌های سخت‌افزاری استفاده می‌شود.
  4. تخصیص حجم‌های منطقی (Virtual Disks): پس از ایجاد Storage Pool، می‌توانید حجم‌های منطقی (Virtual Disks) را برای ذخیره‌سازی داده‌ها ایجاد کنید.

نحوه پیکربندی Storage Pools در Windows Server:

برای ایجاد یک Storage Pool، ابتدا باید حداقل یک درایو فیزیکی (یا چند درایو) را در سیستم خود داشته باشید. سپس می‌توانید از ابزارهای مدیریتی مانند Server Manager یا PowerShell برای پیکربندی Storage Pool استفاده کنید.

مراحل ایجاد Storage Pool با استفاده از PowerShell:
  1. بررسی وضعیت درایوهای فیزیکی: قبل از ایجاد Storage Pool، شما باید درایوهای فیزیکی موجود را بررسی کنید.
    Get-PhysicalDisk
    
  2. ایجاد Storage Pool: پس از اطمینان از موجود بودن درایوهای فیزیکی، می‌توانید یک Storage Pool جدید ایجاد کنید.
    New-StoragePool -FriendlyName "MyStoragePool" `
    -StorageSubSystemFriendlyName "Storage Spaces" `
    -PhysicalDisks (Get-PhysicalDisk | Where-Object OperationalStatus -eq "OK")
    

    این دستور یک Storage Pool جدید به نام “MyStoragePool” از درایوهای فیزیکی که وضعیت “OK” دارند، ایجاد می‌کند.

  3. ایجاد Volume (حجم منطقی): بعد از ایجاد Storage Pool، می‌توانید حجم‌های منطقی (Virtual Disks) ایجاد کنید.
    New-Volume -StoragePoolFriendlyName "MyStoragePool" `
    -FriendlyName "MyVolume" `
    -Size 1TB `
    -FileSystem NTFS `
    -DriveLetter E
    

    این دستور یک Volume جدید با اندازه 1TB در Storage Pool ایجاد می‌کند و آن را به درایو E اختصاص می‌دهد.

نکات مهم:
  • برای ایجاد یک Storage Pool، حداقل باید یک درایو فیزیکی در دسترس باشد.
  • پشتیبانی از Resiliency، مانند RAID 1 یا RAID 5، برای محافظت از داده‌ها در برابر خرابی‌های سخت‌افزاری ممکن است.
  • در Storage Pool، می‌توانید فضای ذخیره‌سازی را در صورت نیاز گسترش دهید.

جمع‌بندی:

Storage Pools ابزار قدرتمندی برای مدیریت ذخیره‌سازی است که امکان ترکیب درایوهای فیزیکی متعدد و ایجاد فضای ذخیره‌سازی منطقی را به شما می‌دهد. با استفاده از آن، می‌توانید انعطاف‌پذیری بیشتری در تخصیص و مدیریت ذخیره‌سازی در سرورهای ویندوز داشته باشید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات مربوط به Disk Management برای تخصیص فضای Backup” subtitle=”توضیحات کامل”]برای تخصیص فضای مناسب برای پشتیبان‌گیری، ابتدا باید مطمئن شوید که فضای ذخیره‌سازی کافی برای ذخیره‌سازی نسخه‌های پشتیبان وجود دارد. در این بخش، مراحل مختلفی را برای تخصیص فضای پشتیبان‌گیری و مدیریت دیسک‌ها بررسی خواهیم کرد.

مراحل تخصیص فضای Backup در Disk Management

  1. ایجاد یک Volume جدید برای پشتیبان‌گیری
    ابتدا باید فضای خالی در دیسک موجود را به یک Volume جدید تبدیل کنید. برای انجام این کار، از ابزار Disk Management ویندوز استفاده می‌کنیم.

    • وارد Disk Management شوید (برای این کار می‌توانید diskmgmt.msc را در کادر جستجو وارد کرده و اجرا کنید).
    • روی فضای خالی (unallocated space) راست‌کلیک کنید و گزینه New Simple Volume را انتخاب کنید.
    • مراحل نصب volume را طی کنید و آن را به صورت NTFS فرمت کنید.
  2. تخصیص درایو برای Volume جدید
    در طی مراحل ایجاد volume، ویندوز از شما می‌خواهد که یک درایو جدید تخصیص دهید. در اینجا می‌توانید درایوی مانند D: یا E: را انتخاب کنید تا برای ذخیره‌سازی پشتیبان‌ها اختصاص یابد.
  3. افزودن فضای اختصاصی برای پشتیبان‌گیری
    اگر می‌خواهید حجم زیادی از پشتیبان‌ها را ذخیره کنید، باید فضای تخصیص داده‌شده به Backup را به صورت مدیریت‌شده و با حجم کافی تنظیم کنید. از این طریق می‌توانید از فضای دیسک موجود برای ذخیره‌سازی پشتیبان‌ها به شکل مناسب استفاده کنید.
  4. تخصیص فضای جدید در سیستم با استفاده از PowerShellبرای تخصیص فضای جدید به پشتیبان‌گیری با استفاده از PowerShell، می‌توانید از دستور New-Volume استفاده کنید.
    New-Volume -StoragePoolFriendlyName "MyStoragePool" `
               -FriendlyName "BackupVolume" `
               -Size 500GB `
               -FileSystem NTFS `
               -DriveLetter D
    

    در این دستور، MyStoragePool نام ذخیره‌سازی موجود و BackupVolume نام جدید volume است که برای ذخیره‌سازی پشتیبان‌ها ایجاد می‌شود. اندازه فضای volume برابر با 500 گیگابایت است و سیستم فایل آن NTFS انتخاب شده است.


پیکربندی فضای Backup برای Deduplication

  1. فعال‌سازی Deduplication برای کاهش حجم داده‌ها
    برای کاهش فضای مصرفی در هنگام ذخیره‌سازی نسخه‌های پشتیبان، می‌توانید از ویژگی Data Deduplication در ویندوز استفاده کنید.

    برای فعال‌سازی Deduplication از PowerShell استفاده کنید:

    Enable-DedupVolume -Volume "D:"
    

    این دستور Deduplication را برای درایو D: فعال می‌کند. پس از فعال‌سازی Deduplication، فایل‌های مشابه در پشتیبان‌ها ذخیره نخواهند شد و حجم داده‌ها به‌طور قابل‌توجهی کاهش می‌یابد.


جمع‌بندی

با استفاده از روش‌های ذکر شده، می‌توانید فضای مناسب برای ذخیره‌سازی نسخه‌های پشتیبان ایجاد کنید و با استفاده از ابزارهایی مانند Disk Management و PowerShell، حجم و تخصیص فضای Backup را به‌صورت مؤثر مدیریت کنید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی فضای موردنیاز برای عملیات Backup” subtitle=”توضیحات کامل”]برای انجام عملیات پشتیبان‌گیری (Backup)، تعیین فضای ذخیره‌سازی صحیح برای نگهداری نسخه‌های پشتیبان از اهمیت زیادی برخوردار است. این فرآیند شامل محاسبه حجم کل داده‌ها، انتخاب نوع پشتیبان‌گیری، بررسی مدت زمان نگهداری نسخه‌های پشتیبان، و استفاده از ابزارهای مختلف بهینه‌سازی فضای ذخیره‌سازی است.

در این قسمت، با توجه به جنبه‌های مختلف فضای موردنیاز برای عملیات پشتیبان‌گیری، تنظیمات کامندی و مسیر فایل‌های موردنیاز نیز شرح داده خواهد شد.

1. حجم داده‌ها و انواع پشتیبان‌گیری

Full Backup

برای پشتیبان‌گیری کامل (Full Backup)، باید کل داده‌ها و فایل‌های سیستم پشتیبان‌گیری شوند. در این حالت، فضای ذخیره‌سازی مورد نیاز برابر با حجم کل داده‌های پشتیبان‌گیری شده خواهد بود.

کامند پشتیبان‌گیری کامل:
wbadmin start backup -backupTarget:D: -include:C:\Data -quiet

مسیر فایل: این دستور به‌طور خودکار نسخه پشتیبان را در درایو D: ذخیره می‌کند.

Incremental Backup

در این روش، فقط تغییرات جدید از آخرین پشتیبان کامل یا افزایشی پشتیبان‌گیری می‌شوند. این نوع پشتیبان‌گیری فضای ذخیره‌سازی کمتری نسبت به Full Backup نیاز دارد.

کامند پشتیبان‌گیری افزایشی:
wbadmin start backup -backupTarget:D: -include:C:\Data -incremental -quiet

مسیر فایل: مانند Full Backup، نسخه پشتیبان در درایو D: ذخیره می‌شود.

Differential Backup

این نوع پشتیبان‌گیری تغییرات بین آخرین پشتیبان کامل و وضعیت فعلی داده‌ها را ذخیره می‌کند. فضای ذخیره‌سازی موردنیاز بیشتر از افزایشی است، اما کمتر از پشتیبان‌گیری کامل.

کامند پشتیبان‌گیری دیفرانسیلی:
wbadmin start backup -backupTarget:D: -include:C:\Data -differential -quiet

مسیر فایل: مشابه سایر روش‌ها، نسخه پشتیبان در درایو D: ذخیره می‌شود.


2. مدت زمان نگهداری و سیاست‌های Retention

تعیین مدت زمان نگهداری نسخه‌های پشتیبان تأثیر زیادی بر فضای ذخیره‌سازی دارد. اگر نسخه‌های پشتیبان برای مدت طولانی نگهداری شوند، فضای بیشتری برای ذخیره‌سازی آن‌ها لازم است.

تنظیم سیاست‌های Retention برای نگهداری نسخه‌های پشتیبان:
$backupPath = "D:\Backups"
$daysToKeep = 30
$oldBackups = Get-ChildItem -Path $backupPath -Recurse `
| Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
foreach ($backup in $oldBackups) {
    Remove-Item $backup.FullName
}

مسیر فایل: پشتیبان‌ها در مسیر D:\Backups ذخیره می‌شوند و فایل‌های قدیمی‌تر از 30 روز حذف خواهند شد.


3. فشرده‌سازی داده‌ها

فشرده‌سازی داده‌ها می‌تواند فضای ذخیره‌سازی موردنیاز برای پشتیبان‌گیری را به میزان قابل توجهی کاهش دهد. بیشتر ابزارهای پشتیبان‌گیری به‌طور خودکار از فشرده‌سازی استفاده می‌کنند.

پیکربندی فشرده‌سازی در ابزارهای پشتیبان‌گیری:

اگر از ابزارهای پشتیبان‌گیری مثل wbadmin استفاده می‌کنید، فشرده‌سازی به‌طور پیش‌فرض فعال است، اما اگر نیاز به فعال‌سازی مجدد دارید، می‌توانید از دستور زیر استفاده کنید:

wbadmin enable compression -backupTarget:D:

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


4. Deduplication برای بهینه‌سازی فضا

Deduplication فرایندی است که فایل‌های مشابه یا تکراری را شناسایی کرده و تنها یک نسخه از آن‌ها را ذخیره می‌کند. این فرایند می‌تواند فضای ذخیره‌سازی را به میزان قابل توجهی کاهش دهد.

پیکربندی Deduplication:

برای فعال‌سازی Deduplication روی یک حجم خاص، دستور زیر را اجرا کنید:

Enable-DedupVolume -Volume "D:"

مسیر فایل: Deduplication برای پشتیبان‌گیری‌ها در حجم D: فعال می‌شود.


5. استفاده از Storage Spaces برای مدیریت فضای پشتیبان

Storage Spaces یکی از ویژگی‌های ویندوز سرور است که برای ایجاد و مدیریت ذخیره‌سازی مجازی و فضاهای ذخیره‌سازی با عملکرد بالا مورد استفاده قرار می‌گیرد.

پیکربندی Storage Pools و ایجاد Volume:

برای ایجاد یک Storage Pool و Volume جدید به منظور ذخیره‌سازی نسخه‌های پشتیبان، می‌توانید از دستورات زیر استفاده کنید:

New-StoragePool -FriendlyName "MyStoragePool" `
-StorageSubSystemFriendlyName "Storage Spaces" `
-PhysicalDisks (Get-PhysicalDisk | Where-Object OperationalStatus -eq "OK")
New-Volume -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "BackupVolume" `
-Size 1TB `
-FileSystem NTFS `
-DriveLetter D

مسیر فایل: در این روش یک Storage Pool به نام “MyStoragePool” و Volume جدید به نام “BackupVolume” در درایو D: ایجاد می‌شود.


6. بررسی فضای ذخیره‌سازی موجود

قبل از هر عملیات پشتیبان‌گیری، باید بررسی کنید که فضای کافی در محل ذخیره‌سازی برای انجام عملیات وجود دارد. این کار به‌ویژه برای پشتیبان‌گیری‌های بزرگ اهمیت دارد.

بررسی فضای موجود:
Get-PSDrive -Name D

مسیر فایل: این دستور فضای موجود در درایو D: را نمایش می‌دهد.


جمع‌بندی

برای انجام عملیات پشتیبان‌گیری مؤثر، باید فضای ذخیره‌سازی مناسب و بهینه‌شده‌ای برای نگهداری نسخه‌های پشتیبان انتخاب شود. انتخاب نوع پشتیبان‌گیری (Full, Incremental, Differential)، سیاست‌های نگهداری، فشرده‌سازی و استفاده از Deduplication از جمله عواملی هستند که بر فضای ذخیره‌سازی تأثیرگذار خواهند بود. همچنین، استفاده از ویژگی‌هایی مانند Storage Spaces و Deduplication می‌تواند فضای ذخیره‌سازی را به طور قابل توجهی بهینه‌سازی کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استراتژی‌های ذخیره‌سازی مبتنی بر نیاز (محلی، از راه دور و ابری)” subtitle=”توضیحات کامل”]در دنیای امروز، انتخاب استراتژی‌های ذخیره‌سازی مناسب برای داده‌ها می‌تواند تأثیر زیادی بر عملکرد، امنیت، و هزینه‌های سازمان‌ها داشته باشد. هر نوع ذخیره‌سازی (محلی، از راه دور، و ابری) مزایا و معایب خاص خود را دارد و باید بر اساس نیازهای خاص سازمان‌ها انتخاب شود. در ادامه، به بررسی هر یک از این استراتژی‌ها خواهیم پرداخت:

ذخیره‌سازی محلی (On-premise Storage)

ذخیره‌سازی محلی به معنای ذخیره‌سازی داده‌ها بر روی سخت‌افزارهایی است که در محل سازمان قرار دارند. این سخت‌افزارها معمولاً شامل سرورها، دیسک‌ها، و دستگاه‌های ذخیره‌سازی NAS/SAN هستند.

مزایا:
  • کنترل کامل: سازمان‌ها کنترل کامل بر روی داده‌ها و زیرساخت‌های ذخیره‌سازی دارند.
  • امنیت: داده‌ها در داخل سازمان نگهداری می‌شوند و امکان دسترسی غیرمجاز از خارج کم است.
  • سرعت بالا: دسترسی به داده‌ها سریع‌تر است زیرا بر روی شبکه داخلی سازمان قرار دارند.
معایب:
  • هزینه بالا: هزینه‌های اولیه برای خرید سخت‌افزار و همچنین هزینه‌های نگهداری و مدیریت بالا هستند.
  • مقیاس‌پذیری محدود: افزایش ظرفیت ذخیره‌سازی نیاز به خرید سخت‌افزار جدید و هزینه‌های مربوطه دارد.
  • نیاز به تخصص داخلی: سازمان‌ها باید نیروی متخصص برای نگهداری و مدیریت سیستم‌ها داشته باشند.
مثال‌هایی از ذخیره‌سازی محلی:
  • استفاده از سرورهای اختصاصی برای نگهداری داده‌ها
  • ایجاد Storage Pools و استفاده از Storage Spaces در ویندوز سرور برای افزایش فضای ذخیره‌سازی
  • استفاده از تکنولوژی RAID برای افزایش امنیت و کارایی دیسک‌ها

ذخیره‌سازی از راه دور (Remote Storage)

ذخیره‌سازی از راه دور به استفاده از منابع ذخیره‌سازی خارج از سازمان اشاره دارد که می‌تواند از طریق شبکه یا اینترنت دسترسی پیدا کند. این نوع ذخیره‌سازی معمولاً از راه دور توسط ارائه‌دهندگان خدمات ذخیره‌سازی مدیریت می‌شود.

مزایا:
  • دسترسی جهانی: داده‌ها از هر مکان با دسترسی به اینترنت قابل دسترسی هستند.
  • مقیاس‌پذیری بالا: سازمان‌ها می‌توانند بر اساس نیاز خود فضای ذخیره‌سازی را افزایش دهند.
  • کاهش هزینه‌های نگهداری: سازمان‌ها نیازی به مدیریت سخت‌افزار و زیرساخت‌های ذخیره‌سازی ندارند.
معایب:
  • وابستگی به اینترنت: دسترسی به داده‌ها وابسته به کیفیت و سرعت اینترنت است.
  • امنیت: داده‌ها باید از طریق اینترنت منتقل شوند، که می‌تواند چالش‌های امنیتی ایجاد کند.
مثال‌هایی از ذخیره‌سازی از راه دور:
  • استفاده از خدمات ذخیره‌سازی NAS/SAN برای دسترسی از راه دور به داده‌ها
  • استفاده از شبکه‌های مجازی خصوصی (VPN) برای ایمن‌سازی ارتباطات ذخیره‌سازی از راه دور

ذخیره‌سازی ابری (Cloud Storage)

ذخیره‌سازی ابری به معنای استفاده از زیرساخت‌های ذخیره‌سازی ارائه‌شده توسط ارائه‌دهندگان خدمات ابری است. این داده‌ها معمولاً بر روی سرورهای از راه دور ذخیره می‌شوند و دسترسی به آن‌ها از طریق اینترنت انجام می‌شود.

مزایا:
  • مقیاس‌پذیری نامحدود: سازمان‌ها می‌توانند بر اساس نیاز خود فضای ذخیره‌سازی را به راحتی افزایش دهند.
  • کاهش هزینه‌های سخت‌افزار: سازمان‌ها نیازی به خرید و نگهداری سخت‌افزار ندارند.
  • دسترسی آسان: داده‌ها از هر نقطه با اتصال به اینترنت قابل دسترسی هستند.
معایب:
  • وابستگی به اینترنت: اگر اتصال اینترنت قطع شود، دسترسی به داده‌ها ممکن نیست.
  • هزینه‌های بلندمدت: هزینه‌های اشتراک‌گذاری فضای ابری به‌طور مداوم پرداخت می‌شوند.
  • چالش‌های امنیتی: اطلاعات ذخیره‌شده در فضای ابری نیاز به مدیریت دقیق امنیت دارند تا از دسترسی غیرمجاز جلوگیری شود.
مثال‌هایی از ذخیره‌سازی ابری:
  • استفاده از خدمات ابری مانند AWS, Google Cloud, Azure برای ذخیره‌سازی داده‌ها
  • استفاده از سرویس‌های پشتیبان‌گیری ابری مانند Backblaze, Wasabi

انتخاب استراتژی مناسب برای ذخیره‌سازی

برای انتخاب استراتژی ذخیره‌سازی مناسب، سازمان‌ها باید نیازهای خاص خود را بررسی کنند. در اینجا چندین فاکتور مهم برای تصمیم‌گیری آورده شده است:

  1. حجم داده‌ها: برای داده‌های بزرگ و نیاز به مقیاس‌پذیری، ذخیره‌سازی ابری و از راه دور معمولاً مناسب‌تر است.
  2. هزینه‌ها: اگر هزینه‌های اولیه بالا مشکل‌ساز باشد، استفاده از ذخیره‌سازی ابری می‌تواند انتخاب بهتری باشد.
  3. نیاز به امنیت: برای داده‌های حساس که نیاز به کنترل کامل دارند، ذخیره‌سازی محلی می‌تواند مناسب‌تر باشد.
  4. دسترسی و انعطاف‌پذیری: اگر دسترسی جهانی به داده‌ها ضروری باشد، ذخیره‌سازی ابری انتخاب بهتری خواهد بود.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 2. بهینه‌سازی عملکرد Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از فشرده‌سازی داده‌ها (Compression) برای کاهش حجم پشتیبان‌ها” subtitle=”توضیحات کامل”]یکی از چالش‌های مهم در فرآیند پشتیبان‌گیری، ذخیره‌سازی حجم زیادی از داده‌ها است. در این راستا، استفاده از فشرده‌سازی داده‌ها می‌تواند به‌طور قابل‌توجهی حجم فایل‌های پشتیبان را کاهش داده و به‌این‌ترتیب، منابع ذخیره‌سازی کمتری مصرف کند. فشرده‌سازی داده‌ها علاوه بر کاهش فضای ذخیره‌سازی، می‌تواند به تسریع روند پشتیبان‌گیری و بازیابی نیز کمک کند.

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

  1. کاهش فضای ذخیره‌سازی:
    • مهم‌ترین مزیت فشرده‌سازی داده‌ها، کاهش فضای مورد نیاز برای ذخیره نسخه‌های پشتیبان است. این کار می‌تواند به‌ویژه در سازمان‌های با حجم بالای داده‌ها و محدودیت فضای ذخیره‌سازی کمک کند.
  2. افزایش سرعت پشتیبان‌گیری:
    • به‌طور طبیعی، حجم داده‌های کمتر باعث تسریع در فرآیند پشتیبان‌گیری و انتقال آن‌ها به محل ذخیره‌سازی می‌شود.
  3. کاهش هزینه‌ها:
    • با کاهش حجم داده‌ها، نیاز به فضای ذخیره‌سازی کمتر می‌شود که در نتیجه می‌تواند هزینه‌های مربوط به ذخیره‌سازی را کاهش دهد، به‌ویژه در ذخیره‌سازی ابری.
  4. بهبود عملکرد ذخیره‌سازی از راه دور یا ابری:
    • فشرده‌سازی می‌تواند عملکرد ذخیره‌سازی از راه دور یا ابری را بهبود بخشد. زیرا انتقال داده‌های فشرده‌شده به سرورهای ابری یا از راه دور به دلیل کاهش حجم، سریع‌تر خواهد بود.

معایب فشرده‌سازی داده‌ها

  1. هزینه پردازش اضافی:
    • فشرده‌سازی داده‌ها نیاز به پردازش اضافی برای فشرده‌سازی و باز کردن داده‌ها در هنگام بازیابی دارد که می‌تواند منابع سیستم را مصرف کند.
  2. کاهش سرعت بازیابی:
    • در مواردی که داده‌ها فشرده شده‌اند، فرآیند بازیابی ممکن است به کندی پیش رود زیرا باید ابتدا داده‌ها فشرده‌سازی شوند.
  3. قابلیت پشتیبانی:
    • برخی فرمت‌های فشرده‌سازی ممکن است توسط برخی نرم‌افزارهای پشتیبان‌گیری یا سرویس‌های ابری پشتیبانی نشوند، بنابراین باید از فرمت‌هایی استفاده شود که توسط سیستم‌ها و ابزارهای مورد استفاده پشتیبانی شوند.

نحوه پیاده‌سازی فشرده‌سازی در پشتیبان‌گیری

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

1. فشرده‌سازی در ابزارهای ویندوز:
  • ابزار wbadmin در ویندوز برای پشتیبان‌گیری از سیستم‌ها استفاده می‌شود و به‌طور پیش‌فرض از فشرده‌سازی پشتیبانی می‌کند.

مثال:

wbadmin start backup -backupTarget:D: -include:C:\Data -compress -quiet
  • در اینجا، -compress برای فعال‌سازی فشرده‌سازی در هنگام پشتیبان‌گیری استفاده می‌شود.
2. فشرده‌سازی در Backup Exec:
  • Backup Exec یکی از ابزارهای پشتیبان‌گیری است که به‌راحتی از فشرده‌سازی استفاده می‌کند. این ابزار به‌طور خودکار فضای ذخیره‌سازی را برای پشتیبان‌ها کاهش می‌دهد.
3. فشرده‌سازی در نرم‌افزارهای ابری:
  • بسیاری از سرویس‌های پشتیبان‌گیری ابری مانند Backblaze یا AWS Backup به‌طور خودکار از فشرده‌سازی برای کاهش حجم داده‌ها استفاده می‌کنند.
4. فشرده‌سازی با استفاده از PowerShell:
  • در صورت نیاز به فشرده‌سازی دستی فایل‌ها یا پوشه‌ها برای ایجاد پشتیبان، می‌توان از cmdlet‌های PowerShell مانند Compress-Archive استفاده کرد.

مثال:

Compress-Archive -Path "C:\Data" -DestinationPath "C:\Backups\DataBackup.zip"
  • این دستور، پوشه C:\Data را فشرده کرده و فایل فشرده‌شده را در مسیر C:\Backups ذخیره می‌کند.

انواع الگوریتم‌های فشرده‌سازی

در هنگام استفاده از فشرده‌سازی، انتخاب الگوریتم فشرده‌سازی مناسب برای داده‌ها بسیار اهمیت دارد. الگوریتم‌های مختلف ویژگی‌های متفاوتی دارند و بسته به نیاز، باید یکی از آن‌ها انتخاب شود.

  1. الگوریتم ZIP:
    • این الگوریتم یکی از رایج‌ترین روش‌ها برای فشرده‌سازی داده‌ها است. به دلیل سادگی و پشتیبانی گسترده، از آن برای فشرده‌سازی پشتیبان‌ها استفاده می‌شود.
  2. الگوریتم Gzip:
    • برای داده‌هایی که نیاز به فشرده‌سازی بیشتر دارند، از Gzip استفاده می‌شود. این الگوریتم فشرده‌سازی را با کارایی بالا انجام می‌دهد.
  3. الگوریتم LZ4:
    • LZ4 یکی از سریع‌ترین الگوریتم‌های فشرده‌سازی است که به‌ویژه برای پشتیبان‌گیری‌های با حجم بالا و نیاز به سرعت انتقال بالا مناسب است.
  4. الگوریتم 7-Zip:
    • 7-Zip یک الگوریتم فشرده‌سازی با نسبت فشرده‌سازی بالا است که برای ذخیره‌سازی طولانی‌مدت و داده‌های حساس مفید است.

جمع‌بندی

فشرده‌سازی داده‌ها یک استراتژی موثر برای کاهش حجم پشتیبان‌ها، صرفه‌جویی در فضای ذخیره‌سازی و افزایش سرعت پشتیبان‌گیری است. با این حال، باید به معایب آن نیز توجه کرد، از جمله نیاز به پردازش اضافی و کاهش سرعت بازیابی. در نهایت، بسته به نوع داده‌ها و نیازهای سازمان، باید الگوریتم و روش مناسب فشرده‌سازی انتخاب شود تا بهترین عملکرد در فرآیند پشتیبان‌گیری حاصل شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب بهترین الگوریتم‌های فشرده‌سازی برای انواع داده‌ها” subtitle=”توضیحات کامل”]فشرده‌سازی داده‌ها نقش مهمی در بهینه‌سازی فضای ذخیره‌سازی و افزایش سرعت عملیات پشتیبان‌گیری دارد. انتخاب الگوریتم مناسب برای فشرده‌سازی بستگی به نوع داده‌ها، نیاز به سرعت و نسبت فشرده‌سازی دارد. در این بخش به بررسی الگوریتم‌های مختلف فشرده‌سازی و کاربردهای آن‌ها می‌پردازیم.

انواع الگوریتم‌های فشرده‌سازی

الگوریتم‌های فشرده‌سازی برای انواع مختلف داده‌ها، مانند متنی، تصویری، صوتی، ویدئویی و حتی داده‌های پایگاه‌داده، بهینه‌سازی‌های متفاوتی ارائه می‌دهند. در زیر به بررسی بهترین الگوریتم‌ها برای هر نوع داده خواهیم پرداخت:

1. الگوریتم‌های فشرده‌سازی برای داده‌های متنی

داده‌های متنی معمولاً شامل فایل‌های متنی ساده مانند HTML، XML، JSON، و متون بدون قالب هستند. این داده‌ها معمولاً بسیار فشرده‌پذیر هستند و نیاز به الگوریتم‌هایی دارند که بتوانند داده‌ها را به کوچک‌ترین حجم ممکن برسانند.

  • الگوریتم Gzip:
    • Gzip یکی از معروف‌ترین الگوریتم‌های فشرده‌سازی برای داده‌های متنی است. این الگوریتم بسیار سریع و کارآمد است و برای داده‌های متنی فشرده‌سازی مناسبی را ارائه می‌دهد.
    • مزایا: سرعت بالا، نسبت فشرده‌سازی خوب.
    • معایب: فشرده‌سازی نسبتاً کمتر در مقایسه با برخی الگوریتم‌های دیگر.
  • الگوریتم Brotli:
    • Brotli جدیدترین الگوریتم فشرده‌سازی است که از سرعت بالا و نسبت فشرده‌سازی عالی برای داده‌های متنی برخوردار است. این الگوریتم به‌ویژه در فشرده‌سازی فایل‌های HTML، CSS و JavaScript در وب‌سایت‌ها کاربرد دارد.
    • مزایا: نسبت فشرده‌سازی عالی، عملکرد بالا.
    • معایب: زمان پردازش بیشتر نسبت به Gzip.
  • الگوریتم LZ77:
    • این الگوریتم اساس بسیاری از ابزارهای فشرده‌سازی مانند ZIP است و می‌تواند برای داده‌های متنی کارایی بالایی داشته باشد.
    • مزایا: فشرده‌سازی سریع، مناسب برای داده‌های متنی ساده.
    • معایب: ممکن است نسبت فشرده‌سازی پایین‌تری نسبت به برخی الگوریتم‌های دیگر داشته باشد.

2. الگوریتم‌های فشرده‌سازی برای داده‌های تصویری

برای فشرده‌سازی تصاویر، نیاز به الگوریتم‌هایی است که علاوه بر کاهش حجم، کیفیت تصویر را نیز حفظ کنند. این نوع داده‌ها به‌ویژه در سیستم‌های پشتیبان‌گیری از عکس‌ها، گرافیک‌ها و فایل‌های تصویری کاربرد دارند.

  • الگوریتم JPEG:
    • یکی از بهترین الگوریتم‌ها برای فشرده‌سازی تصاویر ثابت است. JPEG به‌ویژه برای تصاویر رنگی و تصاویر دارای جزئیات زیاد کاربرد دارد.
    • مزایا: فشرده‌سازی عالی با حفظ کیفیت تصاویر.
    • معایب: فشرده‌سازی از دست‌دهنده است، که ممکن است باعث کاهش کیفیت در تصاویر خاص شود.
  • الگوریتم PNG (Lossless Compression):
    • برای فشرده‌سازی تصاویر با دقت بالا و بدون افت کیفیت استفاده می‌شود. این الگوریتم بیشتر برای تصاویر گرافیکی، آیکون‌ها، و تصاویر دارای زمینه‌های شفاف مناسب است.
    • مزایا: فشرده‌سازی بدون از دست دادن داده‌ها، حفظ کیفیت تصویر.
    • معایب: نسبت فشرده‌سازی کمتر در مقایسه با JPEG.
  • الگوریتم WebP:
    • WebP یکی از جدیدترین الگوریتم‌های فشرده‌سازی تصویر است که می‌تواند هم فشرده‌سازی بدون از دست دادن داده و هم فشرده‌سازی با افت کیفیت را انجام دهد.
    • مزایا: نسبت فشرده‌سازی بالا، کیفیت تصویر خوب.
    • معایب: پشتیبانی محدود از برخی مرورگرها.

3. الگوریتم‌های فشرده‌سازی برای داده‌های صوتی

برای داده‌های صوتی، انتخاب الگوریتم فشرده‌سازی مناسب بستگی به نوع داده صوتی و نیاز به حفظ کیفیت صدا دارد. این داده‌ها معمولاً در پشتیبان‌گیری از فایل‌های صوتی مانند MP3 و WAV استفاده می‌شوند.

  • الگوریتم MP3:
    • MP3 یکی از شناخته‌شده‌ترین فرمت‌های فشرده‌سازی صوتی است. این فرمت به‌ویژه برای فایل‌های صوتی که نیاز به فشرده‌سازی بدون کاهش محسوس کیفیت دارند کاربرد دارد.
    • مزایا: فشرده‌سازی عالی، کاهش حجم زیاد.
    • معایب: افت کیفیت در حجم‌های بالا.
  • الگوریتم AAC:
    • AAC (Advanced Audio Coding) به عنوان یک فرمت فشرده‌سازی پیشرفته‌تر از MP3 شناخته می‌شود و از کیفیت بهتری برخوردار است.
    • مزایا: کیفیت بهتر نسبت به MP3، استفاده در استریمینگ‌ها و پشتیبانی از دستگاه‌های مختلف.
    • معایب: حجم فایل‌ها ممکن است کمی بیشتر از MP3 باشد.

4. الگوریتم‌های فشرده‌سازی برای داده‌های ویدئویی

داده‌های ویدئویی نیازمند فشرده‌سازی بسیار قوی هستند تا بتوانند حجم زیادی از داده‌ها را در فضای ذخیره‌سازی محدود نگه‌دارند. این داده‌ها معمولاً برای ویدئوهای آنلاین، فیلم‌ها و ویدئوهای ضبط‌شده استفاده می‌شوند.

  • الگوریتم H.264:
    • یکی از پرکاربردترین فرمت‌های فشرده‌سازی ویدئویی است که برای پخش ویدئوهای آنلاین و ویدئوهایی که نیاز به فشرده‌سازی دارند استفاده می‌شود.
    • مزایا: فشرده‌سازی با کیفیت عالی، مناسب برای پخش آنلاین.
    • معایب: پردازش سنگین و پیچیده در برخی موارد.
  • الگوریتم H.265 (HEVC):
    • نسل بعدی H.264 است که فشرده‌سازی بهتری با حفظ کیفیت بالاتر انجام می‌دهد. این الگوریتم برای ویدئوهای 4K و سایر فایل‌های ویدئویی با کیفیت بالا کاربرد دارد.
    • مزایا: فشرده‌سازی بهتر و کیفیت بالاتر نسبت به H.264.
    • معایب: نیاز به پردازش بیشتر و دستگاه‌های سازگار.
  • الگوریتم VP9:
    • VP9 یکی از الگوریتم‌های فشرده‌سازی است که توسط Google توسعه یافته است و برای ویدئوهای با کیفیت بالا مانند 4K بسیار مناسب است.
    • مزایا: فشرده‌سازی بالا، مناسب برای استریمینگ.
    • معایب: پشتیبانی محدود از برخی دستگاه‌ها.

5. الگوریتم‌های فشرده‌سازی برای پایگاه‌داده‌ها

برای داده‌های پایگاه‌داده‌ای مانند SQL Server و MySQL، فشرده‌سازی می‌تواند به کاهش فضای ذخیره‌سازی و افزایش کارایی سیستم کمک کند.

  • الگوریتم LZ4:
    • LZ4 یکی از سریع‌ترین الگوریتم‌های فشرده‌سازی است که به‌ویژه برای پایگاه‌داده‌ها مناسب است.
    • مزایا: سرعت فشرده‌سازی بالا، مناسب برای داده‌های پایگاه‌داده.
    • معایب: نسبت فشرده‌سازی ممکن است کمتر از سایر الگوریتم‌ها باشد.
  • الگوریتم Zstandard:
    • Zstandard یکی از الگوریتم‌های جدیدتر است که به‌ویژه برای فشرده‌سازی داده‌های پایگاه‌داده مناسب است و می‌تواند سرعت فشرده‌سازی را افزایش دهد.
    • مزایا: عملکرد بالا، سرعت فشرده‌سازی مناسب.
    • معایب: نیاز به پیکربندی دقیق.

جمع‌بندی

انتخاب الگوریتم مناسب برای فشرده‌سازی داده‌ها بستگی به نوع داده‌ها، میزان فشرده‌سازی مطلوب و محدودیت‌های سیستم دارد. برای داده‌های متنی، Gzip و Brotli گزینه‌های مناسبی هستند. برای داده‌های تصویری، JPEG و PNG به‌ویژه در سناریوهای خاص کاربرد دارند. در داده‌های صوتی، MP3 و AAC به عنوان استانداردهای فشرده‌سازی شناخته شده‌اند و برای داده‌های ویدئویی، H.264 و H.265 بهترین گزینه‌ها محسوب می‌شوند. در نهایت، برای داده‌های پایگاه‌داده، LZ4 و Zstandard به دلیل سرعت و کارایی بالا بهترین انتخاب‌ها هستند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بهینه‌سازی سرعت انتقال داده‌ها در حین پشتیبان‌گیری” subtitle=”توضیحات کامل”]بهینه‌سازی سرعت انتقال داده‌ها یکی از جنبه‌های حیاتی در فرآیند پشتیبان‌گیری است. زمانی که حجم داده‌ها زیاد می‌شود یا تعداد نسخه‌های پشتیبان افزایش می‌یابد، تأخیر در انتقال داده‌ها می‌تواند تأثیر زیادی بر کارایی سیستم داشته باشد. به همین دلیل، استفاده از روش‌ها و ابزارهای مختلف برای بهینه‌سازی این فرآیند اهمیت زیادی دارد.

در این بخش، به روش‌های مختلف برای بهینه‌سازی سرعت انتقال داده‌ها در حین پشتیبان‌گیری خواهیم پرداخت.

1. استفاده از الگوریتم‌های فشرده‌سازی برای کاهش حجم داده‌ها

یکی از روش‌های مهم برای بهینه‌سازی سرعت انتقال داده‌ها، استفاده از الگوریتم‌های فشرده‌سازی است. با فشرده‌سازی داده‌ها قبل از انتقال، می‌توان حجم داده‌ها را کاهش داد و در نتیجه سرعت انتقال را افزایش داد. الگوریتم‌های فشرده‌سازی مانند Gzip، Brotli و Zstandard می‌توانند به‌ویژه در پشتیبان‌گیری از داده‌های متنی و پایگاه‌داده‌ها بسیار مؤثر باشند.

  • پیکربندی فشرده‌سازی در هنگام پشتیبان‌گیری با استفاده از wbadmin:برای استفاده از فشرده‌سازی در پشتیبان‌گیری با ابزار wbadmin در ویندوز، می‌توان از گزینه -compress بهره برد:
    wbadmin start backup -backupTarget:D: -include:C:\Data -quiet -compress
    

    این دستور باعث فشرده‌سازی داده‌ها پیش از انتقال به مقصد پشتیبان می‌شود.


2. استفاده از شبکه‌های سریع و پروتکل‌های بهینه‌شده

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

  • استفاده از پروتکل SMB 3.0:اگر پشتیبان‌گیری بر روی سرورهای اشتراکی شبکه انجام می‌شود، استفاده از پروتکل SMB 3.0 به دلیل ویژگی‌هایی مانند فشرده‌سازی داده‌ها و بهبود عملکرد می‌تواند مفید باشد.
  • استفاده از شبکه‌های 10Gbps یا بالاتر:برای انتقال داده‌های بزرگ، استفاده از شبکه‌های با سرعت بالاتر مانند 10Gbps یا حتی 40Gbps می‌تواند تأثیر زیادی در کاهش زمان انتقال داشته باشد.

3. تقسیم داده‌ها به بخش‌های کوچکتر (Chunking)

یکی دیگر از روش‌های موثر برای بهینه‌سازی انتقال داده‌ها، تقسیم داده‌ها به بخش‌های کوچکتر است. این روش به ویژه برای انتقال داده‌های بزرگ بسیار مفید است، زیرا از شلوغ شدن کانال انتقال داده جلوگیری می‌کند و بار کمتری را به شبکه وارد می‌آورد.

  • استفاده از ابزار rsync در لینوکس:در لینوکس می‌توان از ابزار rsync برای تقسیم داده‌ها به بخش‌های کوچکتر استفاده کرد. این ابزار می‌تواند فقط بخش‌هایی از فایل‌ها را که تغییر کرده‌اند منتقل کند و از انتقال مجدد داده‌های تکراری جلوگیری کند.
    rsync -avz --progress /source/directory/ /backup/directory/
    

    این دستور فایل‌ها را به‌صورت فشرده انتقال می‌دهد و با استفاده از گزینه -z، داده‌ها را پیش از ارسال فشرده می‌کند.


4. استفاده از پشتیبان‌گیری افزایشی و تفاضلی

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

  • پشتیبان‌گیری افزایشی (Incremental Backup):در این روش، فقط تغییرات صورت‌گرفته در داده‌ها از آخرین نسخه پشتیبان ذخیره می‌شود. این باعث کاهش حجم داده‌ها می‌شود.
  • پشتیبان‌گیری تفاضلی (Differential Backup):در پشتیبان‌گیری تفاضلی، تغییرات از آخرین پشتیبان کامل گرفته می‌شود. حجم داده‌های انتقالی در مقایسه با پشتیبان‌گیری کامل کمتر است.برای پشتیبان‌گیری افزایشی و تفاضلی می‌توان از ابزارهایی مانند Windows Server Backup یا نرم‌افزارهای دیگر استفاده کرد.
    wbadmin start backup -backupTarget:D: -include:C:\Data -quiet -incremental
    

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


5. استفاده از ذخیره‌سازی ابری به صورت هوشمند

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

  • انتخاب نزدیک‌ترین منطقه ذخیره‌سازی ابری:بسیاری از سرویس‌های ابری مانند Azure، AWS و Google Cloud امکان انتخاب منطقه‌ای برای ذخیره‌سازی را دارند. انتخاب نزدیک‌ترین منطقه می‌تواند تأثیر زیادی در کاهش تأخیر و افزایش سرعت انتقال داده‌ها داشته باشد.
  • استفاده از ابزارهای بهینه‌سازی ابری مانند AWS S3 Transfer Acceleration:AWS و سایر سرویس‌های ابری ابزارهایی برای تسریع فرآیند انتقال به فضای ابری دارند. استفاده از این ابزارها می‌تواند سرعت پشتیبان‌گیری را بهبود بخشد.

6. تخصیص منابع و اولویت‌دهی به فرآیند پشتیبان‌گیری

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

  • تنظیم اولویت پردازشی:با استفاده از ابزارهای مدیریت منابع مانند Windows Task Scheduler می‌توان اولویت‌های پردازشی را برای وظیفه پشتیبان‌گیری تنظیم کرد.
    $task = Get-ScheduledTask -TaskName "BackupTask"
    Set-ScheduledTask -Task $task -Priority High
    

    این دستور به فرآیند پشتیبان‌گیری اولویت بالایی می‌دهد تا از منابع سیستم استفاده بیشتری کند.


جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Deduplication برای کاهش حجم داده‌های تکراری” subtitle=”توضیحات کامل”]یکی از مهم‌ترین چالش‌ها در پشتیبان‌گیری و ذخیره‌سازی داده‌ها، مصرف فضای زیاد به دلیل ذخیره‌سازی داده‌های تکراری است. برای مقابله با این مشکل، تکنیک Deduplication (حذف تکرار داده‌ها) به‌طور گسترده‌ای استفاده می‌شود. این تکنیک می‌تواند به‌ویژه در پشتیبان‌گیری از فایل‌ها و داده‌هایی که تغییرات زیادی ندارند و یا از محتوای مشابهی برخوردار هستند، بسیار مفید باشد. با استفاده از Deduplication، تنها یک نسخه از داده‌ها ذخیره می‌شود و نسخه‌های تکراری آن حذف می‌گردند، که باعث صرفه‌جویی قابل‌توجهی در فضای ذخیره‌سازی می‌شود.

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

1. مفهوم Deduplication و نحوه عملکرد آن

Deduplication به‌طور کلی فرآیندی است که در آن داده‌های تکراری از بین می‌روند و تنها یک نسخه از داده‌ها در فضای ذخیره‌سازی نگهداری می‌شود. این عملیات می‌تواند بر اساس فایل‌ها، بلوک‌ها یا بخش‌های کوچک‌تر داده‌ها انجام گیرد.

  • Deduplication فایل‌ها: در این روش، سیستم از ذخیره‌سازی نسخه‌های تکراری یک فایل جلوگیری می‌کند. به‌طور مثال، اگر چندین پشتیبان از یک فایل یکسان وجود داشته باشد، تنها یک نسخه از آن در فضای ذخیره‌سازی باقی می‌ماند.
  • Deduplication بلوک‌ها: این روش در سطح بلوک‌های داده‌ای انجام می‌شود و حتی در صورتی که فایل‌ها با یکدیگر مشابه باشند، تنها بخش‌های تکراری داده‌ها حذف می‌شود.

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


2. پیکربندی Deduplication در ویندوز سرور

در ویندوز سرور، ویژگی Deduplication به‌طور پیش‌فرض برای پشتیبان‌گیری و ذخیره‌سازی فایل‌ها قابل استفاده است. این ویژگی می‌تواند فضای ذخیره‌سازی را به‌طور قابل‌توجهی کاهش دهد.

برای فعال‌سازی Deduplication در یک Volume خاص، مراحل زیر را دنبال کنید:

فعال‌سازی Deduplication در Volume

ابتدا باید Deduplication را برای یک Volume خاص فعال کنید. فرض کنید Volume مورد نظر شما E: است.

  1. اجرای دستور برای فعال‌سازی Deduplication:
    Enable-DedupVolume -Volume "E:"
    
  2. بررسی وضعیت Deduplication برای Volume:برای بررسی وضعیت Deduplication بر روی یک Volume خاص، از دستور زیر استفاده کنید:
    Get-DedupStatus -Volume "E:"
    
  3. پیکربندی تنظیمات Deduplication:می‌توانید تنظیمات مختلف Deduplication مانند زمان‌بندی و مدت زمان اجرای Deduplication را پیکربندی کنید. به‌عنوان مثال، برای پیکربندی Deduplication برای اجرا در ساعات خاص:
    Set-DedupSchedule `
    -Volume "E:" `
    -Start "02:00" `
    -Days "Monday, Tuesday, Wednesday, Thursday, Friday" `
    -DurationHours 2
    

    این دستور Deduplication را برای Volume E: از ساعت ۲ صبح به مدت ۲ ساعت در روزهای هفته به‌صورت خودکار فعال می‌کند.


3. استفاده از Deduplication برای پشتیبان‌گیری

در زمان پشتیبان‌گیری از داده‌ها، Deduplication می‌تواند به کاهش فضای ذخیره‌سازی و زمان پشتیبان‌گیری کمک کند. این کار می‌تواند به‌ویژه در پشتیبان‌گیری‌های افزایشی و تفاضلی مفید باشد.

پیکربندی Deduplication برای داده‌های پشتیبان‌گیری

برای استفاده از Deduplication در هنگام پشتیبان‌گیری، باید ابتدا Volume هدف را برای Deduplication پیکربندی کنید. سپس، دستوراتی برای پشتیبان‌گیری از داده‌ها به همراه Deduplication استفاده کنید.

  • پیکربندی Deduplication برای پشتیبان‌گیری:فرض کنید از Veeam Backup یا ابزار مشابه برای پشتیبان‌گیری استفاده می‌کنید. این ابزارها به‌طور معمول از Deduplication به‌صورت داخلی پشتیبانی می‌کنند. با این حال، برای ذخیره پشتیبان‌ها در فضای ذخیره‌سازی Deduplicated، ابتدا باید فضای ذخیره‌سازی هدف Deduplication شده باشد.

4. مزایای استفاده از Deduplication

  • صرفه‌جویی در فضای ذخیره‌سازی: Deduplication می‌تواند فضای ذخیره‌سازی را به‌طور چشمگیری کاهش دهد. این امر به‌ویژه در هنگام پشتیبان‌گیری از داده‌ها یا ذخیره‌سازی داده‌های تکراری مفید است.
  • افزایش سرعت پشتیبان‌گیری: با کاهش حجم داده‌های منتقل‌شده، زمان پشتیبان‌گیری و بازیابی داده‌ها کاهش می‌یابد.
  • کاهش هزینه‌ها: با کاهش فضای ذخیره‌سازی مورد نیاز، هزینه‌های ذخیره‌سازی کاهش می‌یابد، که این امر در سازمان‌هایی با حجم بالای داده‌ها به‌ویژه در پشتیبان‌گیری‌های طولانی‌مدت یا مکرر اهمیت دارد.

5. بهینه‌سازی Deduplication برای داده‌های خاص

برای بهینه‌سازی Deduplication، می‌توانید داده‌ها را به‌صورت دسته‌بندی شده و بر اساس نوع داده‌ها پیکربندی کنید. به‌طور مثال، داده‌هایی مانند فایل‌های متنی، تصاویر، و فایل‌های پایگاه‌داده می‌توانند در قالب‌های متفاوتی برای Deduplication تنظیم شوند.

تخصیص Deduplication به انواع خاص داده‌ها

در صورتی که بخواهید Deduplication فقط برای نوع خاصی از داده‌ها فعال شود (مثلاً فقط فایل‌های متنی)، می‌توانید از ویژگی‌های پیشرفته مانند فیلترهای مخصوص برای Deduplication استفاده کنید.


جمع‌بندی

Deduplication یک تکنیک مؤثر برای کاهش حجم داده‌های تکراری و بهینه‌سازی فضای ذخیره‌سازی است. با استفاده از Deduplication در فرآیند پشتیبان‌گیری، می‌توانید حجم داده‌های پشتیبان‌گیری را کاهش داده و زمان و منابع لازم برای انجام عملیات پشتیبان‌گیری و بازیابی را به‌طور چشمگیری بهینه‌سازی کنید. استفاده از Deduplication در ویندوز سرور با ابزارهای داخلی مانند Enable-DedupVolume و تنظیمات زمان‌بندی، می‌تواند به بهبود عملکرد سیستم و کاهش هزینه‌های ذخیره‌سازی کمک کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات ذخیره‌سازی برای جلوگیری از پشتیبان‌گیری مجدد داده‌های تکراری” subtitle=”توضیحات کامل”]یکی از چالش‌های رایج در مدیریت پشتیبان‌ها، تکراری بودن داده‌ها است. ذخیره‌سازی داده‌های تکراری در فرآیند پشتیبان‌گیری می‌تواند منجر به استفاده بی‌رویه از فضای ذخیره‌سازی و افزایش زمان پشتیبان‌گیری و بازیابی شود. برای جلوگیری از این مشکل و بهینه‌سازی فضای ذخیره‌سازی، می‌توان از تکنیک‌هایی مانند Deduplication، پشتیبان‌گیری افزایشی و فشرده‌سازی داده‌ها استفاده کرد.

در این بخش، به بررسی تنظیمات مختلفی خواهیم پرداخت که به شما کمک می‌کند از ذخیره‌سازی داده‌های تکراری جلوگیری کنید و فرآیند پشتیبان‌گیری را بهینه سازید.

1. استفاده از Deduplication برای جلوگیری از پشتیبان‌گیری داده‌های تکراری

یکی از مؤثرترین روش‌ها برای جلوگیری از ذخیره‌سازی داده‌های تکراری، استفاده از Deduplication است. Deduplication به‌طور مؤثر داده‌های تکراری را شناسایی کرده و تنها یک نسخه از آن‌ها را ذخیره می‌کند. این کار فضای ذخیره‌سازی را به‌طور قابل توجهی کاهش می‌دهد و همچنین فرآیند پشتیبان‌گیری را سریع‌تر می‌کند.

مراحل فعال‌سازی Deduplication در ویندوز سرور:
  1. فعال‌سازی Deduplication در Volume:ابتدا باید Deduplication را برای یک Volume خاص فعال کنید. فرض کنیم Volume مورد نظر شما E: است.
    Enable-DedupVolume -Volume "E:"
    
  2. تنظیمات Deduplication:می‌توانید زمان‌بندی Deduplication را به‌طور خودکار تنظیم کنید تا در زمان‌های خاص اجرا شود. به‌عنوان مثال:
    Set-DedupSchedule -Volume "E:" -Start "02:00" -Days "Monday, Tuesday, Wednesday, Thursday, Friday" `
    -DurationHours 2
    

    این دستور Deduplication را برای Volume E: از ساعت ۲ صبح به مدت ۲ ساعت در روزهای کاری فعال می‌کند.

  3. بررسی وضعیت Deduplication:برای بررسی وضعیت Deduplication در Volume مورد نظر، از دستور زیر استفاده کنید:
    Get-DedupStatus -Volume "E:"
    

با این تنظیمات، تمامی داده‌های تکراری در Volume مورد نظر شناسایی و ذخیره‌سازی آن‌ها به حداقل می‌رسد.


2. پشتیبان‌گیری افزایشی به جای کامل

پشتیبان‌گیری افزایشی به شما این امکان را می‌دهد که فقط تغییرات ایجاد شده از آخرین پشتیبان‌گیری ذخیره شوند. این روش به‌ویژه زمانی مفید است که داده‌های شما تغییرات کمی دارند و تنها بخش کوچکی از داده‌ها نیاز به پشتیبان‌گیری دارند.

مثال از دستور پشتیبان‌گیری افزایشی:

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

wbadmin start backup -backupTarget:D: -include:C:\Data -incremental

این دستور فقط داده‌های جدید یا تغییر کرده را از پوشه C:\Data پشتیبان‌گیری می‌کند و فضای ذخیره‌سازی را کاهش می‌دهد.


3. استفاده از فشرده‌سازی داده‌ها

فشرده‌سازی داده‌ها به کاهش حجم فایل‌ها قبل از ذخیره‌سازی کمک می‌کند. این کار می‌تواند به شما کمک کند تا فضای ذخیره‌سازی را به‌طور مؤثری کاهش دهید و همچنین سرعت انتقال داده‌ها را بهبود بخشید.

پیکربندی فشرده‌سازی در پشتیبان‌گیری:

برای فشرده‌سازی داده‌ها در هنگام پشتیبان‌گیری، می‌توانید از دستور wbadmin استفاده کنید. به‌طور مثال:

wbadmin start backup -backupTarget:D: -include:C:\Data -quiet -compress

این دستور با فعال کردن گزینه -compress داده‌ها را فشرده می‌کند و فضای ذخیره‌سازی را کاهش می‌دهد.


4. پشتیبان‌گیری از نسخه‌های متفاوت داده‌ها (Snapshot Backup)

یکی دیگر از روش‌های جلوگیری از پشتیبان‌گیری مجدد داده‌های تکراری استفاده از snapshot backup است. در این روش، به جای پشتیبان‌گیری از کل سیستم، فقط تغییرات و نسخه‌های جدید داده‌ها ذخیره می‌شوند. این تکنیک می‌تواند در ذخیره‌سازی داده‌ها و زمان پشتیبان‌گیری به شما کمک کند.

استفاده از Snapshots برای پشتیبان‌گیری:

به‌عنوان مثال، می‌توانید با استفاده از سیستم‌های Hyper-V و VMware، snapshot هایی از ماشین‌های مجازی گرفته و تنها تغییرات جدید را ذخیره کنید.

در Hyper-V، دستور زیر را می‌توانید برای ایجاد snapshot استفاده کنید:

Checkpoint-VM -Name "MyVM" -SnapshotName "BackupCheckpoint"

این دستور یک snapshot از ماشین مجازی MyVM ایجاد می‌کند. با این روش، می‌توانید فقط نسخه‌های جدید داده‌ها را ذخیره کرده و از ذخیره‌سازی داده‌های تکراری جلوگیری کنید.


5. استفاده از ابزارهای پشتیبان‌گیری با Deduplication داخلی

ابزارهایی مانند Veeam Backup یا Commvault به‌طور خودکار Deduplication را انجام می‌دهند. این ابزارها به‌ویژه برای پشتیبان‌گیری از محیط‌های مجازی (مانند VMware یا Hyper-V) بسیار مفید هستند.

با استفاده از این ابزارها، نیازی به انجام تنظیمات دستی برای Deduplication ندارید، زیرا این ابزارها به‌طور خودکار داده‌های تکراری را شناسایی کرده و از ذخیره‌سازی آن‌ها جلوگیری می‌کنند.


6. بررسی و حذف نسخه‌های قدیمی پشتیبان‌ها

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

دستور حذف نسخه‌های قدیمی پشتیبان:
$backupPath = "D:\Backups"
$daysToKeep = 30
$oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
$oldBackups | Remove-Item

این دستور تمامی فایل‌های پشتیبان قدیمی‌تر از ۳۰ روز را حذف می‌کند.


جمع‌بندی

برای جلوگیری از ذخیره‌سازی داده‌های تکراری در فرآیند پشتیبان‌گیری، استفاده از تکنیک‌های Deduplication، پشتیبان‌گیری افزایشی، فشرده‌سازی داده‌ها، snapshot backup و ابزارهای پشتیبان‌گیری با Deduplication داخلی بسیار مؤثر است. با اعمال این روش‌ها، می‌توانید فضای ذخیره‌سازی خود را بهینه کنید و زمان پشتیبان‌گیری و بازیابی را کاهش دهید. همچنین، استفاده از حذف نسخه‌های قدیمی کمک می‌کند که فضای ذخیره‌سازی به‌طور مداوم مدیریت شود و فقط داده‌های ضروری ذخیره شوند.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 3. مدیریت نسخه‌های قدیمی Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پیکربندی مدت زمان نگهداری نسخه‌های پشتیبان (Retention Policies)” subtitle=”توضیحات کامل”]برای مدیریت و تنظیم مدت زمان نگهداری نسخه‌های پشتیبان، می‌توانید سیاست‌های حذف خودکار و مدیریت نسخه‌های قدیمی را با استفاده از اسکریپت‌های PowerShell پیاده‌سازی کنید. این سیاست‌ها کمک می‌کنند تا نسخه‌های قدیمی‌تر پشتیبان‌گیری‌ها به‌طور خودکار حذف شوند و فضای ذخیره‌سازی بهینه شود.

مراحل پیکربندی Retention Policies:

  1. تعریف متغیرها: ابتدا، شما باید مسیر پوشه پشتیبان‌گیری و تعداد روزهایی که قصد دارید نسخه‌ها را نگه دارید، تعیین کنید.
$backupPath = "D:\Backups"   # مسیر پوشه‌ای که نسخه‌های پشتیبان ذخیره می‌شوند
$daysToKeep = 30             # تعداد روزهایی که نسخه‌های پشتیبان باید نگهداری شوند
  1. شناسایی نسخه‌های قدیمی: سپس با استفاده از دستور Get-ChildItem، نسخه‌های پشتیبان قدیمی‌تر از مقدار تعیین‌شده را شناسایی کنید.
$oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
  1. حذف نسخه‌های قدیمی: در این مرحله، نسخه‌های شناسایی‌شده را با استفاده از Remove-Item حذف می‌کنید.
$oldBackups | Remove-Item -Force
  1. خروجی: در نهایت، شما می‌توانید گزارشی از نسخه‌هایی که حذف شده‌اند، دریافت کنید.
$oldBackups | Select-Object FullName, LastWriteTime | Format-Table -AutoSize
کد کامل:
$backupPath = "D:\Backups"   # مسیر پوشه پشتیبان‌ها
$daysToKeep = 30             # تعداد روزهایی که نسخه‌ها باید نگهداری شوند

# شناسایی نسخه‌های قدیمی
$oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
# حذف نسخه‌های قدیمی
$oldBackups | Remove-Item -Force

# نمایش گزارشی از نسخه‌های حذف‌شده
$oldBackups | Select-Object FullName, LastWriteTime | Format-Table -AutoSize

جمع بندی

  • $backupPath: مسیر پوشه‌ای است که نسخه‌های پشتیبان در آن ذخیره می‌شوند.
  • $daysToKeep: تعداد روزهایی که نسخه‌های پشتیبان باید نگهداری شوند. به عنوان مثال، در اینجا ۳۰ روز.
  • Get-ChildItem: برای فهرست کردن فایل‌ها و پوشه‌ها در مسیر تعیین‌شده استفاده می‌شود.
  • Where-Object: برای فیلتر کردن نسخه‌های قدیمی‌تر از تعداد روزهای تعیین‌شده استفاده می‌شود.
  • Remove-Item: برای حذف نسخه‌های شناسایی‌شده استفاده می‌شود.
  • Select-Object و Format-Table: برای نمایش گزارشی از نسخه‌های حذف‌شده استفاده می‌شود.

نکته:

  • مطمئن شوید که این اسکریپت را فقط در محیط‌های کنترل‌شده اجرا کنید تا از حذف ناخواسته داده‌ها جلوگیری شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”حذف خودکار نسخه‌های قدیمی به صورت دوره‌ای” subtitle=”توضیحات کامل”]برای حذف خودکار نسخه‌های قدیمی پشتیبان‌ها به صورت دوره‌ای، می‌توانید از ابزارهای داخلی ویندوز مانند Task Scheduler برای زمان‌بندی اجرای اسکریپت PowerShell استفاده کنید. این اسکریپت به طور خودکار نسخه‌های پشتیبان قدیمی‌تر از یک مدت زمانی خاص را حذف خواهد کرد. در اینجا مراحل ایجاد و پیکربندی این فرآیند آورده شده است.

1. نوشتن اسکریپت PowerShell برای حذف نسخه‌های قدیمی

در ابتدا، باید یک اسکریپت PowerShell بنویسید که نسخه‌های قدیمی‌تر از یک تعداد روز خاص را حذف کند. کد زیر یک اسکریپت ساده است که نسخه‌های پشتیبان قدیمی‌تر از ۳۰ روز را حذف می‌کند.

$backupPath = "D:\Backups"   # مسیر پوشه پشتیبان‌ها
$daysToKeep = 30             # تعداد روزهایی که نسخه‌ها باید نگهداری شوند

# شناسایی نسخه‌های قدیمی
$oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
# حذف نسخه‌های قدیمی
$oldBackups | Remove-Item -Force

# نمایش گزارشی از نسخه‌های حذف‌شده
$oldBackups | Select-Object FullName, LastWriteTime | Format-Table -AutoSize

2. ذخیره اسکریپت PowerShell

برای اجرای خودکار اسکریپت، باید آن را در یک فایل .ps1 ذخیره کنید. به عنوان مثال:

C:\Scripts\DeleteOldBackups.ps1

3. ایجاد یک وظیفه زمان‌بندی (Scheduled Task)

برای اجرای خودکار اسکریپت به صورت دوره‌ای، از Task Scheduler در ویندوز استفاده کنید. در اینجا نحوه انجام آن آمده است:

  1. باز کردن Task Scheduler:
    • به منوی Start بروید و “Task Scheduler” را جستجو کنید.
    • بر روی Task Scheduler کلیک کنید تا برنامه باز شود.
  2. ایجاد یک Task جدید:
    • از منوی سمت راست، گزینه Create Task را انتخاب کنید.
  3. پیکربندی Task:
    • در تب General، یک نام برای Task انتخاب کنید، مانند “Delete Old Backups”.
    • گزینه Run with highest privileges را انتخاب کنید تا اسکریپت با دسترسی کامل اجرا شود.
  4. تنظیم Trigger (زمان‌بندی):
    • به تب Triggers بروید و روی New کلیک کنید.
    • انتخاب کنید که Task شما چه زمانی اجرا شود (مثلاً روزانه یا هفتگی).
    • برای مثال، اگر می‌خواهید هر روز ساعت 2 صبح اجرا شود، تنظیمات را به شکل زیر پیکربندی کنید:
      • Begin the task: On a schedule
      • Settings: Daily
      • Start: تعیین کنید که از چه زمانی شروع شود.
      • Repeat task every: 1 day for a duration of: Indefinitely.
  5. پیکربندی Action (عملیات):
    • به تب Actions بروید و روی New کلیک کنید.
    • در قسمت Action، گزینه Start a program را انتخاب کنید.
    • در قسمت Program/script، مسیر اجرای PowerShell را وارد کنید:
      C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
      
    • در قسمت Add arguments (optional)، مسیر فایل اسکریپت PowerShell خود را وارد کنید:
      -ExecutionPolicy Bypass -File "C:\Scripts\DeleteOldBackups.ps1"
      
  6. پیکربندی Conditions و Settings (اختیاری):
    • به تب Conditions بروید و تنظیمات مربوط به زمان‌بندی Task را بررسی کنید. مثلاً می‌توانید تنظیم کنید که فقط در صورتی که سیستم در حالت بی‌کار باشد، Task اجرا شود.
    • به تب Settings بروید و گزینه‌های مربوط به تکرار Task را بررسی کنید.
  7. ذخیره Task:
    • پس از انجام تمام تنظیمات، روی OK کلیک کنید تا Task ذخیره شود.

جمع بندی

حالا اسکریپت شما به صورت خودکار در زمان‌های مشخص‌شده اجرا خواهد شد و نسخه‌های قدیمی پشتیبان که به مدت معین (مثلاً ۳۰ روز) نگهداری نشده‌اند، حذف خواهند شد.

نکات مهم:

  • اطمینان حاصل کنید که اسکریپت در محیطی اجرا می‌شود که دسترسی به پوشه پشتیبان‌ها و حذف فایل‌ها را دارد.
  • می‌توانید از Log برای ثبت گزارشات بیشتر در اسکریپت استفاده کنید تا هر تغییراتی که در حذف فایل‌ها رخ می‌دهد را پیگیری کنید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بررسی تاثیرات حجم نسخه‌های قدیمی بر فضای ذخیره‌سازی” subtitle=”توضیحات کامل”]حجم نسخه‌های قدیمی پشتیبان‌ها می‌تواند به طور قابل توجهی بر فضای ذخیره‌سازی تاثیر بگذارد. به ویژه در صورتی که سیاست‌های نگهداری به درستی پیاده‌سازی نشده باشند، حجم نسخه‌های قدیمی ممکن است به سرعت افزایش یابد و منجر به پر شدن فضای ذخیره‌سازی شود. این مشکل می‌تواند باعث کند شدن عملیات پشتیبان‌گیری، کاهش کارایی سیستم، و حتی از دست دادن توانایی ذخیره‌سازی داده‌های جدید شود.

عوامل تاثیرگذار در حجم نسخه‌های قدیمی

  1. عدم حذف خودکار نسخه‌های قدیمی: اگر سیاست‌های حذف خودکار نسخه‌های قدیمی به درستی پیکربندی نشوند، نسخه‌های قدیمی پشتیبان‌ها به مرور زمان در فضای ذخیره‌سازی باقی خواهند ماند و منجر به استفاده بی‌رویه از فضای ذخیره‌سازی خواهند شد.
  2. پشتیبان‌گیری‌های کامل (Full Backup): اگر به طور مداوم از نسخه‌های کامل پشتیبان گرفته شود، حجم این نسخه‌ها می‌تواند به سرعت افزایش یابد، به ویژه در سازمان‌هایی که حجم داده‌های زیادی دارند. در صورتی که نسخه‌های قدیمی کامل بدون حذف نگهداری شوند، فضای ذخیره‌سازی به سرعت پر می‌شود.
  3. پشتیبان‌گیری‌های افزایشی و دیفرانسیلی: در صورتی که از پشتیبان‌گیری افزایشی (Incremental Backup) یا دیفرانسیلی (Differential Backup) استفاده نشود، می‌تواند باعث افزایش فضای ذخیره‌سازی برای نسخه‌های قدیمی گردد، زیرا هر نسخه جدید شامل تغییرات فقط از آخرین نسخه نیست.
  4. عدم استفاده از Deduplication: تکنولوژی Deduplication می‌تواند داده‌های تکراری را شناسایی کرده و از ذخیره‌سازی مجدد آن‌ها جلوگیری کند. در صورتی که از این تکنولوژی استفاده نشود، حجم نسخه‌های پشتیبان به طور غیرضروری افزایش می‌یابد.

تاثیرات بر فضای ذخیره‌سازی

  1. افزایش نیاز به فضای ذخیره‌سازی: نسخه‌های قدیمی که بدون حذف یا فشرده‌سازی مناسب ذخیره می‌شوند، باعث افزایش نیاز به فضای ذخیره‌سازی می‌شوند. این موضوع به ویژه در محیط‌های با حجم داده زیاد و تعداد بالای پشتیبان‌ها می‌تواند به یک چالش بزرگ تبدیل شود.
  2. کاهش کارایی سیستم: افزایش حجم پشتیبان‌ها می‌تواند باعث کاهش عملکرد سیستم ذخیره‌سازی شود. در صورتی که فضای ذخیره‌سازی به سرعت پر شود، عملیات خواندن و نوشتن داده‌ها نیز تحت تاثیر قرار می‌گیرد و سرعت پشتیبان‌گیری و بازیابی داده‌ها کاهش می‌یابد.
  3. افزایش هزینه‌های ذخیره‌سازی: هرچه فضای ذخیره‌سازی بیشتری نیاز باشد، هزینه‌ها نیز افزایش می‌یابد. نگهداری نسخه‌های قدیمی می‌تواند هزینه‌های قابل توجهی را به دنبال داشته باشد، به ویژه اگر از فضای ذخیره‌سازی ابری استفاده می‌شود که هزینه آن به حجم داده‌ها بستگی دارد.

راه‌حل‌های بهینه‌سازی برای کاهش تاثیرات منفی

  1. استفاده از سیاست‌های حذف خودکار: ایجاد و تنظیم سیاست‌های حذف خودکار برای نسخه‌های قدیمی پشتیبان می‌تواند به طور چشمگیری از مصرف غیرضروری فضای ذخیره‌سازی جلوگیری کند. این سیاست‌ها می‌توانند به گونه‌ای تنظیم شوند که نسخه‌های قدیمی‌تر بعد از یک مدت زمان مشخص حذف شوند.کد نمونه برای حذف نسخه‌های قدیمی:
    $backupPath = "C:\Backups"
    $daysToKeep = 30
    $oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
                  Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
    
    $oldBackups | Remove-Item
    
  2. استفاده از Deduplication: فعال‌سازی Deduplication برای حذف داده‌های تکراری و کاهش حجم داده‌ها در فضای ذخیره‌سازی بسیار موثر است. این تکنولوژی می‌تواند به طور قابل توجهی فضای ذخیره‌سازی مورد نیاز برای نگهداری نسخه‌های پشتیبان را کاهش دهد.کد نمونه برای فعال‌سازی Deduplication:
    Enable-DedupVolume -Volume "E:"
    
  3. استفاده از پشتیبان‌گیری افزایشی و دیفرانسیلی: استفاده از پشتیبان‌گیری افزایشی و دیفرانسیلی به جای پشتیبان‌گیری کامل می‌تواند به کاهش حجم داده‌های پشتیبان کمک کند، زیرا تنها تغییرات اعمال شده در داده‌ها پشتیبان‌گیری می‌شوند.
  4. فشرده‌سازی نسخه‌های پشتیبان: استفاده از الگوریتم‌های فشرده‌سازی برای نسخه‌های پشتیبان می‌تواند حجم داده‌ها را به طور چشمگیری کاهش دهد و فضای ذخیره‌سازی کمتری مصرف کند.

جمع‌بندی

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

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از ابزارهای مدیریت نسخه‌های پشتیبان (Backup Version Management)” subtitle=”توضیحات کامل”]مدیریت نسخه‌های پشتیبان (Backup Version Management) بخش مهمی از استراتژی‌های پشتیبان‌گیری است که به شما کمک می‌کند نسخه‌های مختلف پشتیبان‌ها را به‌طور مؤثر ذخیره، بازیابی و حذف کنید. این ابزارها به شما این امکان را می‌دهند که نسخه‌های مختلف پشتیبان را در مواقع ضروری مدیریت کنید و از فضای ذخیره‌سازی بهینه استفاده کنید. در این بخش، به معرفی چند ابزار مفید برای مدیریت نسخه‌های پشتیبان و نحوه استفاده از آن‌ها پرداخته‌ایم.

ابزارهای مدیریت نسخه‌های پشتیبان

  1. Windows Server Backup:
    • ابزارهای داخلی ویندوز مانند wbadmin برای مدیریت نسخه‌های پشتیبان به راحتی قابل استفاده هستند. شما می‌توانید از این ابزارها برای ذخیره و بازیابی نسخه‌های مختلف پشتیبان استفاده کنید.
    • این ابزار به‌طور پیش‌فرض از نسخه‌های پشتیبان کامل و افزایشی پشتیبانی می‌کند و می‌تواند به‌طور خودکار نسخه‌های قدیمی را حذف کند.
  2. Veeam Backup & Replication:
    • Veeam یکی از بهترین ابزارهای پشتیبان‌گیری است که برای مدیریت نسخه‌های پشتیبان طراحی شده است. این ابزار امکان بازیابی سریع و مدیریت نسخه‌های مختلف پشتیبان را فراهم می‌آورد.
    • Veeam می‌تواند از طریق تکنیک‌های Deduplication و فشرده‌سازی داده‌ها، حجم پشتیبان‌ها را کاهش دهد و همچنین نسخه‌های قدیمی را حذف کند.
  3. Commvault:
    • Commvault یکی دیگر از ابزارهای مدیریتی پیشرفته برای پشتیبان‌گیری است که امکاناتی برای مدیریت نسخه‌ها، بهینه‌سازی فضای ذخیره‌سازی، و اطمینان از بازیابی سریع داده‌ها فراهم می‌آورد.
    • این ابزار به شما کمک می‌کند تا نسخه‌های مختلف پشتیبان را با استفاده از سیاست‌های retention و دوره‌ای حذف کنید.
  4. Acronis Backup:
    • Acronis Backup به شما این امکان را می‌دهد که از نسخه‌های مختلف پشتیبان به‌صورت خودکار و با تنظیمات خاص خود محافظت کنید.
    • این ابزار از پشتیبان‌گیری کامل، افزایشی و دیفرانسیلی پشتیبانی کرده و می‌تواند نسخه‌های قدیمی را حذف کند.

نحوه استفاده از ابزارها برای مدیریت نسخه‌های پشتیبان

برای استفاده از ابزارهای مختلف مدیریت نسخه‌های پشتیبان، می‌توانید دستورالعمل‌های زیر را دنبال کنید:

  1. با استفاده از Windows Server Backup:
    • برای مشاهده تاریخ‌های پشتیبان‌گیری می‌توانید از فرمان زیر استفاده کنید:
    Get-WBBackupSet
    
    • برای حذف نسخه‌های قدیمی و نگهداری فقط نسخه‌های جدیدتر، از دستور زیر استفاده کنید:
    Remove-WBBackupSet -BackupTarget "D:\Backups" -Before (Get-Date).AddDays(-30)
    
  2. با استفاده از Veeam:
    • برای حذف نسخه‌های قدیمی، می‌توانید از دستور Veeam برای حذف نسخه‌های پشتیبان که بیش از حد به‌روز نیستند استفاده کنید.
    veeam remove-backup --backup-id "backup-id" --older-than "2023-01-01"
    
  3. با استفاده از Commvault:
    • برای مدیریت نسخه‌ها و حذف نسخه‌های قدیمی‌تر، می‌توانید از سیاست‌های retention زیر استفاده کنید:
    commvault retention --set-policy "DeleteOldBackups" --older-than "30 days"
    
  4. با استفاده از Acronis:
    • برای پیکربندی دوره‌ای حذف نسخه‌های قدیمی می‌توانید از دستورات مشابه استفاده کنید:
    acronis retention --delete --older-than "30 days"
    

جمع‌بندی

مدیریت نسخه‌های پشتیبان یکی از جنبه‌های حیاتی استراتژی‌های پشتیبان‌گیری است. با استفاده از ابزارهای مختلف مانند Windows Server Backup، Veeam، Commvault و Acronis، شما می‌توانید نسخه‌های مختلف پشتیبان را مدیریت کرده و از فضای ذخیره‌سازی بهینه استفاده کنید. انتخاب ابزار مناسب و پیکربندی درست سیاست‌های نگهداری و حذف نسخه‌های قدیمی، به شما این امکان را می‌دهد که از داده‌های خود به‌طور مؤثر محافظت کنید و در زمان لازم به‌راحتی به نسخه‌های پشتیبان مورد نیاز دسترسی پیدا کنید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 4. تخصیص فضای ذخیره‌سازی برای انواع مختلف Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تخصیص فضای جداگانه برای Full Backup، Incremental Backup و Differential Backup” subtitle=”توضیحات کامل”]یکی از جنبه‌های کلیدی در مدیریت پشتیبان‌گیری، تخصیص فضای ذخیره‌سازی مناسب برای انواع مختلف پشتیبان‌ها است. در این بخش، نحوه تخصیص فضای جداگانه برای پشتیبان‌گیری‌های کامل (Full Backup)، افزایشی (Incremental Backup) و دیفرانسیل (Differential Backup) را بررسی خواهیم کرد.

1. Full Backup

پشتیبان‌گیری کامل (Full Backup) یک کپی کامل از تمام داده‌ها یا سیستم است که در آن تمام فایل‌ها و داده‌ها ذخیره می‌شود. این نوع پشتیبان‌گیری فضای زیادی را اشغال می‌کند، زیرا هر بار یک کپی کامل از داده‌ها ذخیره می‌شود.

ویژگی‌ها:

  • شامل تمام داده‌ها
  • بزرگترین حجم در بین انواع پشتیبان‌ها
  • زمان طولانی‌تر برای انجام

فضای ذخیره‌سازی مورد نیاز:
برای پشتیبان‌گیری کامل، شما باید فضایی به اندازه حجم داده‌های اصلی سیستم داشته باشید. پیشنهاد می‌شود که فضای ذخیره‌سازی جداگانه برای این نوع پشتیبان‌گیری در نظر بگیرید تا از سایر نسخه‌های پشتیبان متمایز باشد.

دستور PowerShell برای تخصیص فضای ذخیره‌سازی:

اگر قصد دارید فضایی برای پشتیبان‌گیری کامل (Full Backup) ایجاد کنید، می‌توانید یک Volume جدید با دستور زیر ایجاد کنید:

New-Volume -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "FullBackupVolume" `
-Size 500GB `
-FileSystem NTFS `
-DriveLetter F

این دستور یک Volume جدید با حجم 500GB برای ذخیره پشتیبان‌های کامل ایجاد می‌کند.


2. Incremental Backup

پشتیبان‌گیری افزایشی (Incremental Backup) فقط تغییرات جدیدی که از آخرین پشتیبان‌گیری انجام شده است را ذخیره می‌کند. به عبارت دیگر، این پشتیبان فقط فایل‌هایی که تغییر کرده‌اند یا اضافه شده‌اند را ذخیره می‌کند.

ویژگی‌ها:

  • ذخیره تغییرات جدید
  • فضای ذخیره‌سازی کمتری نیاز دارد نسبت به پشتیبان‌گیری کامل
  • بازیابی پیچیده‌تر به دلیل نیاز به تمام نسخه‌ها برای بازسازی کامل داده‌ها

فضای ذخیره‌سازی مورد نیاز:
فضای ذخیره‌سازی برای پشتیبان‌گیری افزایشی معمولاً کم‌تر از پشتیبان‌گیری کامل است، زیرا تنها تغییرات ذخیره می‌شود. پیشنهاد می‌شود که فضایی جداگانه برای پشتیبان‌گیری افزایشی در نظر بگیرید.

دستور PowerShell برای تخصیص فضای ذخیره‌سازی:

برای ایجاد فضای ذخیره‌سازی جداگانه برای پشتیبان‌گیری افزایشی، می‌توانید از دستور زیر استفاده کنید:

New-Volume -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "IncrementalBackupVolume" `
-Size 200GB `
-FileSystem NTFS `
-DriveLetter G

این دستور یک Volume جدید برای ذخیره پشتیبان‌های افزایشی با حجم 200GB ایجاد می‌کند.


3. Differential Backup

پشتیبان‌گیری دیفرانسیل (Differential Backup) مشابه پشتیبان‌گیری افزایشی است، اما تفاوت اصلی این است که پشتیبان‌گیری دیفرانسیل شامل تمام تغییرات از آخرین پشتیبان‌گیری کامل است. به عبارت دیگر، از زمان آخرین Full Backup، تمام تغییرات ذخیره می‌شود.

ویژگی‌ها:

  • شامل تمام تغییرات از آخرین پشتیبان‌گیری کامل
  • فضای ذخیره‌سازی بیشتری نسبت به پشتیبان‌گیری افزایشی نیاز دارد
  • زمان بازیابی سریع‌تر از پشتیبان‌گیری افزایشی، اما به اندازه Full Backup نیست

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

دستور PowerShell برای تخصیص فضای ذخیره‌سازی:

برای تخصیص فضای جداگانه برای پشتیبان‌گیری دیفرانسیل، می‌توانید از دستور زیر استفاده کنید:

New-Volume -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "DifferentialBackupVolume" `
-Size 300GB `
-FileSystem NTFS `
-DriveLetter H

این دستور یک Volume جدید برای ذخیره پشتیبان‌های دیفرانسیل با حجم 300GB ایجاد می‌کند.


جمع‌بندی

تخصیص فضای ذخیره‌سازی جداگانه برای انواع مختلف پشتیبان‌ها (Full Backup، Incremental Backup، Differential Backup) به شما این امکان را می‌دهد که فضای ذخیره‌سازی را بهینه کنید و در صورت نیاز به بازیابی سریع و مؤثر، به نسخه‌های پشتیبان دسترسی آسان‌تری داشته باشید. با استفاده از دستورات PowerShell، می‌توانید به راحتی فضاهای جداگانه برای هر نوع پشتیبان‌گیری ایجاد کرده و این فرآیند را به‌طور خودکار مدیریت کنید.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از فضای ذخیره‌سازی مجازی (Virtual Storage) برای بهینه‌سازی استفاده از منابع” subtitle=”توضیحات کامل”]فضای ذخیره‌سازی مجازی (Virtual Storage) به استفاده از فناوری‌های ذخیره‌سازی مجازی برای بهبود بهره‌وری منابع ذخیره‌سازی و کاهش هزینه‌ها اشاره دارد. این روش به شما این امکان را می‌دهد که منابع ذخیره‌سازی فیزیکی را به‌صورت مجازی تقسیم‌بندی کرده و با بهره‌گیری از تکنولوژی‌هایی مانند Storage Spaces و Virtual Disks، استفاده بهینه‌تری از منابع ذخیره‌سازی داشته باشید. در این بخش، نحوه استفاده از فضای ذخیره‌سازی مجازی برای بهینه‌سازی استفاده از منابع ذخیره‌سازی مورد بررسی قرار می‌گیرد.


1. Storage Spaces

Storage Spaces یک فناوری در ویندوز سرور است که به شما امکان می‌دهد فضای ذخیره‌سازی مجازی ایجاد کرده و منابع فیزیکی ذخیره‌سازی را به‌طور مؤثری مدیریت کنید. این فناوری از روش‌های مختلفی مانند mirroring، parity و thin provisioning استفاده می‌کند تا منابع ذخیره‌سازی را بهینه کرده و عملکرد سیستم را بهبود بخشد.

ویژگی‌ها:

  • ایجاد ذخیره‌سازی مجازی از دیسک‌های فیزیکی
  • پشتیبانی از RAID‌های نرم‌افزاری (mirroring، parity، etc.)
  • پشتیبانی از Thin Provisioning برای تخصیص بهینه فضای ذخیره‌سازی
  • بهبود عملکرد با استفاده از قابلیت‌های caching

دستور PowerShell برای ایجاد یک Storage Pool و تخصیص Volume:

برای استفاده از Storage Spaces، ابتدا یک Storage Pool ایجاد کرده و سپس یک Volume مجازی بر اساس آن ایجاد می‌کنید. در اینجا یک دستور PowerShell برای این کار آورده شده است:

# ایجاد Storage Pool جدید
New-StoragePool -FriendlyName "MyStoragePool" `
-StorageSubSystemFriendlyName "Storage Spaces" `
-PhysicalDisks (Get-PhysicalDisk | Where-Object OperationalStatus -eq "OK")
# ایجاد Volume مجازی از Storage Pool
New-Volume -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "MyVirtualVolume" `
-Size 500GB `
-FileSystem NTFS `
-DriveLetter V

این دستورات ابتدا یک Storage Pool جدید ایجاد کرده و سپس یک Volume مجازی به نام “MyVirtualVolume” با حجم 500GB ایجاد می‌کند.


2. Virtual Disks

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

ویژگی‌ها:

  • استفاده از فضای ذخیره‌سازی فیزیکی به‌صورت مجازی
  • امکان افزایش و کاهش حجم دیسک‌ها به‌طور انعطاف‌پذیر
  • بهینه‌سازی فضای ذخیره‌سازی با استفاده از Thin Provisioning

دستور PowerShell برای ایجاد Virtual Disk:

برای ایجاد یک Virtual Disk جدید از یک Storage Pool، می‌توانید از دستور زیر استفاده کنید:

# ایجاد Virtual Disk از Storage Pool
New-VirtualDisk -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "MyVirtualDisk" `
-Size 500GB `
-ResiliencySettingName Simple `
-ProvisioningType Thin
# ایجاد Volume جدید از Virtual Disk
New-Volume -VirtualDiskFriendlyName "MyVirtualDisk" `
-FriendlyName "MyVirtualVolume" `
-Size 500GB `
-FileSystem NTFS `
-DriveLetter V

این دستور یک Virtual Disk جدید از “MyStoragePool” ایجاد کرده و سپس یک Volume از آن Virtual Disk با حجم 500GB و سیستم فایل NTFS ایجاد می‌کند.


3. Thin Provisioning

Thin Provisioning به شما این امکان را می‌دهد که فضای ذخیره‌سازی مجازی را به‌طور مؤثر تخصیص دهید، به‌طوری‌که حجم ذخیره‌سازی به اندازه نیاز واقعی در دسترس قرار گیرد و نه بیشتر. این ویژگی باعث می‌شود که شما فضای ذخیره‌سازی بیشتری را برای موارد بعدی ذخیره‌سازی در اختیار داشته باشید، بدون اینکه به‌طور فیزیکی تمام حجم تخصیص داده‌شده را استفاده کنید.

ویژگی‌ها:

  • تخصیص فضای ذخیره‌سازی به‌طور مجازی
  • جلوگیری از اتلاف فضای ذخیره‌سازی
  • بهینه‌سازی استفاده از فضای ذخیره‌سازی

دستور PowerShell برای استفاده از Thin Provisioning:

برای استفاده از Thin Provisioning، کافیست که هنگام ایجاد Virtual Disk، نوع پروویژن (ProvisioningType) را “Thin” تنظیم کنید، به‌گونه‌ای که فضای ذخیره‌سازی تنها زمانی تخصیص یابد که واقعاً نیاز باشد.

# ایجاد Virtual Disk با Thin Provisioning
New-VirtualDisk -StoragePoolFriendlyName "MyStoragePool" `
-FriendlyName "MyThinVirtualDisk" `
-Size 1TB `
-ResiliencySettingName Simple `
-ProvisioningType Thin

این دستور یک Virtual Disk با ویژگی Thin Provisioning و حجم 1TB ایجاد می‌کند.


4. مزایای استفاده از فضای ذخیره‌سازی مجازی

  • استفاده بهینه از فضای ذخیره‌سازی: با استفاده از تکنیک‌های مانند Thin Provisioning و Storage Spaces، می‌توانید فضای ذخیره‌سازی را به‌طور مؤثری تخصیص دهید و از فضای موجود به‌طور بهینه استفاده کنید.
  • انعطاف‌پذیری بالا: فضای ذخیره‌سازی مجازی اجازه می‌دهد تا به‌راحتی حجم ذخیره‌سازی را افزایش یا کاهش دهید، بدون نیاز به تغییرات سخت‌افزاری.
  • مدیریت متمرکز: با استفاده از Storage Pools و Virtual Disks، می‌توانید فضای ذخیره‌سازی را به‌طور متمرکز مدیریت کرده و منابع را به‌صورت مجازی تقسیم‌بندی کنید.
  • کاهش هزینه‌ها: فضای ذخیره‌سازی مجازی باعث کاهش نیاز به خرید تجهیزات فیزیکی جدید و استفاده بهینه از منابع موجود می‌شود.

جمع‌بندی

استفاده از فضای ذخیره‌سازی مجازی (Virtual Storage) می‌تواند تأثیر زیادی در بهینه‌سازی منابع ذخیره‌سازی داشته باشد. با استفاده از ابزارهایی مانند Storage Spaces، Virtual Disks، و Thin Provisioning، می‌توان فضای ذخیره‌سازی را به‌صورت مؤثر مدیریت کرد و بهره‌وری منابع را افزایش داد. همچنین، این فناوری‌ها اجازه می‌دهند که فضای ذخیره‌سازی به‌صورت انعطاف‌پذیر و بهینه برای نیازهای مختلف تخصیص یابد، که به نوبه خود می‌تواند هزینه‌های ذخیره‌سازی را کاهش دهد و مدیریت منابع را آسان‌تر کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”تنظیمات متناسب با ظرفیت فضای ذخیره‌سازی در طول زمان” subtitle=”توضیحات کامل”]برای مدیریت و تنظیم فضای ذخیره‌سازی در طول زمان، باید ظرفیت‌های فضای ذخیره‌سازی به‌طور مؤثر تقسیم و پیکربندی شوند تا نیازهای پشتیبان‌گیری سازمانی به‌طور بهینه برآورده شوند. در این راستا، چندین مرحله و استراتژی وجود دارند که می‌توانند به بهینه‌سازی و مدیریت فضای ذخیره‌سازی کمک کنند.

1. تعیین ظرفیت اولیه برای هر نوع پشتیبان‌گیری

ابتدا باید ظرفیت موردنیاز برای پشتیبان‌گیری از سیستم‌ها و داده‌ها را بر اساس نوع پشتیبان‌گیری (Full, Incremental, Differential) و حجم داده‌ها مشخص کنید.

  • برای پشتیبان‌گیری کامل (Full Backup): نیاز به فضای ذخیره‌سازی بیشتری دارید، زیرا تمام داده‌های سیستم را در هر پشتیبان‌گیری ذخیره می‌کنید.
  • برای پشتیبان‌گیری افزایشی (Incremental Backup): فضای ذخیره‌سازی کمتری نیاز است زیرا فقط تغییرات ایجاد شده از آخرین پشتیبان افزایشی ذخیره می‌شود.
  • برای پشتیبان‌گیری دیفرانسیلی (Differential Backup): این نوع پشتیبان‌گیری حجم بیشتری نسبت به افزایشی خواهد داشت، زیرا تمام تغییرات از زمان آخرین پشتیبان کامل ذخیره می‌شود.

2. تخصیص فضای ذخیره‌سازی برای هر نوع پشتیبان‌گیری

برای هر نوع پشتیبان‌گیری، فضای ذخیره‌سازی مجزا تخصیص داده می‌شود تا از تداخل داده‌ها جلوگیری شود و هر نوع پشتیبان‌گیری در فضای خود ذخیره شود.

مثال:

  • فضای Full Backup: نیاز به فضای بیشتری دارد. ممکن است حجم داده‌های سازمان به‌طور دوره‌ای رشد کند، بنابراین فضای موردنیاز برای این نوع پشتیبان‌گیری باید بزرگتر در نظر گرفته شود.
  • فضای Incremental Backup: فضای کمتری نیاز دارد، زیرا فقط تغییرات ذخیره می‌شوند.
  • فضای Differential Backup: فضای بیشتری از افزایشی نیاز دارد ولی کمتر از پشتیبان‌گیری کامل.

3. استفاده از ابزارهای مانیتورینگ برای پیش‌بینی نیازهای فضای ذخیره‌سازی

ابزارهای مانیتورینگ فضای ذخیره‌سازی می‌توانند به شما در پیش‌بینی رشد داده‌ها و همچنین تخصیص فضای موردنیاز برای نگهداری پشتیبان‌ها کمک کنند. این ابزارها می‌توانند به‌صورت خودکار هشدارهایی را در مورد استفاده زیاد از فضای ذخیره‌سازی ارسال کنند.

برای مثال، می‌توانید از PowerShell برای بررسی فضای ذخیره‌سازی استفاده کنید:

$volume = Get-Volume -DriveLetter F
$volume | Select-Object DriveLetter, 
@{Name="UsedSpace";Expression={($_.UsedSpace/1GB).ToString() + " GB"}}, 
@{Name="FreeSpace";Expression={($_.SizeRemaining/1GB).ToString() + " GB"}}

4. تنظیم Retention Policies برای مدیریت فضای ذخیره‌سازی

با استفاده از سیاست‌های نگهداری (Retention Policies) می‌توانید نسخه‌های قدیمی پشتیبان‌ها را حذف کنید تا فضای ذخیره‌سازی آزاد شود. این سیاست‌ها به شما این امکان را می‌دهند که تنها نسخه‌های موردنیاز را نگهداری کرده و نسخه‌های قدیمی‌تر را حذف کنید.

مثال:

$daysToKeep = 30
$backupPath = "D:\Backups"

$oldBackups = Get-ChildItem -Path $backupPath -Recurse | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$daysToKeep) }
$oldBackups | Remove-Item -Force

5. استفاده از Deduplication برای کاهش فضای مصرفی

Deduplication یا حذف داده‌های تکراری می‌تواند به‌طور قابل‌توجهی فضای ذخیره‌سازی را کاهش دهد، به‌ویژه در پشتیبان‌گیری‌هایی که شامل داده‌های مشابه هستند. این ویژگی به‌طور خودکار داده‌های تکراری را شناسایی و ذخیره‌سازی آن‌ها را به حداقل می‌رساند.

برای فعال‌سازی Deduplication بر روی یک درایو در ویندوز، از دستور زیر استفاده کنید:

Enable-DedupVolume -Volume "F:"

6. استفاده از فضای ذخیره‌سازی ابری برای گسترش فضای ذخیره‌سازی

اگر نیاز به ظرفیت ذخیره‌سازی بیشتری دارید و نمی‌خواهید فضای فیزیکی بیشتری خریداری کنید، استفاده از خدمات ذخیره‌سازی ابری گزینه‌ای مناسب است. بسیاری از ارائه‌دهندگان ذخیره‌سازی ابری امکان ذخیره پشتیبان‌ها را با ظرفیت نامحدود فراهم می‌کنند. این روش به شما این امکان را می‌دهد که فضای ذخیره‌سازی را به‌صورت مقیاس‌پذیر افزایش دهید.


جمع‌بندی

مدیریت ظرفیت فضای ذخیره‌سازی به‌طور موثر برای پشتیبان‌گیری، به تخصیص فضای مناسب برای هر نوع پشتیبان‌گیری، نظارت مستمر بر فضای ذخیره‌سازی و استفاده از ابزارهای مناسب برای بهینه‌سازی استفاده از منابع بستگی دارد. با تخصیص فضای جداگانه، استفاده از Deduplication، مدیریت سیاست‌های نگهداری و استفاده از فضای ابری، می‌توان از ظرفیت‌های موجود به بهترین نحو استفاده کرده و از هر گونه اشغال بی‌جا جلوگیری کرد.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Media Pools برای دسته‌بندی و مدیریت رسانه‌های ذخیره‌سازی مختلف” subtitle=”توضیحات کامل”]Media Pools به شما این امکان را می‌دهند که رسانه‌های ذخیره‌سازی مانند دیسک‌ها، نوارها و دیگر رسانه‌ها را در یک محیط پشتیبان‌گیری به صورت گروهی و سازماندهی شده مدیریت کنید. این کار می‌تواند به بهینه‌سازی عملکرد، ساده‌سازی فرآیند پشتیبان‌گیری، و بهبود نگهداری و بازیابی داده‌ها کمک کند.

مزایای استفاده از Media Pools:

  • دسته‌بندی منابع ذخیره‌سازی: می‌توانید رسانه‌های مختلف را بر اساس نوع، اندازه، یا استفاده خاص دسته‌بندی کنید.
  • بهینه‌سازی پشتیبان‌گیری: امکان تخصیص رسانه‌ها برای انواع مختلف پشتیبان‌گیری (Full, Incremental, Differential) فراهم می‌شود.
  • مدیریت راحت‌تر: با استفاده از Media Pools، نگهداری و بازیابی نسخه‌های پشتیبان آسان‌تر می‌شود.
  • انعطاف‌پذیری بالا: می‌توانید رسانه‌های مختلف را در صورت نیاز به راحتی به Media Pools اضافه یا از آن‌ها حذف کنید.

پیکربندی Media Pools در ویندوز سرور

در ویندوز سرور، شما می‌توانید از Windows Server Backup برای تنظیم و مدیریت Media Pools استفاده کنید. به‌طور معمول، برای ذخیره‌سازی رسانه‌ها می‌توانید از گزینه‌های زیر استفاده کنید:

  • Direct Attached Storage (DAS)
  • Network Attached Storage (NAS)
  • Tape Drives (NFS)
  • Cloud Storage

گام‌های تنظیم Media Pools

1. ایجاد یک Media Pool جدید

ابتدا باید یک Media Pool جدید بسازید. می‌توانید از دستور New-WBMediaPool برای ایجاد این Media Pool استفاده کنید.

New-WBMediaPool -Name "BackupMediaPool" -MediaType "Disk"

2. افزودن رسانه‌ها به Media Pool

پس از ایجاد Media Pool، شما می‌توانید رسانه‌ها را به آن اضافه کنید. این رسانه‌ها می‌توانند دیسک‌های فیزیکی، نوارها یا حتی فضای ابری باشند.

Add-WBMedia -MediaPool "BackupMediaPool" -Media "E:\BackupDisk"

3. پیکربندی Media Pool برای استفاده در عملیات پشتیبان‌گیری

پس از اضافه کردن رسانه‌ها به Media Pool، می‌توانید این Media Pool را برای استفاده در پشتیبان‌گیری تنظیم کنید.

Set-WBBackupTarget -BackupTarget "BackupMediaPool"

4. نظارت بر وضعیت Media Pool

برای مشاهده وضعیت Media Pool و بررسی رسانه‌های موجود در آن، می‌توانید از دستور Get-WBMediaPool استفاده کنید.

Get-WBMediaPool -Name "BackupMediaPool"

جمع‌بندی

استفاده از Media Pools برای دسته‌بندی و مدیریت رسانه‌های ذخیره‌سازی، به شما این امکان را می‌دهد که به طور بهینه‌تر و کارآمدتری عملیات پشتیبان‌گیری را انجام دهید. با دسته‌بندی منابع مختلف ذخیره‌سازی، می‌توانید از بهینه‌ترین روش‌ها برای پشتیبان‌گیری و بازیابی داده‌ها استفاده کنید.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 5. تأثیر فناوری‌های ذخیره‌سازی نوین در عملکرد Backup”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”معرفی فناوری‌های جدید مانند SSDs و NVMe برای بهبود عملکرد” subtitle=”توضیحات کامل”]در چند سال اخیر، ذخیره‌سازی داده‌ها به طور قابل توجهی تحت تأثیر فناوری‌های جدید قرار گرفته است. یکی از پیشرفت‌های مهم در این زمینه، استفاده از SSDها (Solid-State Drives) و NVMe (Non-Volatile Memory Express) است که به طور چشمگیری سرعت و عملکرد سیستم‌های ذخیره‌سازی را بهبود بخشیده‌اند.

SSD (Solid-State Drive)

SSDها یک نوع دستگاه ذخیره‌سازی هستند که به جای استفاده از دیسک‌های مغناطیسی مانند هارددیسک‌ها (HDD)، از حافظه فلش (Flash Memory) برای ذخیره‌سازی داده‌ها استفاده می‌کنند. این حافظه‌ها برخلاف HDDها، هیچ بخش متحرک یا مکانیکی ندارند، به همین دلیل عملکرد بالاتری دارند. برخی از مزایای SSDها عبارتند از:

  • سرعت بالا: زمان دسترسی به داده‌ها و سرعت انتقال داده‌ها در SSDها بسیار سریع‌تر از HDDها است. این امر به ویژه در زمان بوت شدن سیستم‌عامل و بارگذاری برنامه‌ها تأثیر زیادی دارد.
  • پایداری بیشتر: از آنجایی که SSDها هیچ قطعه متحرک ندارند، مقاومت بیشتری در برابر ضربه‌ها و آسیب‌های فیزیکی دارند.
  • مصرف انرژی پایین‌تر: SSDها نسبت به HDDها انرژی کمتری مصرف می‌کنند و می‌توانند عمر باتری دستگاه‌های قابل حمل را افزایش دهند.

NVMe (Non-Volatile Memory Express)

NVMe پروتکلی است که به طور خاص برای ارتباط با حافظه‌های فلش طراحی شده است. این پروتکل از رابط PCIe (Peripheral Component Interconnect Express) برای انتقال داده‌ها استفاده می‌کند، که نسبت به رابط‌های قدیمی‌تر مانند SATA یا SAS بسیار سریع‌تر است. مهم‌ترین ویژگی‌های NVMe عبارتند از:

  • سرعت بسیار بالا: NVMe از باند پهنای باند بالای رابط PCIe بهره می‌برد و سرعت خواندن و نوشتن داده‌ها را به طور چشمگیری افزایش می‌دهد. در مقایسه با SSDهای معمولی که از رابط SATA استفاده می‌کنند، NVMe می‌تواند سرعت انتقال داده‌ها را تا چند برابر افزایش دهد.
  • کاهش تأخیر (Latency): NVMe زمان تأخیر را نسبت به SATA و SAS کاهش می‌دهد، زیرا از معماری‌های پیشرفته‌تر برای انتقال داده‌ها استفاده می‌کند. این ویژگی برای کاربردهایی که به سرعت واکنش بالا نیاز دارند (مانند پایگاه داده‌ها و ماشین‌های مجازی) بسیار مفید است.
  • کارایی بهینه‌تر برای مقیاس‌های بزرگ: برای سیستم‌های ذخیره‌سازی بزرگ یا مراکز داده، NVMe می‌تواند بارهای کاری سنگین‌تر را با کارایی بالاتری مدیریت کند.

تفاوت بین SSD و NVMe

  • اتصال: SSDهای سنتی معمولاً از رابط SATA یا SAS برای اتصال به سیستم استفاده می‌کنند، در حالی که NVMe از رابط PCIe استفاده می‌کند.
  • سرعت: NVMe به طور چشمگیری سریع‌تر از SSDهای معمولی است زیرا از باند پهنای باند بالاتر و تأخیر کمتری برخوردار است.
  • مناسبت‌ها: برای کاربردهای معمولی مانند ذخیره‌سازی خانگی و دفترکار، SSDها عملکرد بسیار خوبی دارند. اما برای کارهای حرفه‌ای و سنگین‌تر مانند پردازش داده‌های کلان، محاسبات ابری، و محیط‌های مجازی، NVMe بهترین انتخاب است.

تاثیرات استفاده از SSD و NVMe در عملکرد سیستم

  1. افزایش سرعت دسترسی به داده‌ها: استفاده از SSD یا NVMe می‌تواند سرعت دسترسی به داده‌ها را به طرز قابل توجهی افزایش دهد. این امر به ویژه برای بارگذاری سیستم‌عامل و برنامه‌های سنگین مفید است.
  2. بهبود عملکرد در محیط‌های چندوظیفه‌ای (Multitasking): SSDها و NVMeها با فراهم کردن سرعت بالا در خواندن و نوشتن داده‌ها، عملکرد سیستم را در هنگام اجرای چندین برنامه به طور همزمان بهبود می‌بخشند.
  3. کاهش زمان تأخیر در پایگاه داده‌ها: استفاده از این تکنولوژی‌ها در سیستم‌های پایگاه داده می‌تواند زمان تأخیر را کاهش دهد و پردازش داده‌ها را سریع‌تر کند.
  4. کارایی بالا در محیط‌های مجازی: در سیستم‌های مجازی‌سازی که نیاز به سرعت بالا در ذخیره‌سازی و بارگذاری ماشین‌های مجازی دارند، استفاده از NVMe می‌تواند عملکرد را به میزان قابل توجهی افزایش دهد.

جمع‌بندی

استفاده از SSDها و NVMe برای بهبود عملکرد ذخیره‌سازی در سیستم‌ها امروزه بسیار رایج شده است. در حالی که SSDها نسبت به HDDها سرعت و کارایی بیشتری دارند، NVMe‌ها به دلیل استفاده از رابط PCIe و کاهش تأخیر، بهترین گزینه برای سیستم‌هایی هستند که نیاز به پردازش سریع و انتقال داده‌های زیاد دارند. به طور کلی، استفاده از این فناوری‌ها می‌تواند تجربه کاربری بهتری را فراهم کند و به عملکرد سیستم‌ها و مراکز داده به طور قابل توجهی کمک کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”مقایسه عملکرد ذخیره‌سازی در محیط‌های Cloud Storage و Local Storage” subtitle=”توضیحات کامل”]در دنیای فناوری اطلاعات، انتخاب بین استفاده از ذخیره‌سازی ابری (Cloud Storage) و ذخیره‌سازی محلی (Local Storage) یکی از تصمیمات کلیدی برای سازمان‌ها و افراد است. هرکدام از این دو روش مزایا و معایب خاص خود را دارند که می‌تواند بر کارایی، هزینه، امنیت و مقیاس‌پذیری تأثیر بگذارد. در این بخش به مقایسه این دو محیط در زمینه عملکرد ذخیره‌سازی می‌پردازیم.

1. Cloud Storage (ذخیره‌سازی ابری)

Cloud Storage به محیط‌های ذخیره‌سازی داده‌ها گفته می‌شود که در سرورهای موجود در مراکز داده ابری قرار دارند و از طریق اینترنت قابل دسترسی هستند. بسیاری از خدمات Cloud Storage، مانند Amazon S3، Google Cloud Storage، و Microsoft Azure Blob Storage، به کاربران اجازه می‌دهند تا داده‌ها را از هر نقطه از دنیا ذخیره و دسترسی داشته باشند.

مزایا:
  • مقیاس‌پذیری بالا: فضای ذخیره‌سازی ابری می‌تواند به طور اتوماتیک مقیاس‌پذیر باشد. این به این معنی است که کاربران می‌توانند بر اساس نیاز خود فضای ذخیره‌سازی را افزایش یا کاهش دهند بدون اینکه نیازی به نگرانی درباره ظرفیت فیزیکی داشته باشند.
  • دسترس‌پذیری جهانی: داده‌ها در هر زمان و از هر نقطه‌ای از دنیا قابل دسترسی هستند. این ویژگی برای تیم‌های کاری که در مکان‌های مختلف قرار دارند، بسیار مهم است.
  • امنیت و پشتیبانی: بسیاری از ارائه‌دهندگان خدمات ذخیره‌سازی ابری از سیستم‌های امنیتی پیشرفته مانند رمزگذاری داده‌ها، کنترل دسترسی و مانیتورینگ استفاده می‌کنند که موجب امنیت بیشتر داده‌ها می‌شود.
  • نگهداری آسان: سرویس‌دهندگان ابری تمام وظایف مربوط به نگهداری، پشتیبانی و به‌روزرسانی سیستم‌ها را انجام می‌دهند، بنابراین نیاز به نگرانی در مورد سخت‌افزار یا تعمیرات ندارید.
معایب:
  • وابستگی به اتصال اینترنت: برای دسترسی به داده‌ها، نیاز به اتصال اینترنت دارید. هرگونه مشکل در اتصال اینترنت می‌تواند موجب اختلال در دسترسی به داده‌ها شود.
  • هزینه‌های جاری: در حالی که هزینه‌های اولیه برای راه‌اندازی ذخیره‌سازی ابری ممکن است کم باشد، هزینه‌های بلندمدت به صورت ماهانه یا سالانه برای استفاده از این سرویس‌ها افزایش یابد.
  • عدم کنترل فیزیکی: داده‌ها در فضای ابری تحت کنترل ارائه‌دهنده سرویس هستند و شما نمی‌توانید به طور مستقیم به سخت‌افزار دسترسی داشته باشید.

2. Local Storage (ذخیره‌سازی محلی)

ذخیره‌سازی محلی به معنای ذخیره‌سازی داده‌ها روی دستگاه‌ها و سرورهای فیزیکی است که به طور مستقیم به شبکه یا سیستم‌های کاری متصل هستند. این نوع ذخیره‌سازی معمولاً شامل هارد دیسک‌ها، سرورهای ذخیره‌سازی محلی (NAS) یا دستگاه‌های ذخیره‌سازی متصل به شبکه (SAN) می‌شود.

مزایا:
  • سرعت بالا: در مقایسه با ذخیره‌سازی ابری، سرعت دسترسی به داده‌ها در ذخیره‌سازی محلی معمولاً بالاتر است، زیرا نیاز به اینترنت ندارد و می‌توان داده‌ها را به طور مستقیم از حافظه‌های ذخیره‌سازی محلی دسترسی کرد.
  • کنترل بیشتر: شما کنترل کاملی روی سخت‌افزار، نرم‌افزار و تنظیمات امنیتی دارید. این موضوع به ویژه در محیط‌های حساس به امنیت مهم است.
  • عدم وابستگی به اینترنت: چون داده‌ها به طور محلی ذخیره می‌شوند، دسترسی به آن‌ها نیازی به اتصال اینترنت ندارد و سرعت دسترسی و عملکرد بالا خواهد بود.
معایب:
  • محدودیت مقیاس‌پذیری: برای افزایش فضای ذخیره‌سازی در محیط‌های محلی، نیاز به خرید سخت‌افزار جدید و نصب آن است. این می‌تواند فرآیند پیچیده و هزینه‌بر باشد.
  • هزینه‌های نگهداری و پشتیبانی: شما مسئول نگهداری، پشتیبانی، و تعمیرات سخت‌افزارهای ذخیره‌سازی هستید، که می‌تواند زمان‌بر و پرهزینه باشد.
  • محدودیت دسترسی از راه دور: برای دسترسی به داده‌ها از راه دور، نیاز به تنظیمات خاصی مانند VPN یا ارتباطات اینترنتی خاص دارید.

مقایسه عملکرد

ویژگی Cloud Storage Local Storage
سرعت دسترسی وابسته به اتصال اینترنت و پهنای باند بسیار سریع‌تر به دلیل عدم نیاز به اینترنت
مقیاس‌پذیری مقیاس‌پذیری بالا و خودکار مقیاس‌پذیری محدود و نیازمند خرید سخت‌افزار
هزینه‌های جاری هزینه‌های ماهانه و سالانه هزینه اولیه بالا و هزینه‌های نگهداری
امنیت امنیت بالا با رمزگذاری و کنترل دسترسی کنترل کامل بر امنیت، اما نیازمند مراقبت
دسترس‌پذیری دسترسی جهانی و 24 ساعته محدود به مکان فیزیکی و شبکه داخلی
پشتیبانی پشتیبانی از سوی ارائه‌دهنده سرویس نیاز به تیم فنی برای پشتیبانی و نگهداری

جمع‌بندی

انتخاب بین Cloud Storage و Local Storage به نیازهای خاص هر سازمان یا فرد بستگی دارد. اگر نیاز به مقیاس‌پذیری بالا و دسترسی جهانی به داده‌ها دارید، ذخیره‌سازی ابری گزینه مناسب‌تری است. از طرف دیگر، اگر سرعت بالا و کنترل کامل بر روی داده‌ها برای شما اولویت دارد، ذخیره‌سازی محلی انتخاب بهتری خواهد بود. در بسیاری از محیط‌های کاری، یک ترکیب از هر دو روش (Hybrid Storage) می‌تواند به بهترین نتیجه در زمینه عملکرد، امنیت و مقیاس‌پذیری منجر شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”ارزیابی کاربرد ذخیره‌سازی Hybrid برای عملکرد بهینه Backup” subtitle=”توضیحات کامل”]استفاده از ذخیره‌سازی Hybrid (ترکیب ذخیره‌سازی محلی و ابری) به‌طور فزاینده‌ای به یک راه‌حل محبوب برای مدیریت پشتیبان‌ها (Backups) تبدیل شده است. این رویکرد به سازمان‌ها این امکان را می‌دهد که از مزایای هر دو محیط ذخیره‌سازی محلی و ابری بهره‌برداری کنند. در این بخش از آموزش های ارائه شده توسط فرازنتورک، به ارزیابی کاربرد ذخیره‌سازی Hybrid برای بهبود عملکرد پشتیبان‌گیری می‌پردازیم.

1. ویژگی‌های ذخیره‌سازی Hybrid

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

مزایای ذخیره‌سازی Hybrid در پشتیبان‌گیری:
  • انعطاف‌پذیری در ذخیره‌سازی: امکان استفاده از ذخیره‌سازی محلی برای داده‌های دسترسی سریع و ذخیره‌سازی ابری برای داده‌های آرشیوی و طولانی‌مدت.
  • افزایش سرعت بازیابی: داده‌هایی که نیاز به بازیابی سریع دارند در ذخیره‌سازی محلی نگهداری می‌شوند، در حالی که داده‌های آرشیوی به فضای ابری منتقل می‌شوند.
  • کاهش هزینه‌ها: ذخیره‌سازی محلی می‌تواند برای پشتیبان‌گیری‌های مکرر و روزانه استفاده شود، در حالی که برای پشتیبان‌گیری‌های بلندمدت و کم‌دسترس، فضای ابری انتخابی مناسب است.

2. کاربرد ذخیره‌سازی Hybrid در پشتیبان‌گیری

2.1. پشتیبان‌گیری‌های روزانه و فوری (Hot Backups)

برای پشتیبان‌گیری‌های فوری و مکرر مانند پشتیبان‌گیری روزانه از فایل‌ها و پایگاه‌های داده، ذخیره‌سازی محلی به‌طور معمول انتخاب بهتری است. این نوع پشتیبان‌گیری به دلیل نیاز به سرعت بالا و بازیابی سریع داده‌ها باید در فضای ذخیره‌سازی با سرعت بالا (مثل هارد دیسک‌های SSD) انجام شود.

با استفاده از ذخیره‌سازی Hybrid، می‌توان پشتیبان‌های فوری و پرحجم را بر روی سرورهای ذخیره‌سازی محلی نگهداری کرد. این فرآیند باعث کاهش زمان بازیابی داده‌ها و افزایش سرعت دسترسی به نسخه‌های پشتیبان می‌شود.

2.2. پشتیبان‌گیری‌های دوره‌ای (Cold Backups)

پشتیبان‌گیری‌های دوره‌ای یا آرشیوی معمولاً شامل داده‌هایی هستند که کمتر به آن‌ها دسترسی پیدا می‌شود و نیاز به بازیابی فوری ندارند. این نوع پشتیبان‌ها می‌توانند به فضای ابری منتقل شوند، جایی که ذخیره‌سازی آن‌ها به‌صورت مقیاس‌پذیر و با هزینه کمتر انجام می‌شود.

فضای ابری برای ذخیره‌سازی پشتیبان‌های دوره‌ای بسیار مناسب است، زیرا هزینه‌ها به‌طور قابل توجهی پایین‌تر از ذخیره‌سازی محلی است و فضای ابری به‌راحتی می‌تواند مقیاس‌پذیر باشد.

2.3. پشتیبان‌گیری مبتنی بر تغییرات (Incremental Backups)

پشتیبان‌گیری‌های افزایشی (Incremental) به‌منظور ذخیره‌سازی تغییرات جدید از آخرین نسخه پشتیبان انجام می‌شود. این نوع پشتیبان‌ها می‌توانند به‌طور موثر در هر دو محیط ذخیره‌سازی محلی و ابری انجام شوند.

  • محلی: برای تغییرات سریع و داده‌های مهمی که نیاز به بازیابی سریع دارند.
  • ابری: برای کاهش مصرف فضای محلی و نگهداری طولانی‌مدت از نسخه‌های تغییر یافته.

تکنیک Deduplication در ذخیره‌سازی Hybrid نیز می‌تواند به کاهش حجم داده‌های افزایشی کمک کند، زیرا فقط داده‌های جدید یا تغییر کرده ذخیره می‌شوند.

2.4. پشتیبان‌گیری تکمیلی (Differential Backups)

پشتیبان‌گیری‌های تکمیلی شامل تمام تغییرات از آخرین نسخه پشتیبان کامل (Full Backup) است. این نوع پشتیبان‌ها می‌توانند در ابتدا به‌صورت محلی ذخیره شوند و سپس برای حفظ فضای ذخیره‌سازی و مقیاس‌پذیری به فضای ابری منتقل شوند.

این ترکیب باعث می‌شود که ذخیره‌سازی Hybrid برای پشتیبان‌گیری‌های تکمیلی بسیار مناسب باشد، زیرا می‌توان سرعت ذخیره‌سازی محلی را با مقیاس‌پذیری ابری ترکیب کرد.


3. مزایای استفاده از ذخیره‌سازی Hybrid برای پشتیبان‌گیری

3.1. مقیاس‌پذیری

ذخیره‌سازی Hybrid به شما این امکان را می‌دهد که فضای ذخیره‌سازی خود را به‌راحتی مقیاس دهید. در صورتی که نیاز به فضای ذخیره‌سازی بیشتری برای نسخه‌های پشتیبان دارید، می‌توانید به‌راحتی از فضای ابری استفاده کنید و نیازی به خرید سخت‌افزار جدید برای ذخیره‌سازی محلی نیست.

3.2. افزایش امنیت

استفاده از ذخیره‌سازی Hybrid موجب افزایش امنیت پشتیبان‌ها می‌شود. می‌توانید نسخه‌های پشتیبان حساس و حیاتی را در فضای محلی ذخیره کنید و نسخه‌های اضافی یا آرشیوی را به فضای ابری منتقل کنید که به‌طور معمول از رمزگذاری پیشرفته و امنیت بیشتری برخوردار است.

3.3. افزایش کارایی و کاهش هزینه‌ها

ذخیره‌سازی Hybrid با استفاده از ترکیب بهینه از ذخیره‌سازی محلی و ابری به کاهش هزینه‌ها کمک می‌کند. به‌عنوان مثال، برای پشتیبان‌گیری‌های روزانه و فوری، از ذخیره‌سازی محلی استفاده می‌شود که سرعت بالاتری دارد، در حالی که برای ذخیره‌سازی پشتیبان‌های آرشیوی و طولانی‌مدت از فضای ابری استفاده می‌شود که هزینه کمتری دارد.

3.4. زمان بازیابی سریعتر

زمان بازیابی داده‌ها در ذخیره‌سازی Hybrid به دلیل استفاده از ذخیره‌سازی محلی برای پشتیبان‌گیری‌های فوری کاهش می‌یابد. در صورتی که بازیابی داده‌ها از نسخه‌های پشتیبان کامل یا دوره‌ای نیاز به زمان بیشتری داشته باشد، می‌توان از فضای ابری استفاده کرد که قابلیت بازیابی از طریق چندین منطقه را فراهم می‌آورد.


4. چالش‌ها و معایب ذخیره‌سازی Hybrid در پشتیبان‌گیری

4.1. پیچیدگی مدیریت

مدیریت ذخیره‌سازی Hybrid می‌تواند پیچیده باشد، زیرا شما نیاز به نظارت بر دو محیط مختلف (محلی و ابری) دارید. این امر ممکن است نیاز به سیستم‌های مدیریت پیچیده‌تر و ابزارهای یکپارچه‌سازی داشته باشد.

4.2. وابستگی به اتصال اینترنت

برای استفاده از ذخیره‌سازی ابری، نیاز به اتصال اینترنت است. این وابستگی به اتصال اینترنت می‌تواند در شرایط خاص مانند بروز خرابی اینترنت یا تاخیر در انتقال داده‌ها مشکل‌ساز باشد.

4.3. هزینه‌های انتقال داده

انتقال داده‌ها به فضای ابری یا از فضای ابری می‌تواند هزینه‌هایی را به‌همراه داشته باشد. به‌ویژه زمانی که داده‌های زیادی برای بازیابی نیاز باشند، این هزینه‌ها ممکن است زیاد شوند.


جمع‌بندی

ذخیره‌سازی Hybrid برای پشتیبان‌گیری ترکیبی از بهترین ویژگی‌های ذخیره‌سازی محلی و ابری است که می‌تواند به‌طور چشمگیری عملکرد پشتیبان‌گیری را بهبود بخشد. این رویکرد مزایایی چون مقیاس‌پذیری، افزایش امنیت، کاهش هزینه‌ها و زمان بازیابی سریعتر را به همراه دارد. با این حال، نیاز به مدیریت پیچیده‌تر و وابستگی به اینترنت می‌تواند چالش‌هایی در این زمینه ایجاد کند. برای سازمان‌ها و کسب‌وکارهایی که به دنبال بهینه‌سازی فرآیند پشتیبان‌گیری خود هستند، ذخیره‌سازی Hybrid یک انتخاب کارآمد و مؤثر است.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 6. پشتیبان‌گیری از داده‌های حساس و پرحجم”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”راهکارهای پشتیبان‌گیری برای داده‌های با حجم بالا مانند دیتابیس‌ها” subtitle=”توضیحات کامل”]پشتیبان‌گیری از پایگاه‌های داده‌ حجیم (Large Databases) یکی از چالش‌های اساسی در مدیریت داده محسوب می‌شود. حجم بالای داده، نیاز به در دسترس بودن دائمی، حداقل زمان توقف سرویس (Downtime)، و سرعت بازیابی بالا، از مواردی هستند که طراحی و اجرای یک راهکار پشتیبان‌گیری مطمئن را پیچیده می‌کنند. در این بخش، به بررسی راهکارهای عملی، تکنولوژی‌ها و استراتژی‌های مؤثر برای پشتیبان‌گیری از دیتابیس‌های حجیم می‌پردازیم.

1. استفاده از پشتیبان‌گیری افزایشی (Incremental Backups)

در پشتیبان‌گیری افزایشی، تنها داده‌هایی که از آخرین نسخه پشتیبان تغییر کرده‌اند ذخیره می‌شوند.

مزایا:
  • کاهش چشمگیر حجم داده‌های ذخیره‌شده
  • کاهش مدت‌زمان پشتیبان‌گیری
  • مناسب برای دیتابیس‌هایی با نرخ تغییر بالا
مثال عملی برای MySQL:
xtrabackup --backup --target-dir=/backup/incremental --incremental-basedir=/backup/full

2. پشتیبان‌گیری تفاضلی (Differential Backup)

در این روش، تمام تغییرات از آخرین نسخه پشتیبان کامل ذخیره می‌شود.

مزایا:
  • بازیابی ساده‌تر نسبت به پشتیبان‌گیری افزایشی
  • حجم کمتر نسبت به پشتیبان‌گیری کامل
معایب:
  • افزایش تدریجی حجم فایل پشتیبان تفاضلی تا زمان ایجاد نسخه پشتیبان کامل جدید

3. پشتیبان‌گیری بر اساس Snapshot سیستم فایل یا Volume

Snapshot گرفتن از Volumeهایی که دیتابیس بر روی آن‌ها قرار دارد، راهکار بسیار سریع و کارآمدی برای دیتابیس‌های حجیم است. این روش بدون نیاز به خاموش کردن دیتابیس انجام می‌شود.

ابزارهای رایج:
  • LVM snapshots در لینوکس
  • ZFS Snapshots
  • Ceph / RBD Snapshots
  • Volume Snapshots در Kubernetes (CSI drivers)
مثال LVM:
lvcreate --size 10G --snapshot --name db_snap /dev/vg0/db_volume

4. پشتیبان‌گیری در سطح بلاک (Block-Level Backup)

در این روش به‌جای ذخیره رکوردها یا فایل‌ها، بلاک‌های داده‌ای که تغییر کرده‌اند پشتیبان‌گیری می‌شوند. این روش با نرم‌افزارهایی مانند Veeam, Bacula, یا Rsync in block mode انجام می‌شود.

مزایا:
  • مناسب برای دیتابیس‌هایی با IOPS بالا
  • عملکرد بسیار سریع در مقایسه با روش‌های سنتی

5. استفاده از ابزارهای مخصوص پشتیبان‌گیری دیتابیس

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

ابزارهای معروف:
  • mysqldump یا mysqlpump (برای MySQL/MariaDB)
  • Percona XtraBackup (پشتیبان‌گیری بدون توقف)
  • pg_dump / pg_basebackup (برای PostgreSQL)
  • RMAN (برای Oracle)
  • SQL Server Management Studio Backup Tools (برای MSSQL)
مثال: استفاده از pg_basebackup در PostgreSQL:
pg_basebackup -h localhost -D /backups/db -U postgres -F tar -z -P

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

برای دیتابیس‌های حجیم، فشرده‌سازی فایل‌های پشتیبان باعث صرفه‌جویی در فضا می‌شود. رمزنگاری نیز برای امنیت داده‌ها الزامی است.

مثال ترکیبی فشرده‌سازی + رمزنگاری:
mysqldump -u root -p database_name | gzip | openssl enc -aes-256-cbc -e -out backup.gz.enc

7. Replication برای جایگزین پشتیبان‌گیری فوری

Replication به معنای نگهداری یک نسخه زنده از دیتابیس بر روی سرور دیگر است. اگرچه این روش جای پشتیبان‌گیری را نمی‌گیرد، اما در سناریوهای Disaster Recovery بسیار مؤثر است.

انواع Replication:
  • Master-Slave (Read-only replica)
  • Master-Master (High Availability)
  • Streaming Replication (در PostgreSQL)

8. برنامه‌ریزی زمانی هوشمند پشتیبان‌گیری

برای کاهش فشار بر سیستم در زمان‌های پربار، پشتیبان‌گیری باید در ساعات کم‌ترافیک انجام شود. همچنین می‌توان از استراتژی‌های زیر استفاده کرد:

  • Full Backup هفته‌ای یکبار + Incremental روزانه
  • Full Backup ماهانه + Differential هر 3 روز + Incremental هر شب

9. پشتیبان‌گیری بر روی ذخیره‌سازی Hybrid

ترکیب پشتیبان‌گیری روی دیسک محلی (برای بازیابی سریع) و فضای ابری (برای ذخیره بلندمدت) یکی از روش‌های پرکاربرد است.

مثال: ارسال فایل پشتیبان به فضای S3
aws s3 cp /backup/full_backup.sql.gz s3://mybucket/db/

10. بررسی صحت پشتیبان‌گیری (Backup Verification)

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

  • بازیابی آزمایشی در محیط تست
  • بررسی Checksum یا Hash فایل‌ها
  • استفاده از ابزارهایی مانند restic check یا borg check

جمع‌بندی

پشتیبان‌گیری از پایگاه‌های داده‌ حجیم نیازمند ترکیب روش‌های متنوعی است تا علاوه بر تضمین صحت داده‌ها، بازیابی سریع، صرفه‌جویی در فضا و امنیت اطلاعات نیز فراهم شود. استفاده از تکنیک‌هایی مانند پشتیبان‌گیری افزایشی، Snapshot، Replication و ذخیره‌سازی Hybrid، در کنار رمزنگاری و فشرده‌سازی، می‌تواند راهکاری کامل برای حفاظت از دیتابیس‌های بزرگ فراهم آورد. همچنین، بررسی منظم صحت نسخه‌های پشتیبان و اجرای تست‌های بازیابی، بخش ضروری هر استراتژی حرفه‌ای پشتیبان‌گیری است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استراتژی‌های پشتیبان‌گیری و بازیابی برای داده‌های حساس در محیط‌های خاص” subtitle=”توضیحات کامل”]پشتیبان‌گیری از داده‌های حساس (مثل اطلاعات مالی، سلامت، امنیتی یا نظامی) در محیط‌هایی که دارای محدودیت‌های امنیتی، قانونی یا فیزیکی هستند، نیازمند رویکردی چندلایه، ترکیبی و کاملاً امن است. محیط‌هایی مانند مراکز داده نظامی، بیمارستان‌ها، بانک‌ها، مراکز کنترل صنعتی (SCADA)، یا دفاتر دولتی نیاز به راهکارهای ویژه دارند تا هم امنیت اطلاعات و هم دسترس‌پذیری آن در بحران‌ها تضمین شود.

در این قسمت، به بررسی کامل استراتژی‌های کاربردی و عملی برای پشتیبان‌گیری و بازیابی داده‌های حساس در چنین محیط‌هایی می‌پردازیم.

1. تقسیم‌بندی داده‌ها بر اساس سطح حساسیت

ابتدا داده‌ها باید بر اساس سطح اهمیت و حساسیت طبقه‌بندی شوند (Public, Confidential, Highly Sensitive). این کار باعث می‌شود نوع پشتیبان‌گیری، رمزنگاری و محل ذخیره آن متناسب با حساسیت داده انجام شود.

مثال:
  • اطلاعات کاربران = Confidential
  • کلیدهای رمزگذاری = Highly Sensitive
  • گزارش‌های عمومی = Public

2. استفاده از رمزنگاری قوی در سطح فایل و بلوک

برای حفاظت از داده‌های حساس در هنگام پشتیبان‌گیری، رمزنگاری فایل‌ها با الگوریتم‌های قدرتمند (مانند AES-256 یا RSA) اجباری است.

مثال با OpenSSL:
tar -czf - /var/data | openssl enc -aes-256-cbc -salt -out /backup/data_backup.enc

3. ذخیره نسخه‌های پشتیبان در مکان‌های مجزا و غیرقابل‌دسترسی مستقیم

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

  • Storage آفلاین (نوارهای مغناطیسی یا هاردهای خاموش)
  • فضای ذخیره‌سازی WORM (Write Once, Read Many)
  • Cold Storage در محیط Air-Gapped (بدون اتصال شبکه)

4. بازیابی از نسخه‌های رمزنگاری‌شده فقط در محیط ایزوله (Isolated Restore Environment)

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


5. تهیه نسخه‌های پشتیبان به‌صورت Immutable Backup

در این روش، پس از ایجاد نسخه پشتیبان، امکان تغییر، حذف یا بازنویسی آن وجود ندارد (حتی توسط Admin). این قابلیت معمولاً توسط راهکارهایی مثل:

  • WORM در فایل‌سیستم
  • Immutable Snapshots در فضای S3 یا Azure Blob
  • فایل‌سیستم ZFS با تنظیم خاص
مثال ZFS:
zfs snapshot -r tank/sensitive@backup_2025_04_08

6. پشتیبان‌گیری ترکیبی و چندلایه (Hybrid & Tiered Backup Strategy)

برای افزایش امنیت و کارایی، استفاده از چند روش پشتیبان‌گیری به‌صورت ترکیبی توصیه می‌شود:

  • Snapshot لحظه‌ای (برای بازیابی سریع)
  • Full Backup هفتگی (برای ذخیره خارج از سایت)
  • Incremental Backup روزانه (برای کم کردن بار)
  • آرشیو رمزنگاری‌شده آفلاین (برای Disaster Recovery)

7. استفاده از کلیدهای اختصاصی (Key Management Systems)

در محیط‌های حساس، نباید کلیدهای رمزنگاری به‌صورت محلی نگهداری شوند. راهکارهای مدیریت کلید مانند:

  • HashiCorp Vault
  • AWS KMS / Azure Key Vault
  • HSM سخت‌افزاری (Hardware Security Module)

می‌توانند امنیت رمزنگاری نسخه‌های پشتیبان را تضمین کنند.


8. نظارت و ثبت گزارش‌های دقیق پشتیبان‌گیری (Audit & Logging)

تمام فعالیت‌های مرتبط با پشتیبان‌گیری و بازیابی باید ثبت شده و در سیستم‌های SIEM یا Log Server به‌صورت امن ذخیره شوند. لاگ‌ها باید شامل موارد زیر باشند:

  • زمان شروع/پایان بکاپ
  • موفقیت یا خطا در عملیات
  • تغییرات در سیاست‌های بکاپ
  • هویت کاربران اجراکننده

9. اجرای آزمون بازیابی دوره‌ای (Disaster Recovery Testing)

تست‌های بازیابی باید در بازه‌های زمانی مشخص اجرا شوند تا اطمینان حاصل شود داده‌های حساس در صورت نیاز با موفقیت قابل بازیابی هستند.

پیشنهاد: اجرای تست بازیابی ماهانه برای داده‌های Critical
روش: بازیابی در محیط مجازی و بررسی صحت کامل داده‌ها

10. انطباق با استانداردهای قانونی و امنیتی

در محیط‌های خاص، انطباق با مقررات زیر الزامی است:

  • GDPR (برای داده‌های کاربران در اتحادیه اروپا)
  • HIPAA (برای اطلاعات سلامت)
  • ISO/IEC 27001 (برای امنیت اطلاعات)
  • NIST SP 800-53 یا 800-171 (برای سازمان‌های دولتی و نظامی آمریکا)

جمع‌بندی

پشتیبان‌گیری از داده‌های حساس در محیط‌های خاص نیازمند رویکردی جامع، چندلایه و کاملاً امن است. از رمزنگاری قوی و ذخیره‌سازی در محیط‌های آفلاین گرفته تا استفاده از Snapshotها و Immutable Backups، همه باید در کنار سیاست‌های دقیق کنترل دسترسی و مدیریت کلید قرار گیرند. همچنین، تست مداوم فرآیند بازیابی و تطابق با استانداردهای بین‌المللی برای اطمینان از آمادگی در برابر حوادث حیاتی و جلوگیری از نشت اطلاعات الزامی است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”انتخاب بهترین روش ذخیره‌سازی برای پشتیبان‌گیری از ماشین‌های مجازی و SQL Server” subtitle=”توضیحات کامل”]پشتیبان‌گیری از ماشین‌های مجازی (VMs) و پایگاه‌ داده‌های SQL Server به دلیل حجم بالا، حساسیت اطلاعات و نیاز به سرعت بازیابی، نیازمند انتخاب دقیق و بهینه‌ی روش ذخیره‌سازی است. در این بخش از آموزش های ارائه شده توسط فرازنتورک، مناسب‌ترین روش‌های ذخیره‌سازی برای این دو مورد به تفکیک بررسی می‌شوند، با در نظر گرفتن ویژگی‌هایی مانند سرعت، امنیت، قابلیت بازیابی و هزینه.

پشتیبان‌گیری از ماشین‌های مجازی (VM Backup)

1. ذخیره‌سازی مبتنی بر دیسک (Disk-Based Storage)
  • نوع دیسک: SAN، DAS یا NAS با دیسک‌های SSD یا SAS
  • مزایا:
    • سرعت بالا در عملیات Backup و Restore
    • قابلیت استفاده از deduplication و compression برای صرفه‌جویی در فضا
    • مناسب برای Hyper-V و VMware با ابزارهایی مانند Veeam، Altaro، Nakivo
2. ذخیره‌سازی Incremental Forever
  • کاربرد: نگهداری فقط یک Full Backup و ذخیره تغییرات بعدی به صورت دائم
  • مزایا:
    • کاهش شدید حجم پشتیبان
    • بهبود عملکرد شبکه و ذخیره‌سازی
    • مناسب برای محیط‌های دارای تغییر زیاد در ماشین‌های مجازی
3. ذخیره‌سازی در Object Storage (Cloud یا On-Prem S3)
  • سرویس‌دهنده‌ها: Amazon S3, Azure Blob, MinIO, Wasabi
  • مزایا:
    • مقیاس‌پذیری بالا
    • کاهش هزینه با tiering (مثلاً Glacier برای Backup بلندمدت)
    • پشتیبانی از Immutable Backup برای جلوگیری از باج‌افزار
4. فایل‌سیستم‌های مخصوص پشتیبان‌گیری (مانند ReFS یا ZFS)
  • ویژگی‌ها:
    • Snapshots داخلی
    • تشخیص خطا (Checksum)
    • Compression و Deduplication
5. استفاده از VTL (Virtual Tape Library) برای نگهداری طولانی‌مدت
  • مناسب برای آرشیو بلندمدت در محیط‌های امن و جدا از شبکه
  • پیاده‌سازی از طریق نرم‌افزار یا سخت‌افزار

پشتیبان‌گیری از SQL Server

1. استفاده از Storage پرسرعت با IOPS بالا
  • ترجیحاً از NVMe SSD یا RAID10 SSD Array برای کاهش Latency در عملیات پشتیبان‌گیری و بازیابی
  • مناسب برای محیط‌هایی با تراکنش بالا
2. Filegroup Backup در SQL Server
  • پشتیبان‌گیری از Filegroupهای مختلف برای صرفه‌جویی در فضا و تسریع در بازیابی
3. ذخیره‌سازی با پشتیبانی از Compression و TDE
  • ذخیره نسخه‌های پشتیبان SQL در فضای رمزنگاری‌شده با Transparent Data Encryption
  • استفاده از WITH COMPRESSION برای کاهش حجم فایل خروجی:
BACKUP DATABASE MyDB 
TO DISK = 'D:\SQLBackups\MyDB.bak' 
WITH COMPRESSION, STATS = 10;
4. استفاده از Backup to URL (برای ذخیره مستقیم در Cloud)
  • ذخیره پشتیبان در Azure Blob Storage یا Amazon S3:
BACKUP DATABASE MyDB 
TO URL = 'https://mystorage.blob.core.windows.net/sqlbackups/MyDB.bak' 
WITH CREDENTIAL = 'AzureBlobCredential', COMPRESSION;
5. Mirror Backup به چند محل به‌صورت همزمان
  • با استفاده از گزینه MIRROR TO در SQL برای افزایش اطمینان:
BACKUP DATABASE MyDB 
TO DISK = 'E:\Backups\MyDB1.bak' 
MIRROR TO DISK = 'F:\Backups\MyDB2.bak';

مقایسه ذخیره‌سازی VM و SQL از نظر نیازها

ویژگی VM Backup SQL Backup
نوع داده Image کامل دیسک، سیستم‌عامل، برنامه داده‌های ساختارمند و تراکنشی
نیاز به RPO/RTO پایین بالا بسیار بالا
مناسب برای تغییرات سریع Incremental Forever، CBT Log Shipping یا Differential Backup
فضای پیشنهادی Storage با deduplication Storage با IOPS بالا و Compression
Backup-Level VM-Level (VMDK/VHDX) DB-Level یا Filegroup-Level

جمع‌بندی

برای پشتیبان‌گیری از ماشین‌های مجازی، ذخیره‌سازی مبتنی بر دیسک سریع (SSD یا NAS با Deduplication)، یا Object Storage بهینه‌ترین انتخاب‌ها هستند، مخصوصاً با قابلیت Snapshot و Backup در سطح Hypervisor.
برای SQL Server، استفاده از Storage پرسرعت با قابلیت رمزنگاری و فشرده‌سازی، به همراه گزینه‌های Backup to URL یا MIRROR برای افزایش اطمینان و کاهش RPO پیشنهاد می‌شود.
در هر دو مورد، در نظر گرفتن زمان بازیابی (RTO)، نقطه بازگردانی (RPO)، حجم داده، و امنیت اطلاعات در انتخاب بهترین روش ذخیره‌سازی حیاتی است.

 

 [/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 5: بازیابی اطلاعات (Restore)”][cdb_course_lesson title=”فصل 1. بازیابی فایل‌ها و پوشه‌ها”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فرآیند بازیابی فایل‌های خاص از نسخه‌های پشتیبان” subtitle=”توضیحات کامل”]در بسیاری از سناریوها، نیاز به بازیابی کل سیستم یا دیتابیس وجود ندارد؛ بلکه هدف، بازیابی یک یا چند فایل خاص است که به دلایل مختلفی مانند حذف اشتباه، خراب شدن فایل یا جایگزینی ناخواسته نیاز به بازگردانی دارند. در این بخش، روش‌های بازیابی فایل‌های خاص از نسخه‌های پشتیبان بررسی می‌شود.

1. بازیابی فایل از Full Backup سنتی (Backup Image Mount)

روش Mount کردن نسخه پشتیبان:

اگر نسخه پشتیبان به‌صورت Full Image گرفته شده (مثلاً با ابزارهایی مانند Veeam، Acronis یا Windows Server Backup)، می‌توان ایمیج را Mount کرد و فایل مورد نظر را استخراج نمود.

مثال با Windows Server Backup:

wbadmin start recovery `
-version:03/21/2025-09:00 `
-itemtype:File `
-items:E:\Projects\report.xlsx `
-recoverytarget:C:\RestoredFiles

توضیح:

  • -version: مشخص‌کننده تاریخ پشتیبان.
  • -itemtype:File: مشخص می‌کند که نوع آیتم مورد نظر فایل است.
  • -items: مسیر فایل مورد نظر برای بازیابی.
  • -recoverytarget: مسیر ذخیره فایل بازیابی‌شده.

2. بازیابی فایل از VSS Snapshots (Shadow Copies)

اگر Volume Shadow Copy فعال بوده باشد، می‌توان نسخه قبلی فایل را از طریق رابط گرافیکی یا دستوری بازگرداند.

روش گرافیکی:

  • روی فایل یا پوشه مورد نظر کلیک راست کنید.
  • گزینه Restore previous versions را انتخاب کنید.
  • یک نسخه از تاریخ مناسب را انتخاب و بازیابی کنید.

روش کامندی:

vssadmin list shadows

با بررسی خروجی، مسیر Snapshot پیدا شده و فایل استخراج می‌شود:

Copy-Item `
"\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy2\Projects\report.xlsx" `
"C:\RestoredFiles\report.xlsx"

3. بازیابی فایل از پشتیبان‌های Incremental یا Differential

اگر از پشتیبان‌های Incremental یا Differential استفاده شده باشد (مثلاً توسط Robocopy، Rsync یا Veeam)، باید ابتدا نسخه Full پایه و سپس فایل‌های Incremental مربوطه بازیابی شوند.

مثال بازیابی دستی از مسیر Backup:

Copy-Item "F:\Backups\Full\Projects\report.xlsx" "C:\Temp\report_base.xlsx"
Copy-Item `
"F:\Backups\Incremental\2025-04-06\Projects\report.xlsx" `
"C:\RestoredFiles\report.xlsx" `
-Force

4. بازیابی فایل از Backup فشرده‌شده (Zip, TAR, VHD)

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

  • برای Zip یا TAR:
Expand-Archive -Path "D:\Backup\project_backup.zip" -DestinationPath "C:\RestoredFiles"
  • برای VHD:
Mount-VHD -Path "D:\Backup\MyBackup.vhdx"
Copy-Item "E:\Projects\report.xlsx" "C:\RestoredFiles\report.xlsx"
Dismount-VHD -Path "D:\Backup\MyBackup.vhdx"

5. بازیابی با ابزارهای اختصاصی (مثلاً Veeam File Level Recovery)

برای ابزارهایی مانند Veeam:

  • اجرای File-Level Restore Wizard
  • انتخاب Backup و Point-in-Time
  • Mount و استخراج فایل یا فولدر مورد نظر از رابط گرافیکی یا از PowerShell Veeam Module:
Start-VBRWindowsFileRestore -RestorePoint $restorePoint
Get-VBRRestorePoint | ? {$_.Name -like "*Projects*"}

جمع‌بندی

برای بازیابی فایل‌های خاص از نسخه‌های پشتیبان، بهترین روش بسته به نوع Backup، ابزار مورد استفاده و نحوه نگهداری فایل‌ها انتخاب می‌شود.
در صورتی که پشتیبان به‌صورت Full Image باشد، Mount کردن و استخراج فایل سریع‌ترین راه است.
برای پشتیبان‌های VSS یا فایل‌محور، استخراج مستقیم از Snapshot یا مسیر Backup قابل انجام است.
همچنین، استفاده از ابزارهای پیشرفته مانند Veeam یا Acronis امکانات دقیق‌تر و سریع‌تری برای بازیابی فایل خاص فراهم می‌کنند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نحوه بازیابی پوشه‌ها و فایل‌های حذف‌شده یا خراب‌شده” subtitle=”توضیحات کامل”]در شرایطی که فایل یا پوشه‌ای به‌صورت ناخواسته حذف یا دچار خرابی شده باشد، چندین روش مؤثر برای بازیابی آن وجود دارد. این روش‌ها بر اساس نوع پشتیبان، فناوری مورد استفاده، و وضعیت فایل در سیستم متفاوت هستند. در ادامه، روش‌های بازیابی پوشه‌ها و فایل‌ها به‌صورت کامل و با دستورات عملی توضیح داده می‌شود.

1. بازیابی از Volume Shadow Copy (Previous Versions)

اگر Volume Shadow Copy در ویندوز فعال بوده باشد، به‌راحتی می‌توان نسخه‌های قبلی فایل یا پوشه را بازیابی کرد.

روش گرافیکی:
  • روی پوشه‌ای که فایل در آن بوده راست‌کلیک کنید.
  • گزینه Restore previous versions را انتخاب کنید.
  • نسخه مورد نظر را انتخاب کرده و گزینه Restore یا Copy را بزنید.
روش PowerShell:
vssadmin list shadows

سپس فایل مورد نظر را از مسیر Shadow Copy به مسیر دلخواه کپی کنید:

Copy-Item `
"\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy5\Users\MyUser\Documents\MyFile.docx" `
"C:\Recovered\MyFile.docx"

2. بازیابی از پشتیبان Windows Server Backup

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

wbadmin start recovery `
 -version:04/07/2025-09:00 `
 -itemType:File `
 -items:"D:\Projects\MyFolder" `
 -recoveryTarget:"C:\Recovered"

3. بازیابی از فایل‌های فشرده (ZIP, TAR, VHDX)

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

استخراج از فایل Zip:
Expand-Archive -Path "D:\Backup\projects_backup.zip" -DestinationPath "C:\Recovered"
Mount فایل VHDX:
Mount-VHD -Path "D:\Backups\MyBackup.vhdx" -ReadOnly
Copy-Item "E:\Projects\MyFolder" -Destination "C:\Recovered" -Recurse
Dismount-VHD -Path "D:\Backups\MyBackup.vhdx"

4. بازیابی با ابزارهای Third-Party مانند Veeam یا Acronis

در صورت استفاده از ابزارهای حرفه‌ای پشتیبان‌گیری:

برای Veeam:
  1. اجرای Veeam Backup & Replication
  2. File Level Restore را انتخاب کنید.
  3. تاریخ مناسب Backup را انتخاب کرده و پوشه یا فایل مورد نظر را Mount و Restore کنید.
با PowerShell در Veeam:
$restorePoint = Get-VBRRestorePoint | Where-Object {$_.Name -like "*Projects*"}
Start-VBRWindowsFileRestore -RestorePoint $restorePoint

5. استفاده از ابزارهای بازیابی فایل حذف‌شده (Data Recovery Tools)

اگر پشتیبان ندارید و فایل به‌تازگی حذف شده، ابزارهایی مانند زیر قابل استفاده هستند:

  • Recuva
  • R-Studio
  • EaseUS Data Recovery
  • TestDisk / PhotoRec (برای محیط‌های لینوکس یا Cross-platform)

باید اطمینان حاصل شود که عملیات نوشتن روی دیسک انجام نشود تا فایل قابل بازیابی باقی بماند.


6. بازیابی با استفاده از فایل‌های Incremental / Differential

اگر سیستم پشتیبان‌گیری Incremental یا Differential دارید، ابتدا باید نسخه Full و سپس تغییرات را اعمال کنید تا به نسخه مطلوب برسید:

Copy-Item "E:\Backups\Full\MyFolder" "C:\Temp\MyFolder" -Recurse
Copy-Item `
"E:\Backups\Diff\2025-04-06\MyFolder" `
"C:\Recovered\MyFolder" `
-Recurse `
-Force

جمع‌بندی

بازیابی فایل‌ها یا پوشه‌های حذف‌شده یا خراب‌شده وابسته به روش پشتیبان‌گیری، وضعیت سیستم فایل، و ابزار مورد استفاده است. در صورتی که Volume Shadow Copy فعال بوده یا نسخه پشتیبان وجود داشته باشد، عملیات بازیابی با دقت بالا قابل انجام است. در شرایطی که نسخه پشتیبان در دسترس نباشد، ابزارهای بازیابی تخصصی ممکن است بتوانند اطلاعات را بازیابی کنند، ولی این روش همیشه موفق نیست و بستگی به عدم overwrite دارد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Windows Server Backup Wizard برای انجام بازیابی” subtitle=”توضیحات کامل”]Windows Server Backup Wizard ابزاری گرافیکی و قدرتمند در محیط Windows Server است که به مدیر سیستم اجازه می‌دهد بدون نیاز به خط فرمان، به‌سادگی عملیات بازیابی (Recovery) را انجام دهد. این ابزار مناسب برای بازیابی فایل‌ها، پوشه‌ها، درایوها، داده‌های سیستمی و حتی پشتیبان‌های کامل سیستم است.

مراحل انجام بازیابی با استفاده از Windows Server Backup Wizard

1. باز کردن ابزار Windows Server Backup
  • از منوی Start، مسیر زیر را دنبال کنید:
    Start > Administrative Tools > Windows Server Backup
    
  • یا در Run تایپ کنید:
    wbadmin.msc
    
2. اجرای Wizard بازیابی (Recovery Wizard)
  • در پنل سمت راست، گزینه “Recover” را انتخاب کنید.
3. انتخاب موقعیت ذخیره نسخه پشتیبان
  • تعیین کنید نسخه پشتیبان روی همین سرور قرار دارد (This Server) یا روی سرور دیگر (Another Server).
  • اگر روی سرور دیگر است، باید مسیر آن مشخص شود (مثل مسیر شبکه یا دیسک متصل).
4. انتخاب تاریخ و زمان نسخه پشتیبان
  • لیستی از تاریخ‌های در دسترس نمایش داده می‌شود. نسخه‌ای که می‌خواهید بازیابی کنید را انتخاب کنید.
5. انتخاب نوع داده‌هایی که قصد بازیابی آن‌ها را دارید
  • گزینه‌های زیر نمایش داده می‌شوند:
    • Files and Folders
    • Volumes
    • Applications
    • System State
6. انتخاب آیتم‌های مورد نظر برای بازیابی
  • اگر گزینه فایل یا پوشه را انتخاب کرده باشید، باید پوشه یا فایل خاص را انتخاب نمایید.
7. انتخاب محل بازیابی
  • می‌توانید بازیابی را در مسیر اصلی (Original Location) انجام دهید یا مسیر جدیدی (Alternate Location) برای آن تعیین کنید.
8. انجام عملیات بازیابی
  • گزینه‌های نهایی مثل بازنویسی فایل‌های موجود (Overwrite) یا حفظ نسخه موجود در صورت تکرار را مشخص کنید.
  • سپس گزینه “Recover” را کلیک کنید.

جمع‌بندی

استفاده از Windows Server Backup Wizard روش امن، ساده و قابل اطمینانی برای بازیابی اطلاعات است، خصوصاً برای مدیرانی که تمایل دارند از ابزارهای گرافیکی استفاده کنند. این ابزار برای سناریوهای مختلف از جمله بازیابی فایل‌های حذف‌شده، نسخه‌های قبلی، بازیابی تنظیمات سیستمی و بازگردانی درایوها مناسب است. همچنین سازگاری کامل با System State و Active Directory را نیز داراست.

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 2. بازیابی سیستم‌عامل (System State Restore)”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازگردانی تنظیمات سیستمی شامل Active Directory، Group Policies و Registry” subtitle=”توضیحات کامل”]برای بازیابی تنظیمات سیستمی، مانند Active Directory (AD)، Group Policies و Registry در Windows Server، شما به ابزارهای مختلفی مانند Windows Server Backup و wbadmin نیاز خواهید داشت. همچنین، بسته به نوع بازیابی، می‌توانید از ابزارهای خاصی برای انجام بازیابی این اجزاء استفاده کنید.

بازیابی Active Directory (AD)

بازیابی Active Directory شامل بازگرداندن داده‌های دایرکتوری AD از پشتیبان‌ها می‌شود. برای این منظور، به پشتیبان‌گیری از System State نیاز دارید که شامل Active Directory، Registry، Boot Files، و SYSVOL می‌شود.

مراحل بازیابی Active Directory:
  1. بازیابی System State:
    • ابتدا با استفاده از wbadmin یا Windows Server Backup یک پشتیبان از System State گرفته باشید.
  2. استفاده از wbadmin برای بازیابی AD: با استفاده از دستور زیر می‌توانید پشتیبان System State را بازیابی کنید.
    wbadmin start recovery `
    -version:03/21/2025-09:00 `
    -itemtype:SystemState `
    -recoverytarget:C:\ `
    -quiet
    
  3. تأیید بازیابی AD: بعد از بازیابی، برای اطمینان از درستی بازیابی، از دستور زیر برای بررسی وضعیت AD استفاده کنید:
    dcdiag /v
    
  4. بازیابی کاربران و گروه‌ها: اگر به طور خاص نیاز به بازیابی کاربران یا گروه‌ها دارید، می‌توانید از ابزارهایی مانند NTDSUtil برای بازیابی داده‌های AD استفاده کنید.
    ntdsutil.exe 
    "activate instance ntds" 
    "authoritative restore" 
    "restore object CN=UserName,CN=Users,DC=domain,DC=com"
    

بازیابی Group Policies

بازیابی Group Policies نیاز به بازگرداندن Group Policy Objects (GPOs) دارد. برای این کار می‌توانید از Windows Server Backup یا Backup-GPO در PowerShell استفاده کنید.

مراحل بازیابی Group Policies:
  1. بازیابی GPO با Windows Server Backup: برای بازگرداندن GPO، باید پشتیبان از System State گرفته شده باشد.
  2. استفاده از PowerShell برای بازیابی GPO: شما می‌توانید با استفاده از دستور Restore-GPO پشتیبان GPO را بازگردانید.
    Restore-GPO -Name "MyGPO" -Path "C:\Backup\GPOBackup"
    
  3. بررسی صحت بازیابی: برای اطمینان از اعمال صحیح سیاست‌ها، از دستور زیر استفاده کنید:
    gpresult /r
    

بازیابی Registry

برای بازیابی Registry از پشتیبان، می‌توانید از ابزار Regedit یا دستور wbadmin برای بازیابی System State استفاده کنید. با این حال، باید بسیار مراقب باشید که بازیابی Registry می‌تواند بر پایداری سیستم تأثیر بگذارد.

مراحل بازیابی Registry:
  1. بازیابی Registry از System State: اگر پشتیبان System State را دارید، با استفاده از wbadmin می‌توانید Registry را بازیابی کنید.
    wbadmin start recovery -version:03/21/2025-09:00 -itemtype:SystemState -recoverytarget:C:\ -quiet
    
  2. استفاده از Regedit برای بازیابی بخش‌های خاص: اگر فقط نیاز به بازیابی یک کلید خاص دارید، از Regedit استفاده کنید.
    • ابتدا فایل پشتیبان Registry را از فرمت .reg وارد کنید:
      regedit /s C:\Backup\RegistryBackup.reg
      
  3. بررسی صحت بازیابی: برای اطمینان از درستی بازیابی Registry، سیستم را مجدداً راه‌اندازی کنید و از عملکرد صحیح برنامه‌ها و سرویس‌ها اطمینان حاصل کنید.

جمع‌بندی

در نهایت، بازیابی تنظیمات سیستمی مانند Active Directory، Group Policies و Registry نیازمند استفاده از ابزارهای مختلفی است که به شما امکان بازگرداندن بخش‌های مختلف سیستم را می‌دهند. توجه داشته باشید که برای بازیابی AD و سایر تنظیمات سیستمی، System State ضروری است. همچنین، استفاده از ابزارهای خاص مانند ntdsutil برای AD و Backup-GPO برای Group Policies به شما کمک خواهد کرد.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”اهمیت بازیابی System State برای بازیابی سریع و مؤثر تنظیمات سیستمی” subtitle=”توضیحات کامل”]System State یکی از حیاتی‌ترین بخش‌های بکاپ در ویندوز سرور است که شامل اطلاعات کلیدی برای بازگردانی کامل تنظیمات سیستمی، پیکربندی‌های امنیتی و زیرساخت‌های حیاتی مانند Active Directory و Registry می‌باشد. در سناریوهای بحرانی، بازیابی System State یکی از سریع‌ترین و مؤثرترین روش‌ها برای بازگرداندن سرور به وضعیت پایدار و عملیاتی است.

محتوای System State Backup شامل موارد زیر است:

  • Active Directory (در دامین کنترلرها)
  • Registry
  • Boot files و فایل‌های سیستم حیاتی
  • SYSVOL folder (در دامین کنترلرها)
  • Certificate Services Database (در صورت نصب)
  • COM+ Class Registration Database
  • Cluster database (در سیستم‌های کلاستر)
  • WMI Repository و سایر سرویس‌های سیستمی

اهمیت و مزایای بازیابی System State

1. بازگردانی سریع پس از خرابی سیستم

در صورتی که سیستم عامل دچار خرابی شود یا تنظیمات امنیتی، Group Policy یا AD حذف یا تخریب گردد، بازیابی System State کل سیستم را به وضعیت عملیاتی بازمی‌گرداند بدون نیاز به نصب مجدد سیستم عامل یا ساخت مجدد ساختار AD.

2. حفاظت از ساختار دایرکتوری و کاربرها

در محیط‌های دامین، حذف اشتباهی یک User یا OU می‌تواند پیامدهای جدی داشته باشد. System State این ساختار را به طور کامل حفظ و بازیابی می‌کند.

3. کاهش زمان Downtime

با استفاده از بازیابی System State، نیازی به پیکربندی دستی دوباره‌ی تنظیمات سرور نخواهد بود، که باعث صرفه‌جویی قابل توجهی در زمان و منابع انسانی می‌شود.

4. کاربرد در عملیات Authoritative Restore

در صورت نیاز به بازگردانی داده‌ای خاص در Active Directory (مثلاً بازگردانی کاربر حذف‌شده)، System State الزامی است و پایه عملیات Authoritative Restore محسوب می‌شود.


مثال عملی برای بازیابی System State با PowerShell

wbadmin start recovery -version:03/21/2025-09:00 `
  -itemtype:SystemState `
  -recoverytarget:C:\ `
  -quiet
  • -version مشخص‌کننده تاریخ و زمان بکاپ است.
  • -itemtype:SystemState نشان‌دهنده نوع بازیابی است.
  • -recoverytarget مسیر موقتی برای فایل‌های بازیابی‌شده.
  • -quiet عملیات را بدون درخواست تایید انجام می‌دهد.

جمع‌بندی

System State قلب تنظیمات سیستم عامل و زیرساخت‌های مهم آن است. بدون تهیه و نگهداری مناسب این بخش، در زمان بروز خطا یا حمله، ریکاوری کامل و سریع تقریباً غیرممکن خواهد بود. تهیه بکاپ‌های منظم از System State و آشنایی با نحوه بازیابی آن، یکی از حیاتی‌ترین مهارت‌های هر مدیر شبکه یا سرور است.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از System State Backup در شرایط بحرانی” subtitle=”توضیحات کامل”]System State Backup یکی از اصلی‌ترین راهکارهای پشتیبان‌گیری در Windows Server است که در شرایط بحرانی مانند خرابی Active Directory، از بین رفتن تنظیمات رجیستری، خراب شدن Group Policy یا اختلالات ناشی از بدافزارها، نقشی حیاتی در بازگردانی سریع سیستم ایفا می‌کند.

کاربردهای مهم System State در شرایط بحرانی

1. بازیابی Active Directory

در سرورهای Domain Controller، بکاپ System State شامل کل دیتابیس AD و SYSVOL می‌باشد. در صورت خرابی یا حذف ناخواسته‌ی کاربران، گروه‌ها یا OUها، می‌توان با استفاده از Authoritative Restore آن‌ها را بازیابی کرد.

2. بازیابی Registry و تنظیمات سیستمی

اگر فایل‌های Registry دچار آسیب شوند یا سیستم به‌دلیل تغییرات نادرست بوت نشود، System State می‌تواند تمامی کلیدهای رجیستری را به وضعیت قبلی بازگرداند.

3. بازگردانی تنظیمات Group Policy

در سازمان‌هایی که GPO نقش حیاتی در کنترل امنیت و سیاست‌ها دارد، System State می‌تواند تنظیمات را پس از حملات یا خرابی‌ها بازنشانی کند.

4. ریکاوری Certificate Services و تنظیمات امنیتی

در سرورهایی که از گواهینامه‌های دیجیتال استفاده می‌شود، System State شامل Certificate Services است که برای بازگردانی دسترسی‌های امن ضروری است.


اجرای System State Backup (دستوری)

برای ایجاد بکاپ از System State:

wbadmin start systemstatebackup -backuptarget:E: -quiet
  • E: مسیر مقصد بکاپ است (باید روی یک درایو دیگر از درایو ویندوز باشد).
  • -quiet بدون درخواست تایید اجرا می‌شود.

بازیابی System State در شرایط بحرانی:

wbadmin start recovery -version:03/21/2025-09:00 -itemtype:SystemState -recoverytarget:C:\ -quiet

در سناریوهایی مثل خراب شدن رجیستری یا حذف OU می‌توان از این دستور استفاده کرد. در دامین کنترلرها ممکن است نیاز به راه‌اندازی در حالت Directory Services Restore Mode (DSRM) باشد.


نکات مهم در شرایط بحرانی

  • در سرورهای دامین، همیشه از System State همراه با Full Backup نگهداری شود.
  • System State فقط در همان سیستم قابل بازیابی است.
  • در هنگام Authoritative Restore از ابزار ntdsutil استفاده شود.
  • قبل از ریکاوری، اتصال به شبکه و سرویس‌ها باید بررسی شود تا از تکرار مشکلات جلوگیری شود.

جمع‌بندی

در سناریوهای بحرانی، System State Backup بهترین و سریع‌ترین گزینه برای بازگردانی کامل زیرساخت‌های نرم‌افزاری و سیستمی است. استفاده منظم از آن در کنار آموزش دقیق فرایند بازیابی، ریسک از دست دادن داده‌های حیاتی و زمان از کار افتادگی سرورها را به‌شدت کاهش می‌دهد.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 3. بازیابی Bare-Metal”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فرآیند بازگردانی کامل سیستم به سخت‌افزار جدید یا پیکربندی‌های جدید” subtitle=”توضیحات کامل”]در مواقعی که نیاز است یک سیستم کامل به سخت‌افزاری متفاوت یا سرور جدید منتقل شود (مثلاً بعد از خرابی کامل سرور قبلی یا ارتقای زیرساخت)، بازگردانی کامل (Bare Metal Recovery – BMR) بهترین راهکار محسوب می‌شود. این فرآیند سیستم را به حالت کامل قبلی (شامل سیستم‌عامل، تنظیمات، نرم‌افزارها و داده‌ها) روی سخت‌افزار جدید بازیابی می‌کند.

پیش‌نیازها

  • تهیه نسخه پشتیبان کامل (Full Backup) با Windows Server Backup شامل:
    • System State
    • System Reserved
    • درایو ویندوز (C:)
    • سایر پارتیشن‌های مهم
  • داشتن نسخه پشتیبان روی یک دیسک خارجی، فایل شبکه (shared folder) یا VHD.

مراحل بازیابی سیستم روی سخت‌افزار جدید (Bare Metal Recovery)

1. Boot از دیسک نصب ویندوز یا محیط بازیابی (WinRE)
  • سرور جدید را از DVD نصب ویندوز یا دیسک Windows Recovery Environment بوت کنید.
  • در صفحه اول، زبان و تنظیمات اولیه را انتخاب کرده و گزینه Repair your computer را انتخاب کنید.
  • سپس روی Troubleshoot > System Image Recovery کلیک کنید.
2. اتصال به نسخه پشتیبان
  • سیستم از شما مسیر نسخه پشتیبان را می‌خواهد.
    • اگر روی دیسک خارجی است، آن را متصل کرده و از لیست انتخاب کنید.
    • اگر روی شبکه است، باید ابتدا کارت شبکه را Load کنید و مسیر UNC را بدهید:
      \\192.168.1.100\Backups\MyServer
      
3. انتخاب تنظیمات بازیابی
  • اگر نسخه پشتیبان به‌درستی شناسایی شود، گزینه Format and repartition disk را فعال کنید.
  • در صورت تغییر سخت‌افزار (مثلاً تفاوت در نوع RAID یا ساختار دیسک‌ها)، ممکن است لازم باشد درایورهای مربوطه را قبل از شروع بازیابی بارگذاری کنید.
4. شروع بازیابی و انتظار برای اتمام عملیات
  • فرآیند ممکن است بین 10 دقیقه تا چند ساعت بسته به حجم داده‌ها طول بکشد.
  • پس از اتمام، سیستم به حالت قبلی باز می‌گردد.

دستورات PowerShell برای بازگردانی (در صورت نیاز در محیط سرور):

اگر قصد دارید فرآیند را با ابزار خط فرمان انجام دهید:

wbadmin start sysrecovery -version:04/07/2025-03:00 -backupTarget:\\192.168.1.100\Backups -recoveryTarget:C: -quiet

این دستور باید در Windows Recovery Command Prompt اجرا شود و ممکن است بسته به مسیر بکاپ و نسخه ویندوز تغییر کند.


نکات مهم

  • در صورت تفاوت سخت‌افزار، ممکن است نیاز به نصب مجدد درایورهای جدید پس از بازیابی باشد.
  • توصیه می‌شود قبل از انتقال به سخت‌افزار جدید، System State Backup و Full Backup کامل گرفته شود.
  • در محیط‌های دامنه، پس از بازیابی، زمان سیستم و ارتباط با کنترلرهای دیگر باید بررسی شود.
  • در صورت استفاده از UEFI در سیستم جدید، تنظیمات Boot باید متناسب با ساختار جدید باشد.

جمع‌بندی

بازگردانی کامل سیستم به سخت‌افزار جدید نیازمند بکاپ کامل، سازگاری سخت‌افزار جدید با سیستم‌عامل قبلی و دقت در فرآیند بازیابی است. استفاده از Windows Server Backup یا ابزارهای تخصصی مانند Veeam، Acronis یا DPM نیز می‌تواند این فرآیند را ساده‌تر و ایمن‌تر کند.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پیش‌نیازها و مراحل عملیاتی برای بازیابی Bare-Metal” subtitle=”توضیحات کامل”]بازیابی Bare-Metal به معنی بازگردانی کامل یک سیستم (از جمله سیستم‌عامل، تنظیمات، نرم‌افزارها و داده‌ها) بر روی یک سخت‌افزار جدید یا بدون سیستم‌عامل است. این روش به‌ویژه در سناریوهای خرابی کامل سیستم یا مهاجرت به سخت‌افزار جدید بسیار کاربرد دارد.

پیش‌نیازها

1. نسخه پشتیبان کامل (Full Backup)
  • نسخه پشتیبان باید شامل موارد زیر باشد:
    • درایو سیستم (معمولاً C:)
    • System Reserved
    • System State
    • سایر پارتیشن‌های حیاتی (در صورت وجود)
  • تهیه شده با ابزارهایی مانند:
    • Windows Server Backup
    • wbadmin
    • Veeam, Acronis, DPM (برای سازمان‌های بزرگ)
2. مکان ذخیره نسخه پشتیبان
  • هارد اکسترنال (USB یا eSATA)
  • فایل شبکه (Share UNC path مانند \\192.168.1.10\Backups)
  • VHD یا VHDX در Hyper-V یا دیگر ماشین‌های مجازی
3. دیسک نصب ویندوز یا محیط بازیابی (Windows Recovery Environment)
  • DVD یا ISO ویندوز سرور مطابق نسخه سیستم پشتیبان‌گیری شده

مراحل عملیاتی بازیابی Bare-Metal

مرحله 1: بوت از دیسک نصب یا WinRE
  • وارد بایوس شوید و Boot از DVD یا USB را فعال کنید.
  • با استفاده از DVD/ISO نصب ویندوز، سیستم را بوت کنید.
  • گزینه Repair your computer را انتخاب کنید.
  • وارد بخش Troubleshoot > System Image Recovery شوید.
مرحله 2: تشخیص نسخه پشتیبان
  • در صورتی که پشتیبان در دیسک خارجی باشد، به‌طور خودکار شناسایی می‌شود.
  • اگر نسخه پشتیبان در شبکه است:
    • ابتدا با استفاده از گزینه Advanced > Install a Driver کارت شبکه را Load کنید.
    • سپس با مسیر UNC به Backup متصل شوید:
      \\192.168.1.10\Backups
      
مرحله 3: انتخاب دیسک‌ها و ساختار پارتیشن
  • اگر گزینه Format and repartition disks فعال شود، سیستم به‌صورت خودکار دیسک را فرمت و آماده می‌کند.
  • در صورتی که ساختار RAID یا نوع دیسک متفاوت باشد، لازم است درایور RAID یا کنترلر مربوطه قبل از ادامه کار Load شود.
مرحله 4: اجرای بازیابی
  • سیستم شروع به بازیابی نسخه پشتیبان می‌کند.
  • زمان مورد نیاز بستگی به حجم نسخه پشتیبان و سرعت دیسک دارد.

دستورات خط فرمان (در محیط WinRE)

اگر می‌خواهید بازیابی را با دستور انجام دهید، از دستور زیر استفاده کنید:

wbadmin start sysrecovery -version:04/07/2025-02:00 `
-backupTarget:\\192.168.1.10\Backups `
-recoveryTarget:C: `
-quiet

توجه: اجرای این دستور نیازمند شناسایی نسخه پشتیبان و مسیر صحیح آن است.


نکات مهم پس از بازیابی

  • بررسی اتصال به دامنه (در صورتی که سیستم عضوی از دامین باشد)
  • بررسی تنظیمات شبکه و تطابق IP ها
  • نصب درایورهای جدید در صورت تفاوت سخت‌افزار
  • بررسی سرویس‌ها و نقش‌های نصب‌شده (مثل AD, DNS, DHCP)

جمع‌بندی

برای انجام موفقیت‌آمیز بازیابی Bare-Metal باید:

  • نسخه پشتیبان کامل و سالم تهیه شود،
  • محل ذخیره‌سازی در دسترس باشد،
  • سخت‌افزار جدید با نسخه ویندوز سازگار باشد،
  • و ابزار بازیابی به‌درستی تنظیم شود.

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Windows Server Backup برای بازگردانی کامل سرور و سیستم‌های پیچیده” subtitle=”توضیحات کامل”]Windows Server Backup یکی از ابزارهای داخلی ویندوز سرور است که امکان تهیه نسخه‌های پشتیبان کامل از سیستم و همچنین بازیابی کامل (Bare-Metal Recovery) را فراهم می‌کند. این ابزار به‌ویژه برای سرورهایی با سرویس‌ها و تنظیمات پیچیده (مانند Active Directory، SQL Server، IIS و…) بسیار مفید است.

ویژگی‌ها و مزایا

  • امکان تهیه پشتیبان کامل از کل سیستم، از جمله:
    • سیستم‌عامل
    • System State
    • داده‌ها و برنامه‌ها
    • پارتیشن‌ها و دیسک‌ها
  • امکان بازیابی به‌صورت کامل یا جزئی (فایل، پوشه، برنامه یا Volume)
  • قابلیت ذخیره نسخه پشتیبان روی دیسک‌های محلی، شبکه یا VHD

سناریوی بازگردانی کامل سرور

مرحله 1: تهیه نسخه پشتیبان کامل از سیستم

برای گرفتن Full Backup به صورت گرافیکی:

  1. اجرای ابزار Windows Server Backup
  2. انتخاب Local Backup > Backup Once
  3. انتخاب Different options > Full Server (recommended)
  4. تعیین مقصد پشتیبان (مثلاً هارد خارجی یا Share شبکه)
  5. انجام و تکمیل عملیات پشتیبان‌گیری

معادل خط فرمان:

wbadmin start backup -backupTarget:E: -include:C: -allCritical -quiet

-allCritical تضمین می‌کند که تمام پارتیشن‌های حیاتی جهت بازیابی سیستم گنجانده شوند.

مرحله 2: آماده‌سازی برای بازیابی کامل
  • بوت کردن سرور از دیسک نصب ویندوز یا ISO مربوطه
  • انتخاب گزینه Repair your computer
  • ورود به بخش System Image Recovery
مرحله 3: بازیابی کامل سیستم
  • در صورت اتصال هارد پشتیبان یا Share شبکه، نسخه پشتیبان شناسایی می‌شود.
  • اگر Backup روی شبکه ذخیره شده باشد، باید مسیر UNC و دسترسی مناسب وارد شود.

اگر مسیر دستی است:

wbadmin start sysrecovery -version:04/07/2025-03:00 `
-backupTarget:\\192.168.10.50\ServerBackups `
-recoveryTarget:C: `
-quiet

این دستور بازگردانی کامل سیستم را با نسخه‌ای خاص، بدون دخالت کاربر انجام می‌دهد.

نکته: بازیابی سرور با نقش‌های حساس

در بازیابی سرورهایی که دارای نقش‌های مهم هستند، توجه به موارد زیر ضروری است:

  • Active Directory: حتماً System State نیز در پشتیبان موجود باشد.
  • SQL Server: سرویس SQL پس از بازیابی باید بررسی و تست شود.
  • DNS/DHCP: تنظیمات شبکه و Leaseها باید پس از بازیابی چک شوند.
  • IIS: فولدرهای پیکربندی IIS در مسیر C:\Windows\System32\inetsrv بررسی شوند.
مثال: بازیابی سرور Domain Controller
  1. بازیابی کامل سیستم از پشتیبان
  2. بوت مجدد و ورود به Safe Mode
  3. اجرای دستورات مربوط به ntdsutil برای authoritative restore اگر لازم باشد
  4. بررسی سلامت AD با ابزارهایی مانند dcdiag, repadmin

جمع‌بندی

Windows Server Backup ابزاری قدرتمند برای بازیابی کامل سرورها، به‌ویژه در محیط‌هایی با سیستم‌های پیچیده است. استفاده از آن به همراه استراتژی منظم پشتیبان‌گیری، امکان بازگردانی سریع سیستم در مواقع بحرانی را فراهم می‌کند. در صورت نیاز می‌توانی از این روش در کنار راهکارهای پیشرفته‌تری مانند DPM یا Veeam نیز بهره ببری.

 

 [/cdb_course_lesson][cdb_course_lesson title=”فصل 4. بازیابی از ماشین‌های مجازی Hyper-V”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نحوه بازیابی ماشین‌های مجازی Hyper-V از نسخه‌های پشتیبان” subtitle=”توضیحات کامل”]بازیابی ماشین‌های مجازی Hyper-V از نسخه‌های پشتیبان یک گام حیاتی در فرآیند تداوم کسب‌وکار و محافظت از داده‌هاست. هدف از این بخش، ارائه‌ی مراحل عملی برای بازگردانی ماشین‌های مجازی Hyper-V با استفاده از ابزارهای داخلی ویندوز مانند Windows Server Backup، ابزارهای حرفه‌ای‌تر مانند Veeam Backup & Replication و همچنین روش‌های PowerShell است.


پیش‌نیازهای ضروری برای بازیابی

قبل از شروع فرآیند بازیابی، اطمینان حاصل شود که:

  • نسخه پشتیبان از ماشین‌های مجازی به‌درستی تهیه شده و قابل بازیابی است.
  • فضای کافی برای بازیابی ماشین وجود دارد.
  • ماشین مقصد (در صورت بازیابی به محل جدید) دارای نسخه مشابه یا سازگار Hyper-V باشد.

بازیابی با استفاده از Windows Server Backup

اگر از Windows Server Backup برای تهیه نسخه پشتیبان استفاده کرده‌اید، مراحل زیر برای بازیابی ماشین مجازی کافی است.

مشاهده نسخه‌های پشتیبان در دسترس
wbadmin get versions
شروع بازیابی ماشین مجازی
wbadmin start recovery `
-version:<تاریخ و ساعت نسخه> `
-itemType:Hyper-V `
-items:<نام ماشین مجازی> `
-recoveryTarget:D:\

نمونه:

wbadmin start recovery `
-version:04/06/2025-10:00 `
-itemType:Hyper-V `
-items:VM01 `
-recoveryTarget:D:\

توضیحات:

  • -version تاریخ و زمان نسخه پشتیبان را مشخص می‌کند.
  • -itemType:Hyper-V نشان‌دهنده نوع آیتم برای بازیابی است.
  • -items نام ماشین مجازی مورد نظر را مشخص می‌کند.
  • -recoveryTarget مسیر مقصد برای بازیابی را تعیین می‌کند.

بازیابی با استفاده از Veeam Backup & Replication

Veeam یکی از ابزارهای حرفه‌ای برای تهیه و بازیابی نسخه‌های پشتیبان از ماشین‌های مجازی است.

مراحل گرافیکی:
  1. اجرای کنسول Veeam.
  2. انتخاب منوی Home و سپس بخش Backups.
  3. انتخاب ماشین مجازی مورد نظر.
  4. کلیک راست و انتخاب Restore entire VM.
  5. در صورت تمایل به بازگردانی به محل جدید، گزینه Restore to a new location or with different settings را انتخاب کنید.
  6. اجرای مراحل تا پایان عملیات.
بازیابی با PowerShell Veeam (در صورت نصب Veeam PowerShell Snap-In):
Get-VBRBackup | where {$_.Name -eq "VM01"} | Start-VBRRestoreVM

بازیابی به صورت Export (خارج‌کردن ماشین به‌صورت فایل VHD)

در برخی موارد نیاز است ماشین به‌صورت فایل VHD یا VHDX بازیابی شود و به محیط Hyper-V جدید منتقل گردد.

wbadmin start recovery `
-version:<تاریخ> `
-itemType:Volume `
-items:D: `
-recoveryTarget:E:\

سپس فایل VHDX را به‌صورت دستی به ماشین جدید Hyper-V متصل کنید:

New-VM `
-Name "RestoredVM01" `
-MemoryStartupBytes 4GB `
-Generation 2 `
-VHDPath "E:\Restored\VM01.vhdx" `
-SwitchName "ExternalSwitch"

بررسی تنظیمات پس از بازیابی

بعد از بازیابی، موارد زیر را بررسی کنید:

  • بررسی وضعیت سرویس‌ها (SQL, IIS و…)
  • بررسی کارت شبکه و تخصیص مجدد IP
  • اطمینان از عضویت ماشین در دامنه (در صورت نیاز)
  • بررسی سلامت دیسک‌های مجازی

جمع‌بندی

در این قسمت، فرآیندهای عملی برای بازیابی ماشین‌های مجازی Hyper-V از نسخه‌های پشتیبان بررسی شد. بسته به ابزار مورد استفاده، بازیابی می‌تواند به‌صورت گرافیکی یا دستوری انجام شود. روش‌هایی برای بازیابی کامل، بازیابی فایل‌محور و انتقال به محیط‌های دیگر نیز پوشش داده شد. اجرای دقیق این مراحل، تضمین می‌کند که در صورت وقوع خطا یا خرابی، ماشین‌های مجازی در سریع‌ترین زمان ممکن به حالت عملیاتی بازگردند.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”پیکربندی خاص برای بازیابی ماشین‌های مجازی و دیتابیس‌ها در محیط‌های Hyper-V” subtitle=”توضیحات کامل”]برای اطمینان از موفقیت در فرآیند بازیابی ماشین‌های مجازی و دیتابیس‌ها در محیط‌های Hyper-V، تنها داشتن نسخه پشتیبان کافی نیست، بلکه باید پیکربندی‌هایی دقیق و خاص در سطح سرور Hyper-V، ماشین‌های مجازی و نرم‌افزارهای داخل آنها انجام شود. این بخش به‌طور کاربردی به این پیکربندی‌ها می‌پردازد.


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

پس از بازگردانی ماشین، شبکه مجازی (Virtual Switch) ممکن است تطابق نداشته باشد. برای تنظیم مجدد شبکه ماشین:

بررسی لیست Virtual Switchها
Get-VMSwitch
اتصال ماشین به Virtual Switch صحیح
Connect-VMNetworkAdapter -VMName "RestoredVM01" -SwitchName "ExternalSwitch"

اگر Virtual Switch مقصد موجود نیست، می‌توان ابتدا آن را ایجاد کرد:

New-VMSwitch -Name "ExternalSwitch" -NetAdapterName "Ethernet" -AllowManagementOS $true

پیکربندی منابع سخت‌افزاری پس از بازیابی

تخصیص مجدد CPU و RAM
Set-VM -Name "RestoredVM01" -MemoryStartupBytes 4GB
Set-VMProcessor -VMName "RestoredVM01" -Count 4
فعال‌سازی Integration Services

برای اطمینان از عملکرد صحیح ماشین‌های بازگردانی‌شده:

Enable-VMIntegrationService -VMName "RestoredVM01" -Name "Heartbeat"
Enable-VMIntegrationService -VMName "RestoredVM01" -Name "Time Synchronization"

پیکربندی Snapshot قبل از راه‌اندازی سرویس‌های حساس

در صورت نیاز به تست یا راه‌اندازی مجدد سرویس حساس (مثل SQL یا AD) بدون ریسک، یک Checkpoint ایجاد کنید:

Checkpoint-VM -Name "RestoredVM01" -SnapshotName "BeforeServicesStart"

بازیابی دیتابیس SQL Server پس از بازگردانی ماشین

در صورتی که دیتابیس SQL Server داخل ماشین Hyper-V باشد، ممکن است نیاز باشد مراحل بازیابی دیتابیس نیز اجرا شود. این موضوع زمانی اهمیت دارد که دیسک حاوی دیتابیس بازگردانی شده اما سرویس SQL به‌درستی بالا نمی‌آید.

بررسی وضعیت دیتابیس‌ها در SQL Server

وارد SQL Management Studio شوید و دستور زیر را اجرا کنید:

SELECT name, state_desc FROM sys.databases;

اگر دیتابیس در حالت RECOVERY_PENDING یا SUSPECT باشد، نیاز به بازیابی دارد.

بازیابی دیتابیس با فایل‌های MDF و LDF
USE master;
GO
CREATE DATABASE MyDB
ON (FILENAME = 'D:\SQLData\MyDB.mdf'),
   (FILENAME = 'D:\SQLData\MyDB_log.ldf')
FOR ATTACH;

در صورت نیاز به بازیابی با نسخه پشتیبان SQL:

RESTORE DATABASE MyDB
FROM DISK = 'D:\Backups\MyDB.bak'
WITH REPLACE, RECOVERY;

اطمینان از هماهنگی SID و دسترسی‌ها

در برخی بازیابی‌ها، SID ماشین با Domain Controller تغییر کرده یا قدیمی است. برای اطمینان از دسترسی صحیح SQL Server یا سایر اپلیکیشن‌ها به منابع شبکه، کاربرها را مجدد بررسی و در صورت نیاز بازایجاد کنید.


هماهنگ‌سازی زمان ماشین مجازی با هاست یا دامنه

عدم تطابق زمان بین VM و هاست یا DC می‌تواند موجب مشکلات جدی در Active Directory یا SQL شود. برای هماهنگ‌سازی زمان:

w32tm /resync

همچنین بررسی تنظیمات NTP:

w32tm /query /configuration

تنظیم مسیرهای ذخیره‌سازی جدید در صورت تغییر در ساختار دیسک‌ها

اگر VM در مسیر جدیدی بازگردانی شده باشد، SQL Server یا سایر برنامه‌ها ممکن است مسیرهای قبلی را پیدا نکنند. مسیرها باید در تنظیمات برنامه‌ها به‌روزرسانی شوند.

برای مثال در SQL Server:

EXEC sp_helpfile;
-- اگر مسیرها اشتباه هستند، فایل‌ها Detach و مجدد Attach شوند

جمع‌بندی

در این بخش به پیکربندی‌های خاص مورد نیاز برای بازیابی ماشین‌های مجازی و دیتابیس‌ها در محیط Hyper-V پرداختیم. از تنظیمات شبکه و منابع گرفته تا هماهنگ‌سازی زمان، بررسی دسترسی‌ها و بازیابی دستی دیتابیس‌ها، همگی از اجزای کلیدی موفقیت در بازیابی محسوب می‌شوند. اجرای دقیق این پیکربندی‌ها پس از بازیابی، تضمین‌کننده بازگشت سریع سرویس‌ها به حالت پایدار و عملیاتی است.[/cdb_course_lesson][cdb_course_lesson title=”فصل 5. بازیابی Active Directory”]بازگردانی Active Directory (AD) یکی از حیاتی‌ترین بخش‌های مدیریت زیرساخت در محیط‌های ویندوزی است. زیرا AD ستون فقرات احراز هویت، مجوزدهی، و سیاست‌های امنیتی شبکه است. اگر به‌درستی بازیابی نشود، می‌تواند منجر به عدم دسترسی کل سیستم‌ها به منابع شبکه شود. در این بخش، به‌طور کاملاً کاربردی نحوه بازیابی Active Directory و مدیریت تغییرات در سطح Domain و Forest بررسی می‌شود.


سناریوهای رایج بازیابی Active Directory

  • حذف یا خراب شدن شیءهای مهم مانند کاربران یا Organizational Unitها
  • خرابی Domain Controller (DC)
  • آسیب به دیتابیس NTDS
  • همگام‌سازی اشتباه بین DCها در محیط‌های چند‌سرویسی

پیش‌نیازهای مهم قبل از بازیابی

۱. نسخه پشتیبان از وضعیت سیستم (System State) باید به‌صورت منظم گرفته شود. این نسخه شامل:

  • دیتابیس NTDS.dit
  • Registry
  • فایل‌های SYSVOL
  • اطلاعات مربوط به گواهی‌نامه‌ها و سرویس‌های وابسته

۲. مطمئن شوید که DC مقصد دارای دسترسی کامل به پشتیبان‌ها و Volumeها است.


بازیابی Active Directory با استفاده از System State Backup

مرحله ۱: راه‌اندازی در حالت Directory Services Restore Mode (DSRM)

در زمان بوت سیستم، کلید F8 را فشار داده و وارد DSRM شوید.

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

bcdedit /set safeboot dsrepair
shutdown -r -t 0
مرحله ۲: بازیابی System State با ابزار Windows Server Backup

اجرای دستور زیر در محیط DSRM:

wbadmin start systemstaterecovery -version:<تاریخ-زمان> -backupTarget:<درایو پشتیبان> -quiet

نمونه:

wbadmin start systemstaterecovery -version:04/06/2025-14:00 -backupTarget:E: -quiet

در پایان عملیات بازیابی، سیستم ری‌استارت می‌شود.


بررسی سلامت AD پس از بازگردانی

بررسی وضعیت Replication:
repadmin /replsummary
بررسی وضعیت دیتابیس AD:
ntdsutil
activate instance ntds
files

مدیریت تغییرات در سطح دامنه و Forest

گاهی اوقات، مشکلات در سطح Domain یا Forest اتفاق می‌افتد که نیاز به مداخله مدیریتی دارد. در این شرایط:

بررسی و اصلاح نقش‌های FSMO
netdom query fsmo

در صورت نیاز به انتقال نقش‌ها:

Move-ADDirectoryServerOperationMasterRole -Identity "DC01" -OperationMasterRole 0,1,2,3,4

اعداد معانی زیر را دارند:

  • 0: Schema Master
  • 1: Domain Naming Master
  • 2: RID Master
  • 3: PDC Emulator
  • 4: Infrastructure Master

بررسی همگام‌سازی DCها و سلامت Replication

برای مشاهده وضعیت دقیق Replication:

repadmin /showrepl *

برای فورس Replication:

repadmin /syncall /AdeP

بازسازی درخت Forest یا دامنه از صفر (در موارد بحرانی)

اگر کل ساختار Forest یا Domain آسیب دیده باشد، باید یک بازیابی Authoritative یا بازسازی کامل انجام شود که در بخش بعدی با عنوان Authoritative Restore بررسی خواهد شد.


جمع‌بندی

در این بخش نحوه بازیابی Active Directory با استفاده از نسخه پشتیبان System State و تنظیمات لازم پس از آن را بررسی کردیم. مدیریت نقش‌های FSMO، بررسی Replication و بررسی سلامت ساختار AD بعد از بازگردانی، از جمله وظایف حیاتی مدیر شبکه در این فرآیند هستند. پیکربندی دقیق و بررسی گام‌به‌گام تضمین می‌کند که ساختار احراز هویت شبکه به‌صورت پایدار و بدون نقص بازگردانی شود.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازگردانی Active Directory و مدیریت تغییرات در سطح دامنه و Forest” subtitle=”توضیحات کامل”]Active Directory (AD) یکی از حیاتی‌ترین اجزای زیرساخت شبکه در سازمان‌هاست که شامل اطلاعات کاربرها، گروه‌ها، سیاست‌های امنیتی، ساختار دامنه و Forest می‌شود. در شرایطی که خراب‌کاری، خطای انسانی، یا حمله سایبری باعث آسیب به ساختار AD شود، بازگردانی صحیح و کامل آن برای حفظ عملکرد سیستم ضروری است.

در این بخش به بازگردانی ساختار Active Directory و مدیریت تغییرات در سطح دامنه (Domain) و Forest پرداخته می‌شود.


انواع بازیابی در Active Directory

بازیابی AD معمولاً به دو دسته کلی تقسیم می‌شود:

  • Non-Authoritative Restore: بازگردانی معمولی که اطلاعات از سایر Domain Controllerها بازنویسی می‌شود.
  • Authoritative Restore: بازگردانی معتبر برای تحمیل نسخه بازگردانی‌شده به سایر DCها (قبلاً به‌صورت کامل توضیح داده شد).

پیش‌نیازها برای بازگردانی AD

  • در اختیار داشتن یک نسخه پشتیبان System State معتبر از Domain Controller
  • فعال بودن سرویس Windows Server Backup یا نرم‌افزارهای پشتیبان‌گیری مانند Veeam یا DPM
  • مستند بودن نام دامنه، سطح عملکرد (Functional Level)، ساختار OUها و نقش‌های FSMO

مراحل بازگردانی Active Directory (سطح دامنه یا Forest)

مرحله ۱: ورود به حالت Directory Services Restore Mode (DSRM)
bcdedit /set safeboot dsrepair
shutdown -r -t 0

پس از ری‌استارت، به‌جای ورود به حساب عادی، از یوزر DSRM استفاده کنید (در زمان نصب DC ایجاد شده).


مرحله ۲: بازیابی System State
wbadmin start systemstaterecovery -version:<تاریخ> -backupTarget:<درایو> -quiet

نمونه:

wbadmin start systemstaterecovery -version:04/06/2025-20:00 -backupTarget:D: -quiet

این کار باعث بازگردانی تمام اجزای وابسته به AD شامل:

  • پایگاه داده NTDS.dit
  • رجیستری سیستم
  • Certificate Services (در صورت وجود)
  • Group Policy Objects
  • نقش‌ها و پیکربندی‌های FSMO

مرحله ۳: بررسی نقش‌ها و وضعیت پشتیبان پس از بازیابی

پس از ری‌استارت مجدد به حالت عادی، نقش‌های FSMO را بررسی کنید:

netdom query fsmo

برای اطمینان از سلامت دیتابیس AD:

dcdiag /v

بررسی Repl Status:

repadmin /replsummary

مدیریت تغییرات در سطح دامنه و Forest

۱. بررسی تغییرات و Replication

برای بررسی آخرین تغییرات روی اشیاء AD و بررسی Replication در سطح Forest:

repadmin /showchanges <DC_Name>

برای مشاهده وضعیت Repl بین DCها:

repadmin /showrepl
۲. بررسی نسخه AD Schema و سطح عملکرد دامنه

برای مشاهده سطح عملکرد دامنه و Forest:

Get-ADForest | fl ForestMode
Get-ADDomain | fl DomainMode

برای تغییر سطح عملکرد (در صورت لزوم و بعد از بازیابی موفق):

Set-ADForestMode -Identity "domain.local" -ForestMode Windows2016Forest
Set-ADDomainMode -Identity "domain.local" -DomainMode Windows2016Domain

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

  • استفاده از Active Directory Users and Computers برای بررسی دستی OUها، گروه‌ها و کاربران
  • اجرای اسکریپت‌های بررسی صحت ساختار OU و گروه‌ها از طریق PowerShell:
Get-ADOrganizationalUnit -Filter * | Select Name, DistinguishedName
Get-ADUser -Filter * | Select Name, Enabled

نکات مهم در بازیابی دامنه و Forest

  • اگر چندین DC دارید و فقط یکی آسیب دیده است، بازگردانی به صورت Non-Authoritative انجام شود تا با سایر DCها Sync شود.
  • در سناریوهایی مانند حذف کامل Forest یا خراب شدن همه DCها، بازگردانی یک نسخه پشتیبان کامل از یک DC اصلی به‌صورت Authoritative انجام شود.
  • بعد از بازگردانی، حتماً DNS، Repl و وضعیت Global Catalog را بررسی کنید.

جمع‌بندی

بازگردانی Active Directory در سطح دامنه یا Forest نیازمند درک دقیق از ساختار AD و ابزارهای بازیابی ویندوز سرور است. استفاده از نسخه‌های System State به همراه ابزارهایی مانند wbadmin و repadmin کمک می‌کند تا بتوان ساختار کامل و سالمی از دامنه و Forest را بازگردانی کرد. بررسی نقش‌های FSMO، سلامت Replication و سطح عملکرد دامنه پس از بازیابی بسیار حیاتی است تا محیط شبکه پس از بحران به پایداری کامل برسد.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”استفاده از Authoritative Restore برای بازگردانی اطلاعات مهم در Active Directory” subtitle=”توضیحات کامل”]در شرایطی خاص، ممکن است نیاز داشته باشید تا اطلاعاتی که از Active Directory حذف یا تغییر یافته‌اند، به‌صورت کامل و معتبر (Authoritative) بازگردانی شوند. این روش زمانی استفاده می‌شود که بخواهید یک شیء یا ساختار خاص از AD (مانند یک OU، کاربر یا گروه) را طوری بازگردانی کنید که به‌صورت معتبر به سایر DCها نیز منتقل شود؛ یعنی اطلاعات بازگردانی‌شده نسخه نهایی و صحیح تلقی شود.


تفاوت بین Authoritative و Non-Authoritative Restore

  • Non-Authoritative Restore: بازیابی اطلاعات به‌صورت عادی از نسخه پشتیبان انجام شده و پس از بوت، اطلاعات بازیابی‌شده توسط سایر Domain Controllerها بازنویسی می‌شود.
  • Authoritative Restore: پس از بازیابی، اطلاعات خاصی از AD به‌صورت معتبر علامت‌گذاری می‌شوند تا حتی در صورت وجود نسخه‌های دیگر روی سایر DCها، این نسخه اولویت داشته باشد.

سناریوهای استفاده از Authoritative Restore

  • حذف تصادفی یک Organizational Unit (OU)
  • حذف یا تغییرات اشتباه روی کاربران یا گروه‌های مهم
  • خراب شدن یک ساختار خاص که فقط باید همان نسخه بازگردانی شود

مراحل انجام Authoritative Restore

مرحله ۱: ورود به حالت Directory Services Restore Mode (DSRM)

می‌توانید سیستم را به‌صورت دستی در DSRM راه‌اندازی کنید یا از دستور زیر:

bcdedit /set safeboot dsrepair
shutdown -r -t 0

مرحله ۲: بازیابی اولیه System State (حالت Non-Authoritative)

در محیط DSRM، System State را از نسخه پشتیبان بازیابی کنید:

wbadmin start systemstaterecovery -version:<تاریخ> -backupTarget:<درایو> -quiet

نمونه:

wbadmin start systemstaterecovery -version:04/06/2025-14:00 -backupTarget:E: -quiet

مرحله ۳: اجرای ntdsutil برای Authoritative Restore

پس از پایان بازیابی، سیستم را مجدد راه‌اندازی نکنید. ابتدا وارد ابزار ntdsutil شوید:

ntdsutil

سپس وارد حالت Authoritative Restore شوید:

ntdsutil: activate instance ntds
ntdsutil: authoritative restore
بازیابی یک OU خاص:
authoritative restore: restore subtree "OU=HR,DC=domain,DC=local"

در صورتی که بخواهید کل دامنه را معتبر بازیابی کنید:

authoritative restore: restore database

برای مشاهده مسیر دقیق OU یا شیء مورد نظر می‌توانید از ابزار ADSI Edit در DC سالم استفاده کنید.


مرحله ۴: اتمام فرآیند و ری‌استارت سیستم

پس از اتمام، از DSRM خارج شوید و سیستم را به حالت عادی بوت کنید:

bcdedit /deletevalue safeboot
shutdown -r -t 0

نکات مهم

  • در حالت Authoritative، شماره USN (Update Sequence Number) شیءها افزایش می‌یابد تا این نسخه نسبت به نسخه‌های دیگر اولویت پیدا کند.
  • اگر ساختار بزرگی مثل یک OU با چندین زیرشاخه بازیابی می‌شود، بررسی ساختار با ADSI Edit و Logs ضروری است.
  • بهتر است قبل از انجام عملیات واقعی، آن را در محیط آزمایشگاهی تست کنید.

جمع‌بندی

استفاده از Authoritative Restore در Active Directory یکی از مهم‌ترین راهکارها برای بازگرداندن داده‌های حیاتی مانند OU، گروه‌ها یا کاربران حذف‌شده به‌شکل معتبر است. با این روش، می‌توان از نسخه پشتیبان اطلاعات خاصی را طوری بازیابی کرد که در اولویت Replication با سایر DCها قرار گیرد. اجرای صحیح دستورات در محیط DSRM و استفاده دقیق از ابزار ntdsutil تضمین‌کننده موفقیت در این فرایند است.[/cdb_course_lesson][cdb_course_lesson title=”فصل 6. بازیابی از پایگاه داده‌ها”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازیابی دیتابیس‌های SQL Server از نسخه‌های پشتیبان” subtitle=”توضیحات کامل”]بازیابی (Restore) دیتابیس‌های SQL Server یکی از وظایف کلیدی در مدیریت بانک اطلاعاتی است که نقش مهمی در حفظ دسترس‌پذیری داده‌ها در شرایط بحرانی دارد. هدف از این بخش ارائه راهکارهای کاربردی برای بازگردانی دیتابیس‌های SQL Server از نسخه‌های پشتیبان با استفاده از ابزارهای گرافیکی و دستورات T-SQL است.


انواع نسخه‌های پشتیبان در SQL Server

قبل از بازیابی، لازم است با نوع نسخه‌های پشتیبان آشنا باشید:

  • Full Backup: شامل کل دیتابیس است.
  • Differential Backup: شامل تغییراتی است که از آخرین Full Backup صورت گرفته‌اند.
  • Transaction Log Backup: شامل تراکنش‌هایی است که از آخرین Backup (Full یا Diff) انجام شده‌اند.

پیش‌نیازهای بازیابی

  • دسترسی به فایل‌های .bak یا .trn
  • دانستن نوع Recovery Model (Full, Simple, Bulk-logged)
  • غیرفعال بودن اتصال کاربران به دیتابیس مورد نظر در زمان بازیابی

بازیابی از طریق SSMS (رابط گرافیکی)

  1. ورود به SQL Server Management Studio
  2. کلیک راست روی Databases → گزینه Restore Database…
  3. انتخاب نوع بازیابی: Device و سپس انتخاب فایل .bak
  4. بررسی بخش Options برای انتخاب وضعیت RESTORE WITH RECOVERY یا NORECOVERY بسته به نیاز
  5. کلیک روی OK برای شروع بازیابی

بازیابی با استفاده از T-SQL

مثال ۱: بازیابی یک Full Backup
RESTORE DATABASE MyDatabase
FROM DISK = 'D:\Backups\MyDatabase_full.bak'
WITH REPLACE,
MOVE 'MyDatabase_Data' TO 'D:\SQLData\MyDatabase.mdf',
MOVE 'MyDatabase_Log' TO 'D:\SQLData\MyDatabase.ldf',
RECOVERY;
مثال ۲: بازیابی Full + Differential
-- بازیابی نسخه کامل با NORECOVERY
RESTORE DATABASE MyDatabase
FROM DISK = 'D:\Backups\MyDatabase_full.bak'
WITH NORECOVERY;

-- بازیابی نسخه تفاضلی با RECOVERY
RESTORE DATABASE MyDatabase
FROM DISK = 'D:\Backups\MyDatabase_diff.bak'
WITH RECOVERY;
مثال ۳: بازیابی با Transaction Log
-- بازیابی Full Backup با NORECOVERY
RESTORE DATABASE MyDatabase
FROM DISK = 'D:\Backups\MyDatabase_full.bak'
WITH NORECOVERY;

-- بازیابی Log Backup با RECOVERY
RESTORE LOG MyDatabase
FROM DISK = 'D:\Backups\MyDatabase_log.trn'
WITH RECOVERY;

مشاهده اطلاعات Backup موجود

برای بررسی اطلاعات نسخه‌های پشتیبان در فایل .bak:

RESTORE HEADERONLY
FROM DISK = 'D:\Backups\MyDatabase_full.bak';

برای مشاهده لیست فایل‌های داخل بک‌آپ:

RESTORE FILELISTONLY
FROM DISK = 'D:\Backups\MyDatabase_full.bak';

بازگردانی دیتابیس با تغییر نام (Restore As)

اگر قصد دارید بک‌آپ را روی دیتابیس جدیدی بازگردانی کنید:

RESTORE DATABASE NewDatabase
FROM DISK = 'D:\Backups\MyDatabase_full.bak'
WITH MOVE 'MyDatabase_Data' TO 'D:\SQLData\NewDatabase.mdf',
MOVE 'MyDatabase_Log' TO 'D:\SQLData\NewDatabase.ldf',
RECOVERY;

بررسی وضعیت دیتابیس پس از بازیابی

بررسی لاگ بازیابی:

SELECT * FROM msdb.dbo.restorehistory
WHERE destination_database_name = 'MyDatabase'
ORDER BY restore_date DESC;

بررسی وضعیت اتصال و دسترس‌پذیری:

SELECT name, state_desc FROM sys.databases WHERE name = 'MyDatabase';

جمع‌بندی

فرآیند بازیابی دیتابیس‌های SQL Server از نسخه‌های پشتیبان، نیازمند شناخت نوع نسخه پشتیبان، وضعیت بازیابی، و ترتیب صحیح اجرای دستورات است. در سناریوهایی که بازیابی مرحله‌ای (Full + Diff + Log) موردنیاز است، استفاده از NORECOVERY و RECOVERY باید به‌درستی انجام شود. ابزار SSMS برای بازیابی‌های گرافیکی و دستورات T-SQL برای بازیابی‌های دقیق و خودکار، هر دو در محیط‌های عملیاتی کاربرد دارند. استفاده صحیح از این ابزارها تضمین می‌کند که بازیابی دیتابیس‌ها سریع، امن و بدون خطا انجام شود.

 

 

 [/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”فرایند بازگردانی SQL Server و انتخاب روش مناسب برای بازیابی” subtitle=”توضیحات کامل”]در این بخش، به‌صورت کاملاً عملی به بررسی فرایند بازگردانی (Restore) پایگاه‌داده SQL Server پرداخته می‌شود و روش‌های مختلف بازیابی بسته به نوع سناریو و نیاز عملیاتی تشریح خواهد شد. انتخاب روش مناسب برای بازیابی به فاکتورهایی مانند نوع خرابی، نوع نسخه پشتیبان موجود، نیاز به حداقل زمان Downtime و Recovery Model دیتابیس بستگی دارد.


مراحل اصلی فرایند بازگردانی SQL Server

فرایند کلی بازیابی در SQL Server به شکل زیر انجام می‌گیرد:

  1. تشخیص سناریوی خرابی
    • حذف یا آسیب‌دیدگی کامل دیتابیس
    • از بین رفتن بخشی از داده‌ها
    • بازیابی تا یک لحظه خاص (Point-in-Time Recovery)
    • انتقال دیتابیس به سرور دیگر (Migration / Cloning)
  2. شناسایی نوع نسخه‌های پشتیبان در دسترس
    • Full Backup
    • Differential Backup
    • Transaction Log Backup
  3. انتخاب استراتژی بازیابی مناسب
    • Simple Restore
    • Restore with Recovery Sequence
    • Point-in-Time Restore
    • Piecemeal Restore (برای دیتابیس‌های بزرگ)
  4. اجرای دستورهای بازیابی یا استفاده از ابزار گرافیکی (SSMS)

روش‌های مختلف بازیابی و انتخاب سناریوی مناسب

۱. بازیابی ساده (Full Restore)

برای سناریوهایی که آخرین Full Backup کافی است و به بازیابی جزئی نیاز ندارید:

RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backups\SalesDB_full.bak'
WITH RECOVERY, REPLACE;
  • سناریوی مناسب: خرابی کامل دیتابیس یا بازگردانی به آخرین وضعیت کامل

۲. بازیابی Full + Differential

اگر از آخرین Full Backup، یک Differential نیز تهیه شده است:

-- Full
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backups\SalesDB_full.bak'
WITH NORECOVERY;

-- Differential
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backups\SalesDB_diff.bak'
WITH RECOVERY;
  • سناریوی مناسب: کاهش زمان بازیابی نسبت به Log chain

۳. بازیابی Full + Log (Chain-based Restore)

در مواقعی که نیاز به بازیابی حداکثری داده‌ها باشد:

-- Full
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backups\SalesDB_full.bak'
WITH NORECOVERY;

-- Log 1
RESTORE LOG SalesDB
FROM DISK = 'D:\Backups\SalesDB_log1.trn'
WITH NORECOVERY;

-- Log 2
RESTORE LOG SalesDB
FROM DISK = 'D:\Backups\SalesDB_log2.trn'
WITH RECOVERY;
  • سناریوی مناسب: حوادثی مانند از دست رفتن چند ساعت اخیر اطلاعات

۴. بازیابی تا یک نقطه زمانی خاص (Point-in-Time Restore)

برای زمانی که می‌خواهید فقط تا قبل از یک تراکنش خاص بازیابی انجام شود:

RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backups\SalesDB_full.bak'
WITH NORECOVERY;

RESTORE LOG SalesDB
FROM DISK = 'D:\Backups\SalesDB_log.trn'
WITH STOPAT = '2025-04-08 13:20:00', RECOVERY;
  • سناریوی مناسب: حذف یا اصلاح اشتباه بخشی از داده‌ها

۵. بازیابی روی سرور دیگر (Cloning / Migration)

هنگامی که قصد دارید دیتابیس را روی سرور دیگری بازگردانید:

RESTORE DATABASE SalesDB_Clone
FROM DISK = 'D:\Backups\SalesDB_full.bak'
WITH MOVE 'SalesDB_Data' TO 'D:\SQLData\SalesDB_Clone.mdf',
MOVE 'SalesDB_Log' TO 'D:\SQLLogs\SalesDB_Clone.ldf',
RECOVERY;
  • سناریوی مناسب: تست، توسعه یا جایگزینی سرور

۶. بازیابی جزئی (Piecemeal Restore)

برای دیتابیس‌هایی که شامل چند فایل‌گروه هستند و نیاز به بازیابی مرحله‌ای دارند:

RESTORE DATABASE BigDB FILEGROUP = 'PRIMARY'
FROM DISK = 'D:\Backups\BigDB_full.bak'
WITH PARTIAL, NORECOVERY;

RESTORE DATABASE BigDB FILEGROUP = 'ArchiveFG'
FROM DISK = 'D:\Backups\BigDB_fg_backup.bak'
WITH RECOVERY;
  • سناریوی مناسب: دیتابیس‌های بزرگ و تفکیک‌شده

بررسی Recovery Model قبل از بازیابی

برای اطلاع از نوع Recovery Model فعلی دیتابیس:

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'SalesDB';

نکات تکمیلی

  • دستور RESTORE VERIFYONLY برای تست سلامت فایل پشتیبان استفاده می‌شود.
  • در بازیابی‌های حساس، توصیه می‌شود از دستور CHECKDB پس از بازیابی استفاده شود:
DBCC CHECKDB('SalesDB');

جمع‌بندی

فرایند بازگردانی SQL Server نیازمند شناخت دقیق سناریو و نوع فایل‌های پشتیبان موجود است. بر اساس نوع خرابی، می‌توان یکی از روش‌های ساده، زنجیره‌ای، نقطه‌ای یا جزئی را انتخاب کرد. انتخاب صحیح روش بازیابی موجب می‌شود زمان از دست رفته داده‌ها به حداقل برسد و روند کسب‌وکار سریع‌تر بازیابی گردد. استفاده ترکیبی از دستورات T-SQL و ابزار SSMS برای مدیریت مؤثر این فرآیند پیشنهاد می‌شود.[/cdb_course_lesson][cdb_course_lesson title=”فصل 7. بازیابی تنظیمات برنامه‌ها و سرورهای خاص”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازیابی تنظیمات برنامه‌هایی مانند IIS و SQL Server” subtitle=”توضیحات کامل”]در این بخش به بازیابی تنظیمات حیاتی برنامه‌هایی مانند IIS (وب‌سرور ویندوزی) و SQL Server پرداخته می‌شود. بسیاری از سرورها و اپلیکیشن‌ها علاوه‌بر داده‌ها، شامل تنظیمات حیاتی هستند که در صورت بروز خرابی باید با دقت بازیابی شوند. در این بخش، این فرایند به‌صورت عملی و با مثال‌های دستوری ارائه می‌شود تا در شرایط بحرانی بتوان تنظیمات را سریعاً بازگرداند.


بازیابی تنظیمات IIS (Internet Information Services)

IIS شامل اطلاعات مربوط به سایت‌ها، اپلیکیشن‌ها، Bindingها، Certificateها و پیکربندی ماژول‌هاست. برای بازیابی این تنظیمات، استفاده از ابزار appcmd، Backup داخلی IIS و یا PowerShell توصیه می‌شود.

۱. پشتیبان‌گیری از پیکربندی IIS

پیش از هر بازیابی، باید نسخه پشتیبانی از تنظیمات IIS تهیه شده باشد. برای گرفتن بکاپ:

%windir%\system32\inetsrv\appcmd add backup "MyIISBackup"

بکاپ در مسیر زیر ذخیره می‌شود:

C:\Windows\System32\inetsrv\backup\MyIISBackup\

۲. بازیابی از پشتیبان داخلی IIS

برای بازیابی به حالت قبلی:

%windir%\system32\inetsrv\appcmd restore backup "MyIISBackup"

این دستور پیکربندی سایت‌ها، اپلیکیشن‌ها و Bindings را بازنشانی می‌کند.


۳. پشتیبان‌گیری از کل تنظیمات با PowerShell
Export-IISConfiguration -DestinationPath "D:\Backups\IIS_config.xml"

و برای بازیابی:

Import-IISConfiguration -SourcePath "D:\Backups\IIS_config.xml"

(نیاز به نصب ماژول‌های IISAdministration)


۴. پشتیبان‌گیری دستی از فایل‌های پیکربندی

تمام تنظیمات IIS در فایل applicationHost.config ذخیره می‌شود:

C:\Windows\System32\inetsrv\config\applicationHost.config

برای بازیابی دستی، می‌توانید این فایل را در همان مسیر جایگزین کنید (در حالت Safe Mode یا توقف سرویس IIS):

iisreset /stop
copy "D:\Backups\applicationHost.config" "C:\Windows\System32\inetsrv\config\"
iisreset /start

بازیابی تنظیمات SQL Server

SQL Server شامل تنظیمات زیادی مانند Instance-level Settings، Linked Servers، Logins، Agent Jobs و سایر اجزای سیستمی است که بازگرداندن آن‌ها حیاتی است.


۱. پشتیبان‌گیری از تنظیمات سیستمی با استفاده از Scripts

قبل از وقوع خرابی، با استفاده از اسکریپت‌های T-SQL زیر، تنظیمات حیاتی استخراج شوند:

-- استخراج کاربران لاگین
sp_help_revlogin;

-- استخراج لینک سرورها
EXEC sp_helpserver;

-- استخراج Agent Jobs
USE msdb;
SELECT * FROM sysjobs;

۲. پشتیبان‌گیری از فایل‌های پیکربندی SQL Server

تنظیمات مهم SQL Server در مسیر زیر قرار دارند:

C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.config

همچنین فایل‌های پیکربندی startup در رجیستری:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

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


۳. بازیابی با استفاده از Backup سیستم‌عامل و SQL

در صورتی که از کل سرور پشتیبان تهیه شده باشد (با نرم‌افزارهایی مانند Veeam یا Windows Server Backup)، می‌توان تنظیمات SQL Server را به‌صورت کامل بازگرداند. پس از ری‌استور، بررسی سرویس‌های SQL و Agent الزامی است:

net start MSSQLSERVER
net start SQLSERVERAGENT

۴. بازیابی Logins با SID ثابت

در صورتی که کاربران SQL Server به دیتابیس‌های موجود مرتبط باشند، SIDهای آن‌ها باید تطبیق داده شود:

USE YourDatabase;
EXEC sp_change_users_login 'Auto_Fix', 'username';

جمع‌بندی

بازیابی تنظیمات برنامه‌هایی مانند IIS و SQL Server، به‌همان اندازه بازیابی داده‌ها اهمیت دارد. برای IIS می‌توان از ابزار appcmd و PowerShell برای تهیه و بازیابی پیکربندی استفاده کرد و برای SQL Server نیز، استخراج اسکریپت‌های سیستمی، بازیابی فایل‌های پیکربندی و سرویس‌ها توصیه می‌شود. اجرای منظم پشتیبان‌گیری از تنظیمات به کمک اسکریپت و ابزارهای اختصاصی، امکان بازگردانی سریع در شرایط بحرانی را فراهم می‌سازد.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازگردانی تنظیمات سرورهای فایل و سرورهای اپلیکیشن از نسخه‌های پشتیبان” subtitle=”توضیحات کامل”]

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

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


بازگردانی تنظیمات سرور فایل (File Server)

۱. پشتیبان‌گیری از تنظیمات اشتراک‌گذاری فایل‌ها (Shared Folders)

تنظیمات اشتراک‌گذاری، شامل نام اشتراک‌ها، مجوزها (ACL)، مسیرها و نوع دسترسی هستند. برای تهیه نسخه پشتیبان از تنظیمات اشتراک‌ها:

Get-SmbShare | Export-Clixml -Path "D:\Backups\FileShares.xml"
Get-SmbShareAccess -Name "YourShareName" | Export-Clixml -Path "D:\Backups\AccessRules.xml"

۲. بازگردانی اشتراک‌ها از نسخه پشتیبان

برای بازیابی اشتراک‌ها:

$shares = Import-Clixml -Path "D:\Backups\FileShares.xml"
foreach ($share in $shares) {
    New-SmbShare -Name $share.Name -Path $share.Path -FullAccess $share.FullAccess
}

و بازیابی مجوزها:


$access = Import-Clixml -Path "D:\Backups\AccessRules.xml"

foreach ($rule in $access) {
    Grant-SmbShareAccess -Name $rule.Name `
                          -AccountName $rule.AccountName `
                          -AccessRight $rule.AccessRight `
                          -Force
}

۳. بازگردانی NTFS Permissions

اگر از مجوزهای NTFS پشتیبان گرفته شده باشد، می‌توان با ابزار icacls آن‌ها را بازیابی کرد:

icacls D:\SharedData /save D:\Backups\ntfs_permissions.txt /t

برای بازگردانی:

icacls D:\ /restore D:\Backups\ntfs_permissions.txt

۴. استفاده از Windows Server Backup برای بازگردانی کامل

در صورتی که از Windows Server Backup یا نرم‌افزارهای مشابه استفاده شده، می‌توان Volume مربوط به داده‌ها و تنظیمات را به‌صورت کامل بازگرداند:

wbadmin start recovery -version:<BackupVersion> -itemType:Volume -items:D: -recoveryTarget:D:

بازگردانی تنظیمات سرورهای اپلیکیشن (Application Servers)

سرورهای اپلیکیشن مانند سرورهای هاستینگ نرم‌افزارهای داخلی، سرور ERP، سرورهای اتوماسیون و… دارای پیکربندی‌های متنوعی هستند. مراحل بازگردانی آن‌ها بسته به نوع اپلیکیشن متفاوت است، اما اصول پایه شامل موارد زیر است:


۱. پشتیبان‌گیری از Registry و فایل‌های پیکربندی

بسیاری از تنظیمات اپلیکیشن‌ها در رجیستری ویندوز ذخیره می‌شوند. برای تهیه نسخه پشتیبان:

reg export "HKLM\Software\YourApplication" D:\Backups\YourApp_RegBackup.reg

و بازیابی:

reg import D:\Backups\YourApp_RegBackup.reg

۲. پشتیبان‌گیری از فایل‌های پیکربندی برنامه‌ها

مسیر ذخیره فایل‌های پیکربندی بستگی به برنامه دارد. به‌عنوان مثال:

C:\ProgramData\YourApplication\Config\
C:\Program Files\YourApplication\Settings\

برای بازگردانی، کافی‌ست این فایل‌ها از نسخه پشتیبان کپی شوند:

xcopy "D:\Backups\AppConfigs\*" "C:\ProgramData\YourApplication\Config\" /E /Y

۳. اطمینان از اجرای سرویس‌های برنامه

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

net start YourAppService

برای بررسی وضعیت سرویس‌ها:

Get-Service -Name *YourApp*

۴. بررسی Logs پس از بازیابی

لازم است پس از بازیابی، لاگ‌های اپلیکیشن بررسی شوند تا از صحت اجرای مجدد آن اطمینان حاصل شود:

C:\ProgramData\YourApplication\Logs\

جمع‌بندی

بازیابی تنظیمات سرورهای فایل و اپلیکیشن، صرفاً شامل بازگرداندن فایل‌ها نیست، بلکه نیازمند احیای دقیق پیکربندی‌ها، مجوزها و سرویس‌هاست. در سرور فایل، بازیابی اشتراک‌گذاری‌ها، ACL و NTFS Permissions حیاتی است. در سرورهای اپلیکیشن نیز بازیابی فایل‌های پیکربندی، رجیستری و سرویس‌های اجرایی اهمیت دارد. استفاده از PowerShell و ابزارهای سیستم‌عامل، امکان بازگردانی دقیق و سریع را فراهم می‌سازد.[/cdb_course_lesson][cdb_course_lesson title=”فصل 8. بازیابی با استفاده از PowerShell”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”نحوه استفاده از اسکریپت‌های PowerShell برای بازیابی داده‌ها” subtitle=”توضیحات کامل”]PowerShell ابزاری قدرتمند برای مدیریت و اتوماسیون وظایف در ویندوز است و یکی از کاربردهای اصلی آن در مدیریت پشتیبان‌گیری و بازیابی داده‌ها است. با استفاده از اسکریپت‌های PowerShell، می‌توان فرایند بازیابی داده‌ها را خودکارسازی کرد و از بروز خطاهای انسانی جلوگیری نمود. در این بخش، به بررسی نحوه استفاده از اسکریپت‌های PowerShell برای بازیابی داده‌ها خواهیم پرداخت.


۱. بازیابی فایل‌ها از نسخه‌های پشتیبان

یکی از رایج‌ترین وظایف بازیابی، بازگرداندن فایل‌ها از نسخه‌های پشتیبان است. اگر از Windows Server Backup یا سایر نرم‌افزارهای پشتیبان‌گیری استفاده می‌کنید، می‌توانید از PowerShell برای بازیابی داده‌ها استفاده کنید.

بازیابی فایل‌ها با استفاده از Windows Server Backup

ابتدا نسخه پشتیبان مورد نظر را شناسایی کنید:

Get-WBBackupSet

برای بازیابی یک فولدر یا فایل خاص از نسخه پشتیبان:

Start-WBRestore `
-BackupSet <BackupSet> `
-Item "C:\BackupFolder" `
-Destination "D:\RestoreFolder"

این فرمان داده‌ها را از پشتیبان به مسیر مقصد بازیابی می‌کند.


۲. بازیابی ماشین‌های مجازی Hyper-V از نسخه‌های پشتیبان

در محیط‌های Hyper-V، ممکن است بخواهید ماشین‌های مجازی را از نسخه‌های پشتیبان بازیابی کنید. PowerShell ابزارهایی برای انجام این کار فراهم می‌کند.

بازیابی ماشین مجازی با استفاده از PowerShell

فرض کنید شما نسخه پشتیبان یک ماشین مجازی را دارید که می‌خواهید آن را بازیابی کنید. برای این کار از دستور زیر استفاده می‌کنیم:

Checkpoint-VM -Name "YourVM" -SnapshotName "RestoreSnapshot"

برای بازگرداندن ماشین مجازی از پشتیبان:

Restore-VMSnapshot -VMName "YourVM" -Name "RestoreSnapshot"

این اسکریپت باعث می‌شود که ماشین مجازی به وضعیت پشتیبان بازگردد.


۳. بازیابی Active Directory از پشتیبان

در صورتی که Active Directory دچار مشکل شده باشد، ممکن است بخواهید آن را از پشتیبان بازیابی کنید. PowerShell می‌تواند این فرایند را ساده‌تر کند.

بازیابی از نسخه پشتیبان Active Directory

برای بازیابی داده‌های Active Directory از نسخه پشتیبان:

wbadmin start recovery `
-version:<BackupVersion> `
-itemType:ActiveDirectory `
-recoveryTarget:C:

این دستور بازیابی Active Directory را از پشتیبان موجود انجام می‌دهد.


۴. بازیابی دیتابیس SQL Server از نسخه‌های پشتیبان

در صورتی که دیتابیس SQL Server دچار مشکل شده باشد و نیاز به بازگرداندن از نسخه پشتیبان داشته باشید، می‌توانید از اسکریپت‌های PowerShell برای این کار استفاده کنید.

بازیابی دیتابیس SQL Server با PowerShell

برای بازیابی دیتابیس SQL Server از نسخه پشتیبان:

Restore-SqlDatabase `
-ServerInstance "YourSQLServer" `
-Database "YourDatabase" `
-BackupFile "D:\Backups\YourDatabase.bak"

این دستور دیتابیس مورد نظر را از فایل پشتیبان باز می‌گرداند.


۵. بازیابی از ذخیره‌سازی ابری (Cloud Storage)

در صورتی که از سرویس‌هایی مانند Azure Backup برای پشتیبان‌گیری استفاده کرده باشید، PowerShell می‌تواند برای بازیابی داده‌ها از ذخیره‌سازی ابری نیز مورد استفاده قرار گیرد.

بازیابی از Azure Backup با PowerShell

ابتدا به حساب Azure خود وارد شوید:

Connect-AzAccount

برای بازیابی داده‌ها از Azure Backup:

Restore-AzBackupItem `
-VaultId <VaultId> `
-BackupItemId <BackupItemId> `
-DestinationContainer <DestinationContainer>

این اسکریپت داده‌ها را از ذخیره‌سازی ابری Azure بازیابی می‌کند.


۶. خودکارسازی فرآیند بازیابی با اسکریپت‌های PowerShell

یکی از مزایای بزرگ PowerShell، توانایی خودکارسازی فرایندهای پیچیده است. می‌توان اسکریپت‌هایی نوشت که فرایند بازیابی را از مراحل ابتدایی تا انتها خودکار کنند.

اسکریپت خودکار برای بازیابی فایل‌ها از پشتیبان

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

$BackupLocation = "D:\Backups"
$Destination = "E:\Restore"

Get-ChildItem -Path $BackupLocation -Recurse | ForEach-Object {
    Copy-Item -Path $_.FullName -Destination $Destination -Recurse -Force
}

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


جمع‌بندی

اسکریپت‌های PowerShell ابزار قدرتمندی برای بازیابی داده‌ها از نسخه‌های پشتیبان هستند و می‌توانند فرایند بازیابی را به‌طور قابل توجهی تسریع و خودکار کنند. از طریق استفاده از دستورات مختلف مانند Start-WBRestore برای بازیابی از پشتیبان‌های Windows Server، Restore-SqlDatabase برای بازیابی دیتابیس‌ها و Restore-AzBackupItem برای بازیابی از ذخیره‌سازی ابری، می‌توان به‌راحتی داده‌ها را از منابع مختلف بازیابی کرد. با نوشتن اسکریپت‌های خودکار می‌توان فرایند بازیابی را ساده‌تر و سریع‌تر انجام داد.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”خودکارسازی فرآیند بازیابی با استفاده از PowerShell” subtitle=”توضیحات کامل”]یکی از مهم‌ترین مزایای استفاده از PowerShell در مدیریت سیستم‌ها، توانایی خودکارسازی فرآیندها است. بازیابی داده‌ها یکی از فرایندهایی است که با استفاده از اسکریپت‌های PowerShell می‌توان آن را به‌طور کامل خودکار کرد. این کار نه‌تنها باعث کاهش خطاهای انسانی می‌شود، بلکه زمان انجام عملیات را نیز به طور قابل توجهی کاهش می‌دهد. در این بخش از آموزش های ارائه شده توسط فرازنتورک، به بررسی نحوه خودکارسازی فرآیند بازیابی داده‌ها با استفاده از PowerShell خواهیم پرداخت.


۱. شناسایی منابع پشتیبان

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

شناسایی پشتیبان‌های موجود

برای شناسایی پشتیبان‌ها از طریق PowerShell می‌توان از دستور Get-WBBackupSet در Windows Server Backup استفاده کرد:

Get-WBBackupSet

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


۲. تعریف متغیرها و پارامترهای بازیابی

در ادامه برای خودکارسازی فرایند بازیابی، باید متغیرها و پارامترهای بازیابی را تعریف کنیم. این پارامترها می‌توانند شامل مسیر فایل پشتیبان، مسیر مقصد بازیابی، نام ماشین مجازی و نوع بازیابی (کامل یا جزئی) باشند.

تعریف متغیرها

برای مثال، فرض کنید که قصد داریم از یک پشتیبان ماشین مجازی بازیابی انجام دهیم. در اینجا متغیرهای لازم برای این کار را تعریف می‌کنیم:

$BackupLocation = "D:\Backups\VM"
$Destination = "C:\VMRestore"
$VMName = "TestVM"

این متغیرها به ترتیب مسیر پشتیبان، مقصد بازیابی و نام ماشین مجازی را نگهداری می‌کنند.


۳. بازیابی داده‌ها از پشتیبان

حالا که منابع پشتیبان شناسایی شده‌اند و متغیرها تعریف شده‌اند، می‌توانیم فرآیند بازیابی را آغاز کنیم. بسته به نوع پشتیبان (مثلاً پشتیبان فایل‌ها، دیتابیس‌ها یا ماشین‌های مجازی)، دستورات PowerShell متفاوت خواهند بود.

بازیابی فایل‌ها از پشتیبان

اگر پشتیبان فایل‌ها را داریم، می‌توانیم از دستور Start-WBRestore برای بازیابی استفاده کنیم:

Start-WBRestore -BackupSet <BackupSet> -Item "C:\BackupFolder" -Destination $Destination

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

بازیابی ماشین مجازی از پشتیبان

برای بازیابی ماشین مجازی، می‌توان از دستور Restore-VMSnapshot استفاده کرد:

Restore-VMSnapshot -VMName $VMName -SnapshotName "RestoreSnapshot"

این دستور ماشین مجازی را از پشتیبان بازمی‌گرداند.


۴. نظارت بر فرآیند بازیابی و گزارش‌گیری

برای اطمینان از اینکه فرآیند بازیابی به درستی انجام شده است، می‌توانیم اسکریپتی بنویسیم که به‌طور خودکار وضعیت عملیات را نظارت کند و در صورت بروز خطا، گزارش دهد.

نظارت بر فرآیند بازیابی

برای این کار، می‌توانیم از ساختارهای شرطی مانند if برای بررسی وضعیت بازیابی استفاده کنیم:

$BackupStatus = Start-WBRestore `
    -BackupSet <BackupSet> `
    -Item "C:\BackupFolder" `
    -Destination $Destination

if ($BackupStatus.Status -eq "Completed") {
    Write-Host "بازیابی با موفقیت انجام شد"
} else {
    Write-Host "بازیابی با خطا مواجه شد"
}

این اسکریپت به‌طور خودکار وضعیت بازیابی را بررسی کرده و نتیجه را به کاربر گزارش می‌دهد.


۵. زمان‌بندی خودکار بازیابی با Task Scheduler

برای اینکه بازیابی به‌طور خودکار در زمان‌های مشخص انجام شود، می‌توانیم اسکریپت‌های PowerShell را با استفاده از Task Scheduler ویندوز زمان‌بندی کنیم.

زمان‌بندی اسکریپت بازیابی با Task Scheduler

برای ایجاد یک کار زمان‌بندی شده در Task Scheduler که اسکریپت PowerShell را اجرا کند، می‌توان از دستور زیر استفاده کرد:

$Action = New-ScheduledTaskAction `
    -Execute "Powershell.exe" `
    -Argument "C:\Scripts\RestoreScript.ps1"
$Trigger = New-ScheduledTaskTrigger `
    -Daily `
    -At "2:00AM"

$Task = New-ScheduledTask `
    -Action $Action `
    -Trigger $Trigger

Register-ScheduledTask `
    -TaskName "AutoBackupRestore" `
    -InputObject $Task

این دستور یک کار زمان‌بندی شده ایجاد می‌کند که هر روز ساعت 2 صبح اسکریپت بازیابی را اجرا می‌کند.


۶. اسکریپت کامل خودکارسازی بازیابی

در نهایت، یک اسکریپت کامل برای خودکارسازی فرآیند بازیابی می‌تواند به‌صورت زیر باشد:

# تعریف متغیرها
$BackupLocation = "D:\Backups"
$Destination = "C:\Restore"
$VMName = "TestVM"
$BackupSet = Get-WBBackupSet | Where-Object { $_.BackupTime -eq "2025-04-08" }

# بازیابی فایل‌ها از پشتیبان
Start-WBRestore -BackupSet $BackupSet -Item "C:\BackupFolder" -Destination $Destination

# بازیابی ماشین مجازی از پشتیبان
Restore-VMSnapshot -VMName $VMName -SnapshotName "RestoreSnapshot"

# نظارت بر وضعیت بازیابی
$BackupStatus = Start-WBRestore `
    -BackupSet $BackupSet `
    -Item "C:\BackupFolder" `
    -Destination $Destination
if ($BackupStatus.Status -eq "Completed") {
    Write-Host "بازیابی با موفقیت انجام شد"
} else {
    Write-Host "بازیابی با خطا مواجه شد"
}

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


جمع‌بندی

خودکارسازی فرآیند بازیابی با استفاده از PowerShell می‌تواند به‌طور چشمگیری زمان و هزینه‌های مرتبط با بازیابی داده‌ها را کاهش دهد. با نوشتن اسکریپت‌های خودکار برای شناسایی منابع پشتیبان، بازیابی داده‌ها و نظارت بر وضعیت بازیابی، می‌توان اطمینان حاصل کرد که بازیابی‌ها به‌طور مداوم و بدون نیاز به مداخله انسانی انجام می‌شوند. همچنین، با استفاده از Task Scheduler می‌توان این فرآیند را در زمان‌های مشخص به‌طور خودکار اجرا کرد.[/cdb_course_lesson][cdb_course_lesson title=”فصل 9. بازگردانی از ذخیره‌سازی ابری (Cloud Storage)”][/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”بازیابی اطلاعات از Azure Backup و سایر سرویس‌های ذخیره‌سازی ابری” subtitle=”توضیحات کامل”]برای بازیابی اطلاعات از Azure Backup، شما نیاز به استفاده از ابزار Azure PowerShell دارید. در ابتدا، باید با استفاده از دستورات PowerShell به Azure متصل شوید و سپس عملیات بازیابی را انجام دهید.

مراحل بازیابی اطلاعات از Azure Backup:

  1. نصب Azure PowerShell: اگر Azure PowerShell را نصب نکرده‌اید، ابتدا باید آن را نصب کنید. برای نصب، از دستور زیر استفاده کنید:
    Install-Module -Name Az -AllowClobber -Force -Scope CurrentUser
    
  2. اتصال به حساب Azure: برای اتصال به حساب Azure خود از دستور زیر استفاده کنید:
    Connect-AzAccount
    
  3. بازیابی اطلاعات از Azure Backup: برای بازیابی اطلاعات از Azure Backup، از دستور Restore-AzRecoveryServicesBackupItem استفاده می‌شود. در اینجا یک مثال از نحوه استفاده این دستور آورده شده است:
    # انتخاب Recovery Services Vault
    $vault = Get-AzRecoveryServicesVault -ResourceGroupName "ResourceGroupName" -Name "VaultName"
    
    # انتخاب Backup Item (برای بازیابی فایل‌ها)
    $backupItem = Get-AzRecoveryServicesBackupItem -VaultId $vault.ID -WorkloadType "AzureVM"
    
    # بازیابی اطلاعات
    $restoreRequest = New-AzRecoveryServicesBackupRestoreRequest `
        -RecoveryPointId $backupItem.RecoveryPoints[0].Id `
        -Item $backupItem `
        -RestoreToStagingLocation $true
    
    Start-AzRecoveryServicesBackupRestore -RestoreRequest $restoreRequest
    
  4. بررسی وضعیت بازیابی: پس از شروع بازیابی، می‌توانید وضعیت آن را با دستور زیر بررسی کنید:
    Get-AzRecoveryServicesBackupRestoreJob -VaultId $vault.ID
    

۲. بازیابی اطلاعات از Amazon S3

برای بازیابی اطلاعات از Amazon S3، شما می‌توانید از AWS CLI یا AWS SDK استفاده کنید. در اینجا مثالی از استفاده از AWS CLI آورده شده است:

  1. نصب AWS CLI: اگر AWS CLI را نصب نکرده‌اید، ابتدا آن را نصب کنید:
    pip install awscli
    
  2. اتصال به AWS: برای اتصال به AWS از دستور زیر استفاده کنید:
    aws configure
    
  3. بازیابی اطلاعات از S3: برای دانلود یک فایل از S3، از دستور زیر استفاده می‌شود:
    aws s3 cp s3://bucket-name/path/to/file /local/path
    

۳. بازیابی اطلاعات از Google Cloud Storage

برای بازیابی اطلاعات از Google Cloud Storage، از Google Cloud SDK استفاده می‌شود.

  1. نصب Google Cloud SDK: ابتدا باید Google Cloud SDK را نصب کنید.
    curl https://sdk.cloud.google.com | bash
    
  2. اتصال به Google Cloud: برای اتصال به حساب Google Cloud از دستور زیر استفاده کنید:
    gcloud auth login
    
  3. بازیابی اطلاعات از Cloud Storage: برای دانلود فایل از Google Cloud Storage، از دستور زیر استفاده کنید:
    gsutil cp gs://bucket-name/path/to/file /local/path
    

جمع‌بندی

  • برای Azure Backup از PowerShell استفاده می‌شود و دستورات مخصوص بازیابی از Recovery Services Vault وجود دارد.
  • برای Amazon S3 و Google Cloud Storage از CLI مخصوص خود استفاده می‌شود که دستورات مشابهی برای کپی کردن فایل‌ها از فضای ابری به سیستم محلی ارائه می‌دهند.

در هر دو حالت، ابتدا باید اطمینان حاصل کنید که ابزارهای لازم نصب شده و به حساب‌های ابری خود متصل شده‌اید. سپس می‌توانید عملیات بازیابی را انجام دهید.[/cdb_course_lesson][cdb_course_lesson icon=”fa fa-solid fa-circle-down” badge=”lecture” title=”هماهنگی با Azure Backup برای انجام بازیابی اطلاعات در محیط‌های ابری” subtitle=”توضیحات کامل”]برای بازیابی اطلاعات از Azure Backup در محیط‌های ابری، ابتدا باید با سرویس Azure Recovery Services Vault آشنا شوید و سپس تنظیمات مربوط به Azure Backup را انجام دهید. Azure Backup یک راهکار ابری است که به شما این امکان را می‌دهد که از داده‌های خود نسخه پشتیبان تهیه کرده و در صورت نیاز آن‌ها را بازیابی کنید.

در ادامه، گام‌های لازم برای هماهنگی با Azure Backup و بازیابی اطلاعات از آن را توضیح داده‌ایم:


۱. پیکربندی Azure Backup

برای استفاده از Azure Backup ابتدا باید یک Recovery Services Vault ایجاد کنید و پس از آن، منابع موردنظر خود را برای پشتیبان‌گیری انتخاب کنید.

مراحل ایجاد Azure Recovery Services Vault:
  1. وارد Azure Portal شوید.
  2. از منوی سمت چپ، به قسمت “Recovery Services Vaults” بروید.
  3. گزینه “Create Vault” را انتخاب کنید.
  4. در صفحه بازشده، اطلاعات موردنیاز مانند Subscription، Resource Group و Vault Name را وارد کنید.
  5. پس از ایجاد Vault، وارد آن شوید و سرویس‌های پشتیبان‌گیری را راه‌اندازی کنید.

۲. انتخاب منابع برای پشتیبان‌گیری

پس از ایجاد Recovery Services Vault، باید منابعی که قصد دارید از آن‌ها پشتیبان بگیرید را انتخاب کنید.

مراحل انتخاب منابع برای پشتیبان‌گیری:
  1. وارد Recovery Services Vault شوید.
  2. از گزینه Backup، نوع داده‌هایی که می‌خواهید پشتیبان‌گیری کنید (مانند Azure VM ،SQL Server یا File Share) را انتخاب کنید.
  3. دستورالعمل‌ها را دنبال کنید تا Backup Policy و Retention برای هر منبع پیکربندی شوند.

۳. انجام بازیابی اطلاعات از Azure Backup

برای بازیابی اطلاعات از Azure Backup، از PowerShell یا Azure Portal می‌توانید استفاده کنید. در اینجا نحوه انجام بازیابی اطلاعات از Azure Backup با استفاده از PowerShell آورده شده است.

مراحل بازیابی اطلاعات از Azure Backup با PowerShell:
  1. نصب Azure PowerShell (در صورت نصب نبودن):
    Install-Module -Name Az -AllowClobber -Force -Scope CurrentUser
    
  2. اتصال به Azure:
    Connect-AzAccount
    
  3. انتخاب Recovery Services Vault:
    $vault = Get-AzRecoveryServicesVault -ResourceGroupName "ResourceGroupName" -Name "VaultName"
    
  4. انتخاب Backup Item (مانند Azure VM یا فایل‌ها):
    $backupItem = Get-AzRecoveryServicesBackupItem -VaultId $vault.ID -WorkloadType "AzureVM"
    
  5. انتخاب Recovery Point (نقطه بازیابی): برای انتخاب نقطه بازیابی موردنظر، می‌توانید از دستور زیر استفاده کنید:
    # انتخاب تمامی نقاط بازیابی
    $recoveryPoints = $backupItem.RecoveryPoints
    
    # مرتب‌سازی نقاط بازیابی بر اساس زمان
    $sortedRecoveryPoints = $recoveryPoints | Sort-Object -Property RecoveryPointTime
    
    # انتخاب اولین نقطه بازیابی (جدیدترین نقطه)
    $recoveryPoint = $sortedRecoveryPoints | Select-Object -First 1
  6. بازیابی اطلاعات: حالا با استفاده از دستور زیر می‌توانید اطلاعات را بازیابی کنید:
    $restoreRequest = New-AzRecoveryServicesBackupRestoreRequest `
        -RecoveryPointId $recoveryPoint.Id `
        -Item $backupItem `
        -RestoreToStagingLocation $true
    
    Start-AzRecoveryServicesBackupRestore -RestoreRequest $restoreRequest
    
  7. بررسی وضعیت بازیابی: پس از آغاز فرآیند بازیابی، برای مشاهده وضعیت بازیابی می‌توانید از دستور زیر استفاده کنید:
    Get-AzRecoveryServicesBackupRestoreJob -VaultId $vault.ID
    

۴. بازیابی اطلاعات از Azure Backup از طریق Azure Portal

  1. وارد Azure Portal شوید.
  2. به Recovery Services Vault خود بروید.
  3. در منوی Backup Items، منابع پشتیبان‌گیری شده را مشاهده خواهید کرد.
  4. نقطه بازیابی موردنظر را انتخاب کرده و گزینه Restore را انتخاب کنید.
  5. اطلاعات بازیابی شده را به مکان موردنظر خود برگردانید.

۵. استفاده از Azure Backup برای بازیابی اطلاعات در محیط‌های ابری

  • Azure Backup در محیط‌های ابری به شما این امکان را می‌دهد که از داده‌های ذخیره‌شده در فضای ابری نسخه پشتیبان تهیه کرده و در صورت نیاز آن‌ها را بازیابی کنید.
  • شما می‌توانید داده‌های خود را از Azure VM ،SQL Database ،File Share و دیگر منابع ابری بازیابی کنید.
  • امکان بازیابی به Staging Location یا به مکان اصلی وجود دارد، که بستگی به نیاز بازیابی شما دارد.

جمع‌بندی

برای هماهنگی با Azure Backup و انجام بازیابی اطلاعات در محیط‌های ابری، ابتدا باید یک Recovery Services Vault ایجاد کرده و منابع خود را برای پشتیبان‌گیری انتخاب کنید. سپس با استفاده از PowerShell یا Azure Portal می‌توانید بازیابی اطلاعات را انجام دهید. این فرآیند باعث می‌شود که بتوانید داده‌های خود را در شرایط اضطراری به راحتی بازیابی کنید و اطمینان حاصل کنید که همیشه نسخه‌های پشتیبان از اطلاعات خود دارید.[/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”پاسخ به سوالات فنی کاربران”][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”free” title=”پشتیبانی دائمی و در لحظه” subtitle=”توضیحات کامل”]ما در این دوره تمام تلاش خود را کرده‌ایم تا محتوایی جامع و کاربردی ارائه دهیم که شما را برای ورود به دنیای حرفه‌ای آماده کند. اما اگر در طول دوره یا پس از آن با سوالات فنی، چالش‌ها یا حتی مشکلاتی در اجرای مطالب آموزشی مواجه شدید، نگران نباشید!

 

 

 

 

 

  1. پرسش‌های شما، بخش مهمی از دوره است:
    هر سوال یا مشکلی که مطرح کنید، با دقت بررسی شده و پاسخ کامل و کاربردی برای آن ارائه می‌شود. علاوه بر این، سوالات و پاسخ‌های شما به دوره اضافه خواهند شد تا برای سایر کاربران نیز مفید باشد.
  2. پشتیبانی دائمی و در لحظه:
    تیم ما همواره آماده پاسخگویی به سوالات شماست. هدف ما این است که شما با خیالی آسوده بتوانید مهارت‌های خود را به کار بگیرید و پروژه‌های واقعی را با اعتماد به نفس کامل انجام دهید.
  3. آپدیت دائمی دوره:
    این دوره به طور مداوم به‌روزرسانی می‌شود تا همگام با نیازهای جدید و سوالات کاربران تکمیل‌تر و بهتر گردد. هر نکته جدید یا مشکل رایج، در نسخه‌های بعدی دوره قرار خواهد گرفت.

حرف آخر

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

📩 اگر سوالی دارید یا به مشکلی برخوردید، همین حالا مطرح کنید!
ما در کوتاه‌ترین زمان ممکن پاسخ شما را ارائه خواهیم داد. 🙌

[/cdb_course_lesson][/cdb_course_lessons]

نقد و بررسی ها

نقد و بررسی وجود ندارد.

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

سبد خرید

سبد خرید شما خالی است.

ورود به سایت