درباره پشتیبان گیری در Proxmox VE

درباره پشتیبان گیری در Proxmox VE
مقاله "جادوی مجازی سازی: مقدمه ای بر Proxmox VE" ما با موفقیت یک Hypervisor را روی سرور نصب کردیم، فضای ذخیره‌سازی را به آن متصل کردیم، از امنیت اولیه مراقبت کردیم و حتی اولین ماشین مجازی را ایجاد کردیم. حال بیایید به نحوه اجرای اساسی ترین وظایفی که باید انجام شوند تا همیشه بتوانیم در صورت خرابی سرویس ها را بازیابی کنیم، نگاه کنیم.

ابزارهای بومی Proxmox به شما این امکان را می دهند که نه تنها از داده ها نسخه پشتیبان تهیه کنید، بلکه مجموعه هایی از تصاویر سیستم عامل از پیش پیکربندی شده را برای استقرار سریع ایجاد کنید. این نه تنها به شما کمک می کند در صورت لزوم در چند ثانیه یک سرور جدید برای هر سرویس ایجاد کنید، بلکه زمان خرابی را نیز به حداقل می رساند.

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

ابتدا، بیایید به نحوه ذخیره داده ها در طول فرآیند پشتیبان گیری نگاه کنیم.

الگوریتم های پشتیبان گیری

بیایید با این واقعیت شروع کنیم که Proxmox ابزارهای استاندارد خوبی برای ایجاد نسخه های پشتیبان از ماشین های مجازی دارد. ذخیره تمام داده های ماشین مجازی شما را آسان می کند و از دو مکانیسم فشرده سازی و همچنین سه روش برای ایجاد آن کپی ها پشتیبانی می کند.

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

  1. فشرده سازی LZO. یک الگوریتم فشرده سازی داده بدون تلفات که در اواسط دهه 90 ابداع شد. کد نوشته شد مارکوس اوبرهایمر (در Proxmox توسط ابزار lzop پیاده سازی شده است). ویژگی اصلی این الگوریتم باز کردن بسته بندی با سرعت بسیار بالا است. بنابراین، هر نسخه پشتیبان ایجاد شده با استفاده از این الگوریتم را می توان در صورت لزوم در حداقل زمان مستقر کرد.
  2. فشرده سازی GZIP. با استفاده از این الگوریتم، نسخه پشتیبان به سرعت توسط ابزار Zip GNU فشرده می شود که از الگوریتم قدرتمند Deflate ایجاد شده توسط فیل کاتز. تاکید اصلی بر حداکثر فشرده سازی داده است که فضای دیسک اشغال شده توسط نسخه های پشتیبان را کاهش می دهد. تفاوت اصلی با LZO این است که روش های فشرده سازی/فشرده سازی زمان زیادی را می طلبد.

حالت های بایگانی

Proxmox به مدیر سیستم یک انتخاب از سه روش پشتیبان ارائه می دهد. با استفاده از آنها، می توانید با تعیین اولویت بین نیاز به خرابی و قابلیت اطمینان پشتیبان تهیه شده، مشکل مورد نیاز را حل کنید:

  1. حالت عکس فوری. این حالت را می توان پشتیبان گیری زنده نیز نامید، زیرا برای استفاده از آن نیازی به توقف ماشین مجازی نیست. استفاده از این مکانیسم عملکرد ماشین مجازی را قطع نمی کند، اما دو عیب بسیار جدی دارد - ممکن است به دلیل قفل شدن فایل توسط سیستم عامل و کندترین سرعت ایجاد، مشکلاتی ایجاد شود. بک آپ های ایجاد شده با این روش همیشه باید در یک محیط آزمایشی تست شوند. در غیر این صورت، این خطر وجود دارد که اگر بهبودی اضطراری ضروری باشد، ممکن است شکست بخورند.
  2. حالت تعلیق. ماشین مجازی به طور موقت وضعیت خود را تا زمانی که فرآیند پشتیبان گیری کامل شود، "تجمیع" می کند. محتویات RAM پاک نمی شود، که به شما امکان می دهد دقیقاً از نقطه ای که کار متوقف شده است، به کار خود ادامه دهید. البته این باعث خرابی سرور در حین کپی شدن اطلاعات می شود، اما نیازی به خاموش/روشن کردن ماشین مجازی نیست که برای برخی از سرویس ها کاملاً حیاتی است. به خصوص اگر راه اندازی برخی از خدمات به صورت خودکار نباشد. با این حال، چنین نسخه های پشتیبان نیز باید در یک محیط آزمایشی برای آزمایش مستقر شوند.
  3. حالت توقف. مطمئن ترین روش پشتیبان گیری است، اما نیاز به خاموش کردن کامل ماشین مجازی دارد. دستوری برای انجام یک خاموشی معمولی ارسال می شود، پس از توقف، یک نسخه پشتیبان تهیه می شود و سپس دستور روشن شدن ماشین مجازی داده می شود. تعداد خطاها با این روش حداقل است و اغلب به صفر کاهش می یابد. پشتیبان‌گیری‌هایی که به این روش ایجاد می‌شوند تقریباً همیشه به درستی مستقر می‌شوند.

