কম্পিউটার টিউটোরিয়াল

Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন?

যদিও Hyper-V এনভায়রনমেন্ট রানিং ভার্চুয়াল মেশিনের হাই অভেইলেবিলিটি এবং ফল্ট টলারেন্সের জন্য বেশ কিছু টেকনোলজি প্রদান করে (যেমন ফেইলোভার ক্লাস্টার, Live Migration, রেপ্লিকেশন, ইত্যাদি), একটি অ্যাডমিনিস্ট্রেটরকে ভার্চুয়াল মেশিন ইনস্ট্যান্সের ট্র্যাডিশনাল ব্যাকআপ পদ্ধতি বাস্তবায়ন করতে হবে। এই সব টেকনোলজি বিভিন্ন সিনেরিওতে VM-এর ডাউনটাইম কমাতে পারে, কিন্তু মানব ভুল, হ্যাকার বা ভাইরাস আক্রমণ, প্রতিযোগীর আক্রমণ বা অনুরূপ পরিস্থিতির কারণে কোনো ডিজাস্টার রিকভারি অপশন প্রদান করে না। এই আর্টিকেলে আমি Hyper-V ব্যাকআপ সমাধানের বেসিক প্রয়োজনীয়তা, ব্যাকআপ কৌশল এবং ফ্রি ও কমার্শিয়াল ব্যাকআপ প্রোডাক্টের ফিচার রিভিউ করার চেষ্টা করব।

Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে কাজ করে?

চলুন যেকোনো আধুনিক Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ সমাধানের অপারেশন স্কিম বিবেচনা করি।

নোট. আগে, সার্ভার ব্যাকআপ প্রতিটি হোস্টে ইনস্টল করা ব্যাকআপ এজেন্ট দ্বারা করা হতো। ভার্চুয়ালাইজেশন যুগে ব্যাকআপ তৈরি পয়েন্ট গেস্ট OS থেকে Hyper-V হোস্টে সরিয়েছে, যেখানে VM-গুলো রান করছে। বর্তমানে, এজেন্ট ব্যাকআপ সিনেরিও কম見られる, এবং অধিকাংশতঃ নির্দিষ্ট অ্যাপসের জন্য ব্যবহৃত হয় যা VSS সাপোর্ট করে না।

ব্যাকআপ টুল Hyper-V হোস্টকে একটি চেকপয়েন্ট তৈরি করার নির্দেশ দেয়। কমান্ড পাওয়ার পর, হাইপারভাইজার কিছু নতুন ফাইল (ডেল্টা ফাইল) তৈরি করে এবং VM চলতে থাকে এবং পরিবর্তনগুলো ফাইলগুলিতে সংরক্ষণ করা শুরু করে। এখন ব্যাকআপ টুলটি মূল VM ফাইলগুলো (যে ফাইলগুলিতে আর কোনো পরিবর্তন লেখা হচ্ছে না) ব্যাকআপ মিডিয়াতে কপি করতে হবে এবং তারপর চেকপয়েন্টটি ডিলিট করতে হবে। চেকপয়েন্ট ডিলিট করার সময়, Hyper-V মূল এবং ডেল্টা ফাইলগুলো কনসোলিডেট (মার্জ) করে, এই সময় VM চলতে থাকে। আপনি যদি প্রোডাক্টিভ VM হারান, তবে আপনি ব্যাকআপ তৈরি হওয়ার সময়ের পয়েন্টে এর স্টেট রিকভার করতে পারবেন।

Hyper-V VM ব্যাকআপের সেরা অনুশীলন এবং প্রয়োজনীয়তা

