مرتضی امیدیان
متخصص DevOps -مدرس توسینسو - http://www.mOmidian.ir

آموزش بکاپ گیری از VCenter | VCSA + بازگردانی ( Restore )

آموزش Backup گیری و Restore کردن تنظیمات VCSA یا VCenter | چگونه از تنظیمات VMware VCenter بکاپ بگیریم و این بکاپ را Restore کنیم؟  تو این آموزش قصد دارم در ادامه آموزش های قبلی اینبار نحوه بکاپ گیری دیتابیس Vcenter Server رو بهتون آموزش بدم و تو آموزش بعدی نحوه Restore رو براتون خواهم گفت.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

که البته این روش تا ورژن های قبل 6 اوکی هست و برای ورژن 6 یه تفاوت هایی هست که اگه عمری باقی بود آموزش اون رو هم براتون میذارم.**نکته بسیار مهم این هست که این روش فقط از دیتابیس Vcenter بکاپ میگیره و برای گرفتن FULL بکاپ از Vcenter Virtual Machine باید از روش های دیگه ای استفاده کنید مثل استفاده از Veeam و بکاپ گیری به صورت ایمیج!!

موارد مورد نیاز

1- فعال سازی SSH روی Vcenter Server به روش زیر:

وارد وب کنسول Vcenter بشید و در تب Admin در قسمت Administrator SSH login enabled گزینه YES رو بزنید.

2- یک نرم افزار جانبی SSH Client برای اتصال به Vcenter.(مثل Putty)

  • البته میتونیم مستقیم روی کنسول خود Vcenter Server هم دستورات رو اجرا کنید

3- نرم افزار WinSCP و یا هر نرم افزار SCP Client برای قرار دادن و برداشتن فایل های مورد نیاز در دیتابیس Vcenter.(مثل WinSCP)

معرفی روش بکاپ گیری از Vcenter Server Applience database

برای بکاپ گیری از دیتابیس Vcenter مراحل زیر رو انجام بدید:

1- با استفاده از یوز و پسورد اکانت روت و نرم افزار Putty به Vcenter Server کانکت بشید.

2- با استفاده از کامند زیر سروریس Vcenter Server رو Stop کنید:

service vmware-vpxd stop


استاپ سرویس Vcenter


3- با استفاده از کامند زیر وارد دایرکتوری ابزار vPostgres بشید:

cd /opt/vmware/vpostgres/current/bin


دایرکتوری vPostgres


4- برای نمایش فایل vPostgres database configuration دستور زیر رو اجرا کنید:

cat /etc/vmware-vpx/embedded_db.cfg


کانفیگ دیتابیس


5- برای گرفتن پشتیبان از دیتابیس دستور زیر رو اجرا کنید:

./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c > Adrese-File-Backup


اجرای دستور پشتیبان گیری


دو قسمت EMBDBINSTANCE و EMBDBUSER رو از خروجی دستور قسمت 4 وارد کنید.

**آدرس محلی که میخواید فایل بکاپتون توی اون قرار بگیره رو باید به جای Adrese-File-Backup وارد کنید که اون فایل رو در پوشه tmp قرار میدیم به صورت زیر:

/tmp/name-file-backupetoon

دستور کامل:

./pg_dump VCDB -U VC -Fp -c > /tmp/name-file-backupetoon

**دقت کنید که EMBDBINSTANCE برابر VCDB و EMBDBUSER برابر با vc هستش!_(به کوچک و بزرگی حروف توجه کنید)

6- بعد از کامل شدن بکاپ سرویس VCenter رو با کامند زیر مجدد استارت کنید:

service vmware-vpxd start

آموزش کپی کردن بکاپ از داخل دایرکتوری tmp/

با استفاده از نرم افزار WinSCP به Vcenter کانکت بشید و بکاپ مورد نظرتون رو از دایرکتوری مورد نظر بردارید و به هر جایی که میدونید بعدا بهش دسترسی دارید انتقال بدید چون برای ریستور نیازش دارید دیگه!!

اینم تصاریر مراحل کار:


دایرکتوری tmp با نرم افزار WinSCP



فایل بکاپ گرفته شده در نرم فولدر tmp


چند نکته در بکاپ گیری از VCenter که باید بدانید

1- دایرکتوری tmp/ بعد از هربار ریست Vcenter Server ریست میشه و فایلی اگه داخلش بذارید پاک میشه!!

