কেভিএম কিউকিও 2 ভিপিএস চালানোর ব্যাকআপ


9

আমি চলমান চলাকালীন QCO2 ফাইলের কেভিএম ভিপিএসের ব্যাকআপ নেওয়ার একটি শক্তিশালী পদ্ধতি চাই। দীর্ঘ সময় অনুসন্ধানের পরে আমি দেখতে পেলাম যে আমরা লাইভ ব্যাকআপের জন্য আরএসসিএনসি ব্যবহার করতে পারি । আমি rsync এর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:

rsync -avh /vms/base.qcow2 /backup/backup.qcow2

এটি সঠিকভাবে কাজ করেছে। তবে আমি ভীত, ভিপিএস পরিবর্তন ও অপারেশনগুলি পরিবর্তন করার কারণে ব্যাকআপ নেওয়ার সময় ব্যাকআপ নেওয়া হলেও এটি QCO2 চিত্রটিকে দূষিত করতে পারে (নতুন সফ্টওয়্যার বা আপডেট ইনস্টল করার মতো)।

সুতরাং লাইভ ভিপিএসের স্ন্যাপশট থেকে ব্যাকআপ নেওয়া আরও আকর্ষণীয় বিকল্প বলে মনে হচ্ছে।

চলমান ভিপিএসের ব্যাকআপ নেওয়ার জন্য আমি নিম্নলিখিত আদেশগুলি ব্যবহার করেছি:

1. স্ন্যাপশট তৈরি করুন:

qemu-img create -f qcow2 -b base.qcow2 snapshot.qcow2

কাঁচা ইমেজ বিন্যাসে (.আইএমজি) স্নাপশট রূপান্তর করুন:

qemu-img convert -O raw snapshot.qcow2 /backup/backup.img

ভিপিএস পুনরুদ্ধার করতে:

3.উইকিউ 2 ছবিতে কাঁচা চিত্র রূপান্তর করুন:

qemu-img convert -O qcow2 /backup/backup.img base.qcow2

তারপরে আমরা virsh create base.xmlকমান্ড দ্বারা ভিপিএস শুরু করতে পারি ।

যদিও এই পদ্ধতিটি নিখুঁতভাবে কাজ করে আমি এখনও নিশ্চিত নই যে এটি ভিপিএস চলমান ব্যাকআপ নেওয়ার উপযুক্ত পদ্ধতি কিনা। আমি এখানে এবং এখানে qemu-img কমান্ডগুলিতে দুর্দান্ত ডকুমেন্টেশন পেয়েছি । তবে তারা কাঁচা ছবিতে লাইভ ভিপিএসের স্ন্যাপশট রূপান্তর সম্পর্কে কিছুই উল্লেখ করেনি।

লাইভ ভিপিএস ব্যাকআপের জন্য কোন পদ্ধতিটি আরও উপযুক্ত? কাঁচা ছবিতে স্ন্যাপশট রূপান্তর করা কি নিরাপদ?

আমি যদি স্ন্যাপশট এবং বেস ফাইলগুলি কিছু শর্তে আচরণ করি যা খুব সহায়ক হবে সে সম্পর্কে খুব সুন্দর ডকুমেন্টেশন পেতে পারি।

হতে পারে আমরা বেস কিউকো 2 চিত্রটি স্ন্যাপশটের পরিবর্তে কাঁচা ব্যাকআপ ফাইলে রূপান্তর করতে পারি। কমান্ড প্রবাহটি হ'ল :
১. স্ন্যাপশট তৈরি করুন
২ বেস কিউকো 2 কে ব্যাকআপ কাঁচা ইমেজে রূপান্তর করুন
৩. বেস ছবিতে স্ন্যাপশট পরিবর্তনের প্রতিশ্রুতি
দিন 4. স্ন্যাপশট মুছুন

আমি এটি চেষ্টা করেছিলাম এবং এটি 5 গিগাবাইটের ছোট ভিপিএসে দুর্দান্ত কাজ করেছে। কিন্তু ভিপিএস আকার বিশাল হলে ত্রুটি বা ভিপিএস দুর্নীতির কোনও সম্ভাবনা আছে কি?

আগাম ধন্যবাদ...


2
আমার ভার্চুয়াল মেশিনগুলি লজিক্যাল ভলিউমের উপর নির্ভর করাকে আমি পছন্দ করি। তাদের সহজাত স্ন্যাপশট সমর্থন রয়েছে।
হাফগার

উত্তর:


12