এটি Hyper-V ব্যাকআপ সম্পর্কে সাধারণ তথ্য, কিন্তু বাস্তবে, এখানে নюআনস এবং সমস্যা অপরিমিত। আমি সবচেয়ে সাধারণ সমস্যাগুলো তালিকাভুক্ত করার চেষ্টা করছি:

  1. ব্যাকআপ টুল যতক্ষণ চেকপয়েন্ট (ব্যাকআপ) কপি করে, ততক্ষণ ডেল্টা ফাইলগুলিতে অধিক পরিবর্তন লগ হয়। যদি চেকপয়েন্ট কপি করার সময় VM-এ অনেক পরিবর্তন হয়, তবে চেকপয়েন্ট ডিলিট করার পর ফাইলগুলো মার্জ করলে স্টোরেজ সাবসিস্টেম, Hyper-V হোস্ট এবং VM-কেই হাই লোড দেয়। অর্থাৎ, চেকপয়েন্ট যত দ্রুত কপি করা যায় তত ভাল। Hyper-V Server 2016-এ Resilient Changed Tracking (RCT) টেকনোলজি ব্যবহার করা হয় যাতে শুধু লাস্ট ব্যাকআপ থেকে পরিবর্তিত ডেটা ব্লক কপি করে ব্যাকআপ দ্রুত করা যায়। সুতরাং, আপনাকে পুরো VM কপি করার দরকার নেই।
  2. Hyper-V হোস্ট থেকে ব্যাকআপ স্টোরেজে LAN-এর মাধ্যমে VM চেকপয়েন্ট ডেটা কপি করার সময় নেটওয়ার্ক বেশি লোডেড হতে পারে। তাই ব্যাকআপ ট্রাফিকের জন্য আলাদা সার্ভার নেটওয়ার্ক বা HBA ইন্টারফেস ব্যবহার করা ভাল, অথবা SAN-এর মাধ্যমে ডেটা কপি করা ভাল।
  3. উপরের পয়েন্টগুলোর ভিত্তিতে, এক্সটার্নাল ডেটা স্টোরেজ ব্যবহার করে VM ফাইল সংরক্ষণ করার সময়, আপনি ব্যাকআপ প্রোডাক্টের সাথে ডেটা স্টোরেজ ইন্টিগ্রেশন ফিচার ব্যবহার করতে পারেন (যেমন হার্ডওয়্যার স্ন্যাপশট)।
  4. মূলত, গেস্ট OS জানে না যে এটি ব্যাকআপ হচ্ছে। তাই সেই ব্যাকআপ থেকে VM রিস্টোর করার চেষ্টা করলে, OS চেকপয়েন্ট তৈরি হওয়ার момент থেকে তার অপারেশন চালিয়ে যাওয়ার চেষ্টা করে। কিছু ক্ষেত্রে, এটি OS-এ কিছু সমস্যা এবং রানিং অ্যাপ্লিকেশনে (বিশেষ করে ট্রানজ্যাকশনাল olan, যেমন Exchange, SQL, ADDS, ইত্যাদি) ডেটা লস করতে পারে। এই সমস্যা সমাধান করার জন্য, Hyper-V 2016-এ একটি নতুন চেকপয়েন্ট টাইপ — Production Checkpoints যোগ করা হয়েছে। (মাইক্রোসফট Standard Checkpoints শুধু টেস্ট বা ল্যাবরেটরি এনভায়রনমেন্টে বা বন্ধ VM ব্যাকআপের জন্য ব্যবহার করার প্রস্তাব দেয়।) Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন? প্রোডাকশন চেকপয়েন্ট গেস্ট OS-এ Hyper-V ইন্টিগ্রেশন টুলস এবং Volume Shadow Copy (উইন্ডোজ) বা লিনাক্সে ফাইল সিস্টেম ফ্রিজিং ডيمون (fsfreeze) এর ওপর ভিত্তি করে কাজ করে। তবে, মেমরির স্টেট কপি করা হয় না। অর্থাৎ, Hyper-V গেস্ট OS-কে চেকপয়েন্ট তৈরি করার বিষয়ে নোটিফাই করে, VSS সাপোর্টযুক্ত অ্যাপ বর্তমান ট্রানজ্যাকশন শেষ করে, একটি কনসিস্টেন্ট স্টেটে যায় এবং VM চেকপয়েন্ট তৈরি হয়। চেকপয়েন্ট থেকে রিকভার করার সময়, গেস্ট OS পাওয়ার অফ থাকে (যেহেতু মেমরি স্টেট সংরক্ষিত হয়নি), এবং অন করার পর সেটি মনে করে যে একটি ইমার্জেন্সি শাটডাউন ঘটেছে। অ্যাপটি (যদি VSS সাপোর্ট করে) সংরক্ষিত কনসিস্টেন্ট স্টেট থেকে কাজ শুরু করে।
  5. ভার্চুয়াল মেশিন ব্যাকআপ সংরক্ষণের জন্য আপনাকে যথেষ্ট স্পেস দরকার। আপনি যত ঘন ঘন চেকপয়েন্ট তৈরি করবেন, ব্যাকআপ স্টোরেজে তত বেশি জায়গা লাগবে। সাধারণত, আপনি Data Deduplication টেকনোলজি (উইন্ডোজ সার্ভারে ইন্টিগ্রেটেড) বা ব্যাকআপ প্রদানকারীর ডিডুপ্লিকেশন সমাধান ব্যবহার করতে পারেন। আপনি যদি ডিফারেনশিয়াল ডিস্ক ব্যবহার করেন, তবে সেই টেকনোলজি সাপোর্টকারী ব্যাকআপ টুল বেছে নিন। অন্যথায়, আপনি একই VM ডেটা একাধিক বার সংরক্ষণ করতে পারেন।
  6. হোস্টে VM-এর ঘনত্ব বেশি হলে, প্রোডাক্টিভ সিস্টেমগুলোর ওপর ওয়ার্কিং আওয়ার্সে হাই লোড প্রতিরোধ করতে ব্যাকআপ টাইম পরিকল্পনা করা উচিত।
  7. আপনি যদি meerdere VM কপি বেশ কিছু দিন সংরক্ষণ করতে চান, তবে সংরক্ষিত VM কপির সংখ্যা পরিচালনা করতে হবে (আপনি স্ক্রিপ্ট বা আপনার ব্যাকআপ টুলের ফিচার ব্যবহার করে ব্যাকআপ ম্যানেজমেন্ট অটোমেট করতে পারেন)।
  8. ব্যাকআপ মনিটরিং টুলও গুরুত্বপূর্ণ। ডেটা স্টোরেজে ফ্রি স্পেস না থাকায় আপনি কিছু ব্যাকআপ করতে পারছেন না এটি জানতে লেট হওয়া হতাশাজনক। ব্যাকআপ ভেরিফিকেশন টুলও প্রস্তাবিত।
  9. অনেক সময় আপনাকে VM ব্যাকআপ থেকে একটি নির্দিষ্ট ফাইল রিকভার করতে হয়। কিছু ব্যাকআপ/রিকভারি প্রোডাক্ট পুরো VM বা এর ভার্চুয়াল ডিস্ক রিস্টোর না করে ফাইন-গ্রেইন্ড ফাইল/ফোল্ডার রিকভারির অনুমতি দেয়। নোট। এছাড়া, কিছু টুল VM ব্যাকআপ থেকে নির্দিষ্ট মেলবক্স ডাটাবেস, মেলবক্স, এবং এমনকি নির্দিষ্ট ইমেইল রিকভার করতে পারে (Exchange ইনস্টল করা VM-এ)।
  10. আপনি রোল-ভিত্তিক ব্যাকআপ ম্যানেজমেন্ট মডেল ব্যবহার করে অ্যাক্সেস প্রিভিলেজ বিতরণ করতে পারেন (এটি বিভিন্ন সিস্টেম বা ডিভাইস গ্রুপের জন্য দায়িত্বপ্রাপ্ত অ্যাডমিনিস্ট্রেটরদের জন্য প্রাসঙ্গিক)।
  11. ট্র্যাডিশনাল ব্যাকআপ কৌশল 3-2-1 (তিন কপি দুই ভিন্ন মিডিয়ায় যার মধ্যে একটি রিমোট সাইটে সংরক্ষিত) বাস্তবায়ন করা ভুলবেন না। Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন?

