شرح طريقة تنصيب setup vzdump لعمل باك اب buckup للـ vm's واسترجاعها

VZdump هي أداة تمكن مقدمي خدمة الـ سيرفر VPS من عمل نسخ
وايمدجات للـ vm's والتي تستطيع استرجاعها علي نفس الـ Node او علي Node جديد , حيث يقوم البرنامج بعمل نسخه من الـ VM الي ملف tar والذي يحتوي علي جميع المجلدات الموجوده في
الـ سيرفر VPS وايضا ملف الكونفيجريشن الخاص به
في الخطوات التالية سأقوم بشرح طريقة التنصيب setup واستخدام البرنامج بشكل سليم

1- في البدية نقوم من التأكد من وجود البرنامج منصب علي السيرفر SERVER ام لا وذلك بتنفيذ الامر التالي بعد دخول الـ SSH الخاص بالنود المستضيف لسيرفر SERVERات الـ سيرفر VPS التي تود العمل عليها

رمز PHP:
<code style="white-space:nowrap"> <code> rpm -q vzdump
</code> </code>


اذا ظهر vzdump-1.2 فهذا يعني وجوده علي الـ Node ويمكنك اجتياز مرحلة التنصيب setup
اما أذا كان الناتج كالتالي package vzdump is not installed فهذا يعني ان البرنامج غير منصب بالـ Node وتحتاج الي تنصيب setupه

2- نقوم الان بتنزيل الـ dependencies التي سيحتاجها البرنامج لتنصيب setupه علي الـ Node وذلك عن طريق الاوامر التاليه

رمز PHP:
<code style="white-space:nowrap"> <code> cd /root
rpm
-ivh "ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/x86_64/RPMS.dag/cstream-2.7.4-3.el5.rf.x86_64.rpm"
wget http://dag.wieers.com/rpm/packages/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
rpm -ivh perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
/bin/rm perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
</code> </code>


3- بعد الانتهاء من تنفيذ الاوامر السابقة نقوم بتنزيل البرنامج وتنصيب setupه علي السيرفر SERVER وذلك عن طريق الامر التالي

رمز PHP:
<code style="white-space:nowrap"> <code> wget http://chrisschuld.com/centos54/vzdump-1.2-6.noarch.rpm
rpm -ivh vzdump-1.2-6.noarch.rpm
</code> </code>

ثم ننتظر الي ان ينتهي

4- نقوم الان بتحديد مسار الموديلات المطلوبه لتشغيل الـ vzdump حيث لا يقوم بتعريفها اتوماتيكيا وذلك عن طريق الامر

رمز PHP:
<code style="white-space:nowrap"> <code> export PERL5LIB=/usr/share/perl5/
</code> </code>

الان تم تنصيب setup البرنامج بنجاح ويمكنك استخدامه في عمل النسخ واسترجاعها

طريقة استخدام البرنامج في عمل النسخ وشرح كيفية استرجاعها
# لعمل الباك اب buckup
1- يمكن عمل باك اب buckup او نسخه من الـ سيرفر VPS عن طريق الامر التالي

رمز PHP:
<code style="white-space:nowrap"> <code> vzdump --compress --stop 260
</code> </code>

ستنشئ النسخة في المسار الافتراضي وهو &quot; /vz/dump/ &quot;

2- يمكن ايضا عمل النسخه في مسار اخر وذلك عن طريق الامر

رمز PHP:
<code style="white-space:nowrap"> <code> vzdump --compress --dumpdir /home/backup --stop 260
</code> </code>

ستنشئ النسخه بالمسار &quot; /home/backup &quot;

3- يمكن عمل نسخ لجميع الـ سيرفر VPS's عن طريق الامر التالي

رمز PHP:
<code style="white-space:nowrap"> <code> vzdump --compress --stop --all
</code> </code>

عملية النسخ سيكون ناتج مخرجاتها بعد الانتهاء كالتالي

رمز PHP:
<code style="white-space:nowrap"> <code> &#91;root@node4 ~&#93;# vzdump --suspend 260
INFO: starting new backup job: vzdump --suspend 260
INFO
: Starting Backup of VM 260 (openvz)
INFO: CTID 260 exist mounted running
INFO
: status = CTID 260 exist mounted running
INFO
: backup mode: suspend



INFO
: bandwidth limit: 10240 KB/s
INFO
: starting first sync /vz/private/260/ to /vz/dump/vzdump-openvz-260-2014_10_02-02_16_13.tmp
INFO
: Number of files: 30148
INFO
: Number of files transferred: 22274
INFO
: Total file size: 620447553 bytes...
INFO: vm is online again after 2 seconds
INFO
: creating archive '/vz/dump/vzdump-openvz-260-2014_10_02-02_16_13.tar'
INFO: Total bytes written: 473989120 (453MiB, 11MiB/s)
INFO: archive file size: 452MB
INFO
: Finished Backup of VM 260 (00:02:32)
INFO: Backup job finished successfuly
</code> </code>

# لأسترجاع النسخ
1- يمكن استرجاع النسخ التي تم انشاؤها أما علي الـ Node الحالي او علي Node اخر وذلك بعد ان تقوم بأرسال الايمدج علي الـ Node الاخر
طريق الاسترجاع تكون عن طريق الامر التالي

رمز PHP:
<code style="white-space:nowrap"> <code> vzdump --restore /vz/dump/vzdump-openvz-260-2014_10_02-02_16_13.tgz 600
</code> </code>

مع مراعاة ان المسار /vz/dump/ هو المسار الموجود به الايمدجات
ايضا vzdump-openvz-260-2014_10_02-02_16_13.tgz هو الايمدج الخاص بالـ سيرفر VPS وستجد اسمه بالكامل بالمسار السابق
اما بخصوص 600 فسيكون الـ CTID بالـ سيرفر VPS الذي سيتم استرجاع الايمدج له

2- يمكن ايضا استرجاع الايمدج بالامر التالي


رمز PHP:
<code style="white-space:nowrap"> <code> vzrestore /vz/dump/vzdump-openvz-260-2014_10_02-02_16_13.tar 600
</code> </code>

3- ملحوظه هامة : بعد استرجاع الايمدج لابد من تغيير الهوست نيم والاي بي للايمدج وليس للنسخة الاصليه وذلك عن طريق الاوامر التالية

رمز PHP:
<code style="white-space:nowrap"> <code> vzctl set 600 --hostname server.example.com --save
</code> </code>

لحذف الاي بي القديم

رمز PHP:
<code style="white-space:nowrap"> <code> vzctl set 600 --ipdel 173.126.37.95 --save
</code> </code>

لاضافة اي بي جديد

رمز PHP:
<code style="white-space:nowrap"> <code> vzctl set 600 --ipadd 173.126.37.96 --save
</code> </code>

ثم نقوم بتشغيل الـ سيرفر VPS الجديد

رمز PHP:
<code style="white-space:nowrap"> <code> vzctl start 600
</code> </code>

اتمني ان اكون قد وفقت في الشرح طريقة
وتمنياتي بالتوفيق للجميع






©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©