
Veeam Backup & Replication پشتیبانگیری از VM ها را به صورت image-based انجام میدهد. این سیستم VM ها را به عنوان شیء در نظر میگیرد، نه مجموعهای از فایلها. زمانی که از VM ها پشتیبانگیری میکنید، Veeam Backup & Replication تصویر VM را به صورت کامل در سطح بلوک کپی میکند. پشتیبانگیری تصویری میتواند برای انواع مختلف بازیابی مورد استفاده قرار گیرد، از جمله بازیابی فوری، بازیابی کامل VM، بازیابی فایلهای VM، بازیابی در سطح فایل و غیره. این فناوری پشتیبانگیری معمولاً برای VM هایی با RTO کمتر استفاده میشود. زمانی که VM اصلی خراب میشود، برای بازیابی دادههای VM از یک فایل پشتیبان فشرده و بدون تکرار به زمان نیاز دارید.
About Backup
Veeam Backup & Replication برای محیطهای مجازی طراحی شده است. این سیستم در لایه مجازیسازی عمل میکند و از رویکرد مبتنی بر تصویر برای پشتیبانگیری از VM ها استفاده میکند.
Veeam Backup & Replication نرمافزار عامل را در داخل سیستمعامل مهمان VM نصب نمیکند تا دادههای VM را بازیابی کند. برای پشتیبانگیری از VM ها، از قابلیتهای snapshot در VMware vSphere استفاده میکند. زمانی که شما از یک VM پشتیبان میگیرید، Veeam Backup & Replication از VMware vSphere درخواست میکند که یک snapshot از VM ایجاد کند. شما میتوانید این snapshot VM را به عنوان یک کپی از VM در یک نقطه زمانی در نظر بگیرید که شامل دیسکهای مجازی، وضعیت سیستم، پیکربندی و غیره است. Veeam Backup & Replication از این کپی در نقطه زمانی به عنوان منبع داده برای پشتیبانگیری استفاده میکند.
Veeam Backup & Replication دادههای VM را از datastore منبع در سطح بلوک کپی میکند. این دادهها را بازیابی کرده، فشرده و بدون تکرار میکند و در فایلهای پشتیبان در مخزن پشتیبان با فرمت اختصاصی Veeam ذخیره میکند.
در Veeam Backup & Replication، پشتیبانگیری یک فرآیند مبتنی بر job است. برای انجام پشتیبانگیری، باید job های پشتیبانگیری را پیکربندی کنید. Job پشتیبانگیری یک واحد پیکربندی برای فعالیت پشتیبانگیری است. Job پشتیبانگیری مشخص میکند که چه زمانی، چه چیزی، چگونه و کجا پشتیبانگیری شود. یک job پشتیبانگیری میتواند برای پردازش یک یا چند VM استفاده شود. شما میتوانید به Veeam Backup & Replication دستور دهید که job ها را به صورت خودکار طبق برنامه زمانبندی اجرا کند یا آنها را به صورت دستی شروع کنید.
اولین جلسه job پشتیبانگیری همیشه یک پشتیبان کامل از تصویر VM ایجاد میکند. جلسات بعدی job پشتیبانگیری افزایشی خواهند بود — Veeam Backup & Replication تنها دادههایی را که از آخرین جلسه پشتیبانگیری تغییر کردهاند کپی میکند. برای پیگیری بلوکهای داده تغییر یافته، Veeam Backup & Replication از روشهای مختلفی استفاده میکند. برای اطلاعات بیشتر، به Changed Block Tracking مراجعه کنید.
How Backup Works
Veeam Backup & Replication پشتیبانگیری از VM را به شرح زیر انجام میدهد:
- زمانی که یک جلسه job جدید پشتیبانگیری شروع میشود، Veeam Backup & Replication فرآیند Veeam Backup Manager را در سرور پشتیبان آغاز میکند. Veeam Backup Manager تنظیمات job را از پایگاه داده پیکربندی میخواند و فهرستی از وظایف VM که باید پردازش شوند ایجاد میکند. برای هر دیسک از VM های اضافه شده به job، Veeam Backup & Replication یک وظیفه جدید ایجاد میکند.
- Veeam Backup Manager به سرویس Veeam Backup متصل میشود. سرویس Veeam Backup شامل یک مؤلفه زمانبندی منابع است که تمام وظایف و منابع در زیرساخت پشتیبانگیری را مدیریت میکند. زمانبند منابع بررسی میکند که کدام منابع زیرساخت پشتیبانگیری در دسترس هستند و backup proxy ها و backup repository ها را برای پردازش وظایف job اختصاص میدهد.
- Veeam Backup Manager ارتباطی با Veeam Data Mover ها در backup repository هدف و backup proxy برقرار کرده و تعدادی از قوانین برای انتقال دادهها مانند قوانین محدودسازی ترافیک شبکه و غیره را تنظیم میکند.
- Veeam Data Mover ها در backup proxy و backup repository ارتباطی با یکدیگر برای انتقال دادهها برقرار میکنند.
- Veeam Backup Manager از سرویس Veeam Broker اطلاعاتی درباره VM ها و میزبانهای مجازی میگیرد.
- اگر پردازش تصویر آگاه از برنامه برای job فعال باشد، Veeam Backup & Replication به VM guest OS ها متصل میشود، اجزای زماناجرای غیرپایدار یا در صورت نیاز، اجزای پایدار عاملها را روی VM guest OS ها مستقر میکند و وظایف پردازش in-guest را انجام میدهد.
- Veeam Backup & Replication از vCenter Server یا ESXi host درخواست میکند که یک snapshot از VM ایجاد کند. دیسکهای VM به حالت فقط خواندنی قرار میگیرند و هر دیسک مجازی یک فایل دلتا دریافت میکند. تمام تغییراتی که کاربر در طول پشتیبانگیری به VM اعمال میکند، در فایلهای دلتا نوشته میشوند.
- Veeam Data Mover منبع دادهها را از دیسک فقط خواندنی VM خوانده و آن را به backup repository منتقل میکند. در طول جلسات job افزایشی، Veeam Data Mover منبع از CBT برای بازیابی فقط بلوکهای دادهای که از آخرین جلسه job تغییر کردهاند، استفاده میکند. اگر CBT در دسترس نباشد، Veeam Data Mover منبع با Veeam Data Mover هدف در backup repository ارتباط برقرار کرده و از این متا دادهها برای شناسایی بلوکهای تغییر کرده از آخرین جلسه job استفاده میکند.
در حین انتقال دادههای VM، Veeam Data Mover منبع پردازشهای اضافی انجام میدهد. این پردازشها شامل فیلتر کردن بلوکهای داده صفر، بلوکهای فایلهای swap و بلوکهای فایلهای VM guest OS حذف شده است. Veeam Data Mover منبع دادههای VM را فشرده کرده و آن را به Veeam Data Mover هدف منتقل میکند - پس از پایان خواندن دادههای VM توسط backup proxy، Veeam Backup & Replication از vCenter Server یا ESXi host درخواست میکند که snapshot VM را نهایی کند.
Backup Infrastructure for Backup
Veeam Backup & Replication از اجزای زیر برای فرآیند پشتیبانگیری استفاده میکند:
- یک یا چند میزبان منبع با datastore های مرتبط
- یک یا چند backup proxy
- Backup repository
- [اختیاری] یک یا چند guest interaction proxy
- [برای backup repository با پوشه اشتراکی] سرور Gateway
تمامی اجزای زیرساخت پشتیبانگیری که در job مشارکت دارند، یک خط لوله داده (data pipe) تشکیل میدهند. میزبان منبع و backup repository دو نقطه انتهایی برای جریان دادهها تولید میکنند. Veeam Backup & Replication دادههای VM را در چندین چرخه پردازش کرده و دادهها را بهصورت بلوک به بلوک از طریق خط لوله داده منتقل میکند.
Veeam Backup & Replication دادههای VM را جمعآوری کرده، آنها را تبدیل کرده و با کمک Veeam Data Movers به مقصد منتقل میکند. Veeam Backup & Replication از معماری دو سرویسی استفاده میکند — یک Veeam Data Mover کنترل تعامل با میزبان منبع را بر عهده دارد و دیگری تعامل با backup repository را کنترل میکند. Veeam Data Movers با یکدیگر ارتباط برقرار کرده و یک اتصال پایدار را حفظ میکنند.
وقتی یک جلسه پشتیبانگیری جدید شروع میشود، Veeam Backup & Replication اقدامات زیر را انجام میدهد:
- Veeam Backup & Replication اجزای زمان اجرا غیرقابل دوام یا در صورت لزوم اجزای عامل پایدار را بر روی VM guest OSes با استفاده از guest interaction proxy (برای Microsoft Windows VMs) یا backup server (برای VM هایی با سیستم عاملهای دیگر) مستقر میکند.
- Veeam Data Mover در سمت مقصد دستورالعملهای job را دریافت کرده و با Veeam Data Mover در سمت منبع برای شروع جمعآوری دادهها ارتباط برقرار میکند.
- Veeam Data Mover در سمت منبع دادههای VM را از source storage در یکی از حالتهای انتقال کپی میکند. در طول اجرای job های افزایشی، Veeam Data Mover در سمت منبع تنها دادههایی را که از آخرین جلسه job تغییر کردهاند، بازیابی میکند.
در حین کپیکردن، Veeam Data Mover در سمت منبع پردازش اضافی دادهها را انجام میدهد. این دادهها را از بلوکهای داده صفر، بلوکهای فایلهای swap و بلوکهای فایلهای VM guest OS که از لیست مستثنی شدهاند فیلتر میکند؛ دادههای VM را فشرده کرده و آنها را به Veeam Data Mover در سمت مقصد منتقل میکند. - Veeam Data Mover در سمت مقصد بلوکهای مشابه داده را در سمت مقصد حذف تکرار میکند و نتیجه را به فایل پشتیبان در backup repository مینویسد.
On-Site Backup
برای پشتیبانگیری به backup repository با سیستم عامل Microsoft Windows یا Linux در سایت محلی، باید یک backup proxy را روی یک ماشین با دسترسی به source datastore مستقر کرده و job پشتیبانگیری را به این backup proxy ارجاع دهید. در این سناریو، Veeam Data Mover در سمت منبع روی backup proxy شروع به کار کرده و Veeam Data Mover در سمت مقصد روی Microsoft Windows یا Linux repository شروع به کار میکند. دادههای VM از backup proxy به backup repository از طریق LAN ارسال میشوند.
برای پشتیبانگیری به یک پوشه مشترک در سایت محلی، باید یک gateway server با دسترسی به shared folder backup repository مستقر کنید. شما میتوانید نقش gateway server را به خود backup server یا هر ماشین Microsoft Windows که به زیرساخت پشتیبانگیری اضافه شده است اختصاص دهید.
شما میتوانید از همان ماشین Microsoft Windows بهعنوان backup proxy و gateway server برای SMB استفاده کنید. در این سناریو، Veeam Backup & Replication Veeam Data Movers در سمت منبع و مقصد را روی همان ماشین راهاندازی کرده و دادههای VM را از backup proxy به shared folder backup repository از طریق LAN ارسال میکند.
Off-Site Backup
نیاز مشترک برای پشتیبانگیری خارج از سایت این است که یک Veeam Data Mover در سایت تولید (نزدیک به source datastore) اجرا شود و Veeam Data Mover دیگر در سایت از راه دور، نزدیک به backup repository اجرا شود. در طول پشتیبانگیری، Veeam Data Movers ارتباط پایدار را حفظ میکنند که اجازه میدهد عملیات بدون وقفه از طریق WAN یا لینکهای آهسته انجام شود.
برای پشتیبانگیری به Microsoft Windows یا Linux repository در سایت از راه دور، باید یک backup proxy را در سایت تولید، نزدیک به source datastore مستقر کنید. در این سناریو، Veeam Data Mover در سمت منبع روی backup proxy شروع به کار میکند و Veeam Data Mover در سمت مقصد روی Microsoft Windows یا Linux repository شروع به کار میکند. دادههای VM از backup proxy به backup repository از طریق WAN ارسال میشود.
برای پشتیبانگیری از VM ها به shared folder backup repository در سایت از راه دور، باید یک backup proxy را در سایت مبدا و یک gateway server را در سایت از راه دور مستقر کنید. Shared folder backup repository باید به target-side gateway server ارجاع داده شود. در طول پشتیبانگیری، Veeam Data Mover در سمت منبع روی source backup proxy در سایت تولید راهاندازی میشود و Veeam Data Mover در سمت مقصد روی target gateway server در سایت از راه دور شروع به کار میکند. دادههای VM بین backup proxy و gateway server از طریق WAN منتقل میشود.