পরবর্তীতে, উপরের ফিচারগুলোর ভিত্তিতে Hyper-V VM ব্যাকআপের কিছু সাধারণ সমাধান দেখব।

Windows Server Backup ব্যবহার করে Hyper-V VMs ব্যাকআপ

Hyper-V-এ VM ব্যাকআপ সংগঠিত করার একটি ফ্রি উপায় হলো বিল্ট-ইন Windows Server Backup ফিচার ব্যবহার করা। আপনি WSB গ্রাফিক্যাল ব্যাকআপ/রিস্টোর উইজার্ড বা এর ভিত্তিতে তৈরি wbadmin কমান্ড-লাইন টুল ব্যবহার করতে পারেন। Windows Server Backup VSS এবং ইনক্রিমেন্টাল ব্যাকআপ সাপোর্ট করে। এই ফিচার উইন্ডোজ সার্ভার ২০১২ (এবং তার পরে) এবং Hyper-V Server-এ উভয়তেই উপলব্ধ। WSB কম্পোনেন্ট ইনস্টল করতে Server Manager কনসোল বা এই কমান্ডটি চালান:

Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন?

Windows Server Backup-এ GUI কনসোল (wbadmin.msc) রয়েছে যা Hyper-V ব্যাকআপ তৈরি এবং পরিচালনা করতে, ব্যাকআপ শিডিউল তৈরি করতে ইত্যাদি অনুমতি দেয়। একটি VM ব্যাকআপ করতে, শুধু একটি সিম্পল উইজার্ড শুরু করুন, আপনার Hyper-V সার্ভার থেকে কোন VM-গুলো ব্যাকআপ করতে হবে সিলেক্ট করুন, ব্যাকআপ কোথায় সংরক্ষণ হবে তা নির্দিষ্ট করুন এবং ব্যাকআপ শিডিউল সেট করুন।

Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন?