انجام مراحل رزرو

برای ایجاد یک نسخه پشتیبان:

  1. به سراغ ماشین مجازی مورد نظر می رویم.
  2. موردی را انتخاب کنید رزرو.
  3. دکمه را فشار دهید اکنون رزرو کنید. پنجره ای باز می شود که در آن می توانید پارامترهای نسخه پشتیبان آینده را انتخاب کنید.

    درباره پشتیبان گیری در Proxmox VE

  4. به عنوان فضای ذخیره‌سازی، ذخیره‌سازی را که متصل کرده‌ایم نشان می‌دهیم در قسمت قبل.
  5. پس از انتخاب پارامترها، دکمه را فشار دهید رزرو و منتظر بمانید تا نسخه پشتیبان ایجاد شود. کتیبه ای در این مورد وجود خواهد داشت وظیفه درست است.

    درباره پشتیبان گیری در Proxmox VE

اکنون آرشیو ایجاد شده با نسخه های پشتیبان ماشین های مجازی برای دانلود از سرور در دسترس خواهد بود. ساده ترین و رایج ترین روش کپی SFTP است. برای انجام این کار، از کلاینت محبوب بین پلتفرمی FTP FileZilla استفاده کنید که می تواند با استفاده از پروتکل SFTP کار کند.

  1. در این زمینه میزبان آدرس IP سرور مجازی سازی ما را در فیلد وارد کنید نام کاربری root را در فیلد وارد کنید رمز عبور - موردی که در حین نصب و در میدان انتخاب شده است بندر "22" (یا هر پورت دیگری که برای اتصالات SSH مشخص شده است) را نشان دهید.
  2. دکمه را فشار دهید اتصال سریع و اگر تمام داده ها به درستی وارد شده باشند، در پنل فعال، تمام فایل های موجود در سرور را مشاهده خواهید کرد.
  3. به دایرکتوری بروید /mnt/storage. تمام بک آپ های ایجاد شده در زیر شاخه "dump" قرار خواهند گرفت. آنها به نظر خواهند رسید:
    • vzdump-qemu-machine_number-date-time.vma.gz اگر روش GZIP را انتخاب کنید؛
    • vzdump-qemu-machine_number-date-time.vma.lzo در صورت انتخاب روش LZO.

توصیه می شود بلافاصله نسخه های پشتیبان را از سرور بارگیری کنید و آنها را در یک مکان امن، به عنوان مثال، در فضای ذخیره سازی ابری خود ذخیره کنید. اگر فایلی با وضوح vma را باز کنید، ابزاری به همین نام که همراه با Proxmox ارائه می‌شود، در داخل فایل‌هایی با پسوندها وجود خواهد داشت. خام, کنفرانس и fw. این فایل ها حاوی موارد زیر هستند:

  • خام - تصویر دیسک؛
  • کنفرانس - پیکربندی VM؛
  • fw - تنظیمات فایروال

بازیابی از پشتیبان

بیایید وضعیتی را در نظر بگیریم که در آن یک ماشین مجازی به طور تصادفی حذف شده و بازیابی اضطراری آن از یک نسخه پشتیبان مورد نیاز است:

  1. محل ذخیره سازی که نسخه پشتیبان در آن قرار دارد را باز کنید.
  2. به برگه بروید محتوا.
  3. کپی مورد نظر را انتخاب کرده و دکمه را فشار دهید بازیابی.

    درباره پشتیبان گیری در Proxmox VE

  4. ذخیره سازی هدف و شناسه ای را که پس از تکمیل فرآیند به دستگاه اختصاص داده می شود را نشان می دهیم.
  5. دکمه را فشار دهید بازیابی.