2-فضایی که دایرکتوری tmp/ داره 6 گیگابایت هستش که اگه دیتابیستون بیشتر از این فضا رو اشغال میکنه بایستی بکاپتون رو جای دیگه ای ذخیره کنید.خوب تا اینجای کار روش گرفتن بکاپ از Vcenter Server vPostgres database configuration رو براتون گفتم توی قسمت بعدی آموزش، روش Restore کردن رو براتون میگم.

تو این آموزش قصد دارم در ادامه آموزش های قبلی اینبار نحوه ریستور دیتابیس Vcenter Server رو بهتون آموزش بدم.

خوب بدون مقدمه میریم سراغ آموزش:

نحوه Restore کردن بکاپ گرفته شده از دیتابیس Vcenter Server

تنهای چیزی که نیاز دارید تو این مرحله یک عدد Vcenter Server هست با ورژن یکسان با Vcenter قبلی که از اون بکاپ رو گرفتید.بعد از فعال کردن SSH روی Vcenter و یا استفاده از کنسول دستورات و مراحل زیر رو به ترتیب اجرا کنید:

1- قرار دادن فایل بکاپ گرفته شده با استفاده از نرم افزار WinSCP در محل مورد نظر در دیتابیس Vcenter(میتونید نحوه کار با WinScp رو تو آموزش های قبلی بخونید)

2- باز کردن کنسول Vcenter سرور و یا اتصال به اون با استفاده از SSH

3- مشاهده کانفیگ vPostgres Databace با استفاده از دستور زیر:

    cat /etc/vmware-vpx/embedded_db.cfg


مشاهده تنظیمات مربوط به vPostgres database


**نکته اینکه از این کانفیگی که مشاهده میکنید به اطلاعاتی نظیر Password و ... در مراحل بعد نیاز داریم.

4- وارد شدن به دایرکتوری ابزار vPostgres با دستور زیر:

cd /opt/vmware/vpostgres/current/bin

5- Stop کردن سرویس Vcenter با استفاده از دستور زیر:

service vmware-vpxd stop


ریستور بکاپ Vcenter


6- خوب الان باید با استفاده از نرم افزار WinSCP وارد دایرکتوری مورد نظرتون مثل tmp/ بشید و فایل بکاپ رو به اونجا منتقل کنید:


restore backup file to tmp directory


7- برای ریستور کردن vCenter Server vPostgres database از فایل بکاپی که از قبل تهیه کردین دستور زیر رو وارد کنید:

PGPASSWORD='EMB_DB_PASSWORD' ./psql -d EMB_DB_INSTANCE -Upostgres -f Masir-file-backup

** قسمت EMBDBINSTANCE و پسورد رو باید از خروجی دستور قسمت 3 وارد کنید.

دستور کامل شده:

PGPASSWORD='EMB_DB_PASSWORD' ./psql -d VCDB -Upostgres -f /tmp/name-file-Backupetoon


ریستور بکاپ Vcenter


** پسورد رو حتما به صورتی که تو خروجی دستور 3 هست وارد کنید با قرار دارن بین کوتیشن! (') .

8- مجدد سرویس مربوط به Vcenter رو با دستور زیر اجرا کنید:

service vmware-vpxd start


استارت سرویس Vcenter


خوب تنظیمات و دیتابیس مورد نظر به راحتی برگشت. امیدوارم که این آموزش براتون مفید باشه.با نظرات خودتون به بهتر شدن آموزش های من کمک کنید.

  • آیا بکاپ گیری از تنظیمات VMware VCenter سخت است؟

    اگر کمی تخصصی در زمینه شبکه و مجازی سازی داشته باشید حتما می دانید که ساختار کاری VMware ترفندها و قلق های خاص خودش برای بکاپ از تنظیمات را دارد ، شاید کمی به نظر بکاپ گیری از تنظیمات VCSA سخت به نظر برسد اما به کمی تمرین متوجه می شوید که به سادگی می توانید اینکار را با این آموزش انجام دهید.

مرتضی امیدیان
مرتضی امیدیان

متخصص DevOps -مدرس توسینسو - http://www.mOmidian.ir

مدرس سایت توسینسو jncis-sec , jncia-jre , jncia-ijos http://www.mOmidian.ir

نظرات