আপনি যে অনুপস্থিত রয়েছেন তা হ'ল স্ন্যাপশট নেওয়ার আগে অতিথি ফাইল সিস্টেমটি চুপচাপ করা, এটি নিশ্চিত হওয়া উচিত। virsh domfsfreezeআপনি যদি libvirtd ব্যবহার করছেন তবে এটি করা যেতে পারে ।

উদাহরণস্বরূপ, ক্রমের ক্রমটি হ'ল:

# Freeze guest filesystems
virsh domfsfreeze $VM_NAME

# Create snapshot
qemu-img create -f qcow2 -b $VM_NAME.qcow2 snapshot.qcow2

# Thaw guest filesystems
virsh domfsthaw $VM_NAME

# Take backup from snapshot
qemu-img convert -O raw snapshot.qcow2 /backup/backup.img

ভালভাবে নোট করুন যে qemu-guest-agentএর জন্য ভিএম-এ ইনস্টল হওয়া এবং চলমান থাকা দরকার । বিতরণ এবং ইনস্টলেশন পছন্দগুলির উপর নির্ভর করে এটি হতে পারে বা নাও হতে পারে।

qemu-guest-agentএছাড়াও প্রসার্য হয়; নির্দিষ্ট সফ্টওয়্যার সমর্থন করার জন্য আপনি এতে স্ক্রিপ্ট যুক্ত করতে পারেন। উদাহরণস্বরূপ, এটি মাইএসকিউএলকে একটি সামঞ্জস্যপূর্ণ অবস্থায় রাখার জন্য একটি নমুনা স্ক্রিপ্ট অন্তর্ভুক্ত করে।


এই উত্তরটি কেবলমাত্র অনুপস্থিত তা হ'ল ব্যাকআপের পরে স্ন্যাপশট অপসারণ :)
ডায়াসনি

2
@ বসকোডেমেলো আপনার খুব খারাপ হার্ড ড্রাইভ না থাকলে এটি এক সেকেন্ডের ভগ্নাংশের চেয়ে কম হওয়া উচিত। এটি উদ্বিগ্ন হওয়ার মতো নয়।
মাইকেল হ্যাম্পটন

1
হায়, স্ন্যাপশটটি আমার পক্ষে কার্যকর হয়নি। চেষ্টা করার সময় virsh domfsfreeze $VM_NAME, আমি আমার অতিথি ফাইল সিস্টেমে অনুমতি প্রত্যাখ্যান করি। আমার অতিথি ফাইল সিস্টেমগুলি এনক্রিপ্ট করা হয়েছে তা নিশ্চিত নয়।
একটি কোডার

2
@ এডওয়ার্ড_7811১১৮৮ এটি আপনার কাজের চাপ এক সেকেন্ডের ভগ্নাংশের জন্য স্থগিত রাখতে পারে কিনা তার উপর নির্ভর করে।
মাইকেল হ্যাম্পটন

2
@ এডওয়ার্ড_178118 অত্যন্ত কম বিলম্বিত নেটওয়ার্ক অপারেশন সম্ভবত? আমি কখনও এমন কোনও সমস্যায় পড়িনি যা সমস্যা ছিল।
মাইকেল হ্যাম্পটন

1

আরও একটি পদ্ধতি রয়েছে যার মধ্যে রয়েছে ব্যাকআপের সময় অস্থায়ী স্ন্যাপশট তৈরি করা এবং সেগুলি পরে প্রতিশ্রুতিবদ্ধ।

# Create a temporary backup snapshot which records changes during backup
virsh snapshot-create-as vm backup-tmp --disk-only --atomic --quiesce --no-metadata --diskspec sda,file=/tmp/sda_temp.qcow2
# Now the main image is frozen and the changes are going into /tmp/sda_temp.qcow2

# Do your backup here
...

# Now we commit back data from temp snapshot into the main image
virsh blockcommit vm sda --active --pivot
# Remove the temporary snapshot file
rm /tmp/sda_temp.qcow2

আরও তথ্যের জন্য দেখুন: https://wiki.libvirt.org/page/Live-disk-backup-with-active- blockcommit


1
আপনার যদি আপনার ব্যাক আপ করা ডিস্কটি পরে আবার প্রয়োজন হয় যা চলমান ভিএম থেকে আসে তবে আপনি কীভাবে পুনরুদ্ধার করবেন? পুনরুদ্ধার করার জন্য আপনার কি রামের সামগ্রীগুলির খুব দরকার নেই?
অ্যাড্রিয়ান জাগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.