پس از اتمام بازیابی، VM در لیست موارد موجود ظاهر می شود.

شبیه سازی یک ماشین مجازی

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

مکانیسم شبیه سازی یک کپی دقیق از سرور مجازی ایجاد می کند که با آن می توان هرگونه تغییری را بدون تأثیر بر عملکرد سرویس اصلی ایجاد کرد. سپس، اگر تغییرات با موفقیت اعمال شوند، VM جدید راه اندازی شده و قدیمی خاموش می شود. یک ویژگی در این فرآیند وجود دارد که همیشه باید به خاطر بسپارید. دستگاه کلون شده همان آدرس IP ماشین مجازی اصلی را خواهد داشت، به این معنی که هنگام راه اندازی یک تضاد آدرس وجود خواهد داشت.

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

اگر این سرویس یک وب سرور است، فقط باید A-record را با ارائه دهنده DNS خود تغییر دهید، پس از آن درخواست های مشتری برای این نام دامنه به آدرس ماشین مجازی کلون شده ارسال می شود.

به هر حال، Selectel به تمام مشتریان خود خدمات میزبانی هر تعداد دامنه را در سرورهای NS به صورت رایگان ارائه می دهد. رکوردها هم از طریق کنترل پنل ما و هم از طریق یک API ویژه مدیریت می شوند. در این مورد بیشتر بخوانید در پایگاه دانش ما.

شبیه سازی یک VM در Proxmox یک کار بسیار ساده است. برای انجام این کار، باید موارد زیر را انجام دهید:

  1. به دستگاه مورد نیاز ما بروید.
  2. از منو انتخاب کنید بیشتر بند کلون.
  3. در پنجره باز شده پارامتر Name را پر کنید.

    درباره پشتیبان گیری در Proxmox VE

  4. کلونینگ را با لمس یک دکمه انجام دهید کلون.

این ابزار به شما این امکان را می دهد که یک کپی از یک ماشین مجازی نه تنها در سرور محلی ایجاد کنید. اگر چندین سرور مجازی سازی در یک کلاستر ترکیب شوند، با استفاده از این ابزار می توانید بلافاصله نسخه ایجاد شده را به سرور فیزیکی مورد نظر منتقل کنید. یک ویژگی مفید انتخاب فضای ذخیره سازی دیسک (پارامتر ذخیره سازی هدف) که هنگام انتقال ماشین مجازی از یک رسانه فیزیکی به رسانه دیگر بسیار راحت است.

فرمت های ذخیره سازی مجازی

بیایید در مورد فرمت های درایو مورد استفاده در Proxmox بیشتر به شما بگوییم:

  1. RAW. قابل فهم ترین و ساده ترین قالب. این فایل دیتای هارد دیسک بایت به بایت بدون فشرده سازی یا بهینه سازی است. این یک فرمت بسیار راحت است زیرا می توان آن را به راحتی با دستور استاندارد mount در هر سیستم لینوکس نصب کرد. علاوه بر این، این سریعترین "نوع" درایو است، زیرا هایپروایزر به هیچ وجه نیازی به پردازش آن ندارد.

    یک عیب جدی این فرمت این است که صرف نظر از فضای اشغال شده واقعی داخل ماشین مجازی، دقیقاً همان مقدار فضای هارد دیسک را فایل RAW اشغال می کند.

  2. فرمت تصویر QEMU (qcow2). شاید جهانی ترین قالب برای انجام هر کار. مزیت آن این است که فایل داده فقط فضای اشغال شده داخل ماشین مجازی را در بر خواهد داشت. به عنوان مثال، اگر 40 گیگابایت فضا اختصاص داده شده باشد، اما در واقع فقط از 2 گیگابایت استفاده شده باشد، مابقی فضا برای ماشین های مجازی دیگر در دسترس خواهد بود. این در هنگام صرفه جویی در فضای دیسک بسیار مهم است.

    یک عیب کوچک کار با این فرمت موارد زیر است: برای نصب چنین تصویری در هر سیستم دیگری، ابتدا باید دانلود کنید درایور nbd ویژهو همچنین از ابزار استفاده کنید qemu-nbd، که به سیستم عامل اجازه می دهد تا به عنوان یک دستگاه بلوک معمولی به فایل دسترسی داشته باشد. پس از این، تصویر برای نصب، پارتیشن بندی، بررسی سیستم فایل و سایر عملیات در دسترس خواهد بود.

    لازم به یادآوری است که تمام عملیات I/O هنگام استفاده از این فرمت در نرم افزار پردازش می شود که در هنگام کار فعال با زیرسیستم دیسک باعث کاهش سرعت می شود. اگر وظیفه استقرار پایگاه داده روی سرور است، بهتر است فرمت RAW را انتخاب کنید.

  3. فرمت تصویر VMware (vmdk). این قالب بومی Hypervisor VMware vSphere است و برای سازگاری در Proxmox گنجانده شده است. این به شما امکان می دهد یک ماشین مجازی VMware را به یک زیرساخت Proxmox منتقل کنید.

    استفاده از vmdk به صورت مداوم توصیه نمی شود؛ این فرمت کندترین قالب در Proxmox است، بنابراین فقط برای انجام مهاجرت مناسب است، نه بیشتر. این نقص احتمالا در آینده ای قابل پیش بینی برطرف خواهد شد.