টিপ. Hyper-V Server 2012-এর আগের ভার্সনে বিল্ট-ইন ব্যাকআপ টুল ব্যবহার করে একটি সিঙ্গেল VM-এর ব্যাকআপ তৈরি করা যেত না – সব VM একসাথে ব্যাকআপ হতো।

সাধারণত, Hyper-V VM ব্যাকআপ করার জন্য কমান্ড প্রম্পট ব্যবহার করা সহজ। 그래픽 ইন্টারফেসে আপনি একাধিক VM ব্যাকআপ টাস্ক তৈরি করতে পারবেন না, এবং টাস্কটি পূর্বের সব ব্যাকআপ টাস্ক ওভাররাইট করবে।

"Server 1" নামে একটি VM-কে লোকাল ফোল্ডারে ডিস্ক C:-এ ব্যাকআপ করতে (এটি ভাল আইডিয়া নয়, ঠিক?), শুধু এই কমান্ডটি চালান:

wbadmin start backup –backupTarget:C: –hyperv:"Server 1"

Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন?

উদাহরণস্বরূপ, দুটি VM ব্যাকআপ করে একটি নেটওয়ার্ক শেয়ার্ড ফোল্ডারে (মান ল, এটি এক্সটার্নাল NAS স্টোরেজ) সংরক্ষণ করতে, নিচের কমান্ডটি চালাতে হবে:

wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:"TestVM01,TestVM02" -allowDeleteOldBackups -quiet

আপনি এই কমান্ডটি PowerShell ব্যবহার করে Windows Task Scheduler-এ যোগ করে সাদৃশ্য VM ব্যাকআপ শিডিউল করতে পারেন (এই কেসে পুরনো ব্যাকআপ মুছে যাবে)।

উদাহরণস্বরূপ, AD ডোমেন কন্ট্রোলার সহ একটি VM ব্যাকআপ করতে, আপনি ব্যাকআপ শেষ হলে AD ট্রানজ্যাকশন লগ রিসেট করতে পারেন যাতে ADDS ডাটাবেস ব্যাকআপে কনসিস্টেন্ট থাকে (একইভাবে Exchange বা SQL Server সহ VM ব্যাকআপ করা যাবে):

wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:PAR-DC1 -vssFull

সিস্টেমে রেজিস্টার্ড ব্যাকআপের তালিকা পেতে এই কমান্ডটি চালান:

wbadmin get versions

টিপ. দ্রষ্টব্য যে, উইন্ডোজ ২০১২ বা তার পরের সংস্করণ চলিত Hyper-V হোস্টে VM ব্যাকআপ করার সময়, VM পজ করা হয় না (suspended) যদি সেটিতে Hyper-V ইন্টিগ্রেশন কম্পোনেন্ট ইনস্টল করা থাকে।