کار با تصاویر دیسک

Proxmox با یک ابزار بسیار راحت به نام ارائه می شود qemu-img. یکی از عملکردهای آن تبدیل تصاویر دیسک مجازی است. برای استفاده از آن، فقط کنسول Hypervisor را باز کنید و دستور را با فرمت اجرا کنید:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

در مثال داده شده، تصویر vmdk درایو مجازی VMware فراخوانی شده است آزمون به فرمت تبدیل خواهد شد qcow2. این یک دستور بسیار مفید است زمانی که شما نیاز به تصحیح خطا در انتخاب فرمت اولیه دارید.

به لطف همین دستور، می توانید با استفاده از آرگومان، تصویر مورد نظر را ایجاد کنید ایجاد:

qemu-img create -f raw test.raw 40G

این دستور یک تصویر آزمایشی با فرمت ایجاد می کند RAW، حجم 40 گیگابایت. اکنون برای اتصال به هر یک از ماشین های مجازی مناسب است.

تغییر اندازه یک دیسک مجازی

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

qemu-img resize -f raw test.raw 80G

حالا تصویر ما 80 گیگابایت شده است. شما می توانید اطلاعات دقیق در مورد تصویر را با استفاده از آرگومان مشاهده کنید اطلاعات:

qemu-img info test.raw

فراموش نکنید که گسترش تصویر به طور خودکار اندازه پارتیشن را افزایش نمی دهد - به سادگی فضای آزاد موجود را اضافه می کند. برای افزایش پارتیشن از دستور زیر استفاده کنید:

resize2fs /dev/sda1

جایی که / dev / sda1 - بخش مورد نیاز

اتوماسیون پشتیبان گیری

استفاده از روش دستی ایجاد نسخه پشتیبان کاری بسیار زمان بر و وقت گیر است. به همین دلیل است که Proxmox VE دارای ابزاری برای پشتیبان گیری خودکار برنامه ریزی شده است. بیایید نحوه انجام این کار را بررسی کنیم:

  1. با استفاده از رابط وب Hypervisor، مورد را باز کنید مرکز اطلاعات.
  2. موردی را انتخاب کنید رزرو.
  3. دکمه را فشار دهید اضافه کردن.
  4. پارامترها را برای زمانبندی تنظیم کنید.

    درباره پشتیبان گیری در Proxmox VE

  5. کادر را علامت بزنید فعال کردن.
  6. با استفاده از دکمه تغییرات را ذخیره کنید ساختن.

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

نتیجه

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

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

هنگام انجام مراحل پشتیبان گیری، همیشه باید در نظر داشته باشید که آنها به طور فعال زیرسیستم دیسک را بارگذاری می کنند. بنابراین، توصیه می‌شود که این روش‌ها در دوره‌هایی با حداقل بار انجام شود تا از تاخیر در عملیات ورودی/خروجی در ماشین‌ها جلوگیری شود. می توانید وضعیت تأخیرهای عملکرد دیسک را مستقیماً از رابط وب Hypervisor (پارامتر تاخیر IO) نظارت کنید.

منبع: www.habr.com

اضافه کردن نظر