WSB Hyper-V VM ব্যাকআপের জন্য একটি সহজ, কিন্তু বিশ্বস্ত সমাধান। এটি বেশ দ্রুত এবং ব্যাকআপ শিডিউল ম্যানেজ করতে দেয়। যাইহোক, Windows Server Backup-এর কিছু ডメリカর আছে:

  • ব্যাকআপ প্রসেস মনিটর করার, VM ব্যাকআপ বা সেগুলোর অ্যাপের কনসিস্টেন্সি ভেরিফাই করার কোনো টুল নেই।
  • মাঝারি এবং বড় Hyper-V ইনস্টলেশনে ব্যাকআপ পরিচালনা করা কঠিন (এটি শুধু ১-৩ Hyper-V হোস্ট বিশিষ্ট ছোট এনভায়রনমেন্টের জন্য উপযুক্ত)।
  • নির্দিষ্ট ফাইল বা অ্যাপ স্টেট স্বয়ংক্রিয়ভাবে রিকভার করা যায় না। (আপনাকে ম্যানুয়ালি ব্যাকআপের .vhdx ফাইল মাউন্ট করে প্রয়োজনীয় ফাইল কপি করতে হবে)।
  • হোস্টে VM-এর উচ্চ ঘনত্ব এবং বড় আকার থাকলে, সার্ভার ওভারলোড এবং বিজনেস আওয়ার্সে LAN/SAN/iSCSI নেটওয়ার্কে হাই লোড প্রতিরোধ করতে Windows Task Scheduler ব্যবহার করে ব্যাকআপ শিডিউল করতে হবে (আপনি যদি এক্সটার্নাল স্টোরেজে ব্যাকআপ সংরক্ষণ করেন)।

শীর্ষ থার্ড-পার্টি Hyper-V ব্যাকআপ প্রোডাক্ট

অনেক Hyper-V হোস্ট এবং ভার্চুয়াল মেশিন থাকলে Windows Server Backup ব্যবহার করা অসম্ভব। এই ক্ষেত্রে আপনাকে থার্ড-পার্টি সমাধানগুলোর মধ্যে থেকে একটি বেছে নিতে হবে। নিঃসন্দেহে বলা যায় না যে কোনো নির্দিষ্ট প্রোডাক্ট Hyper-V ব্যাকআপের জন্য আদর্শ সমাধান হবে কারণ বিবেচনা করার অনেক ফ্যাক্টর রয়েছে। এগুলো شامل হোস্টের সংখ্যা, লাইসেন্সিং সীমাবদ্ধতা, প্রয়োজনীয় ফিচার, নেটওয়ার্ক আর্কিটেকচার, ইত্যাদি।

বাজারে অনেক কমার্শিয়াল এবং ফ্রি ব্যাকআপ প্রোডাক্ট আছে, এবং সঠিকটি বেছে নেওয়া কঠিন। সাধারণত, Gartner magic quadrant ব্যবহার করে ডেটা সেন্টার ব্যাকআপ সমাধানের মার্কেট লিডারদের নির্ধারণ করা হয়। আমি ২০১৯ সালের ডেটা সেন্টার ব্যাকআপ সমাধানের মার্কেটের প্রধান খেলোয়াড়রা এবং লিডাররা দেখানোর একটি ছবি খুঁজে পেয়েছি।

Hyper-V ভার্চুয়াল মেশিন ব্যাকআপ কীভাবে করবেন?

আপনি দেখতে পাচ্ছেন, Gartner নিচের কোম্পানি এবং প্রোডাক্টগুলকে ব্যাকআপ সমাধান প্রদানকারীদের মধ্যে লিডার হিসেবে নামজদ করেছে:

  1. Commvault
  2. Dell EMC
  3. IBM
  4. Veeam
  5. Veritas Technologies (Symantec — Veritas Backup Exec)
  6. Actifio
  7. MIcroFocus (HPE Data Protector)
  1. Hyper-V 2019-এ ভার্চুয়াল ডিস্ক যোগ করার পদ্ধতি

  2. উইন্ডোজ ১০-এ Hyper-V সক্রিয় করে ডেভেলপারের মত ভার্চুয়াল মেশিন তৈরি করুন

  3. VMware ESXi-এ VM ক্লোন করার স্টেপ-বাই-স্টেপ গাইড

  4. ধাপে ধাপে গাইড: VMware Server-এ ভার্চুয়াল মেশিন ক্লোন করা