السلام عليكم ورحمة الله
هل تود نقل قواعد البيانات و تركيبها بكل يسر وسهول ؟
أعتقد بأن هذا الموضوع سوف يفيدك، وهو يكفيك عناء الانتظار، ونقل قواعد البيانات بالطريقة التقليدية (FTP)، وكذلك يضمن لك تشغيل قاعدة البيانات و تركيبها في الموقع الجديد بكل سهولة.
المتطلبات وجود خاصية الدخول على الموقع باستخدام telnet فقط
(يجب أن يكون الموقعين الجديد والقديم يدعمان الاتصال عن طريق telnet يكفي أن يكون فقط الجديد لنقل و تركيب قاعدة البيانات اي تقوم بحفظ قاعدة البيانات على السيرفر القديم في مجلد معين ومن ثمن تنقلها للسيرفر الجديد بإستخدام telnet من السيرفر الجديد)
قبل أن نبداء :
machine1 تعني عنوان موقعك على السيرفر القديم ، أي إما الدومين أو الآي بي
www.oldsite.com أو 66.66.66.66
machine2 : تعني عنوان موقعك على السيرفر الجديد أي أما الدومين أو الآي بي
www.newsite.com أو 216.66.66.66
الخطوة الأولى:
حفظ قاعدة البيانات على ملف sql، ومن ثم نقلها إلى الموقع الجديد.
أدخل على لوحة التحكم في موقعك القديم وشغل telnet على machine1
أدخل اسم الموقع machine1 ، وبعد ذلك أدخل اسم المستخدم لموقعك وكلمة المرور (قد تصادفك رسالة yes or no اختر yes)
بعد أن يتم عملية الدخول سوف تكون على مجلد root
الآن عملية نسخ قاعدة البيانات وحفظها في نفس الموقع
ادخل هذا الأمر من مجلد الروت root:
كود:
mysqldump --opt -uUSERNAME -p databasename > /path/to/dump.sql
USERNAME = اسم المستخدم
Databasename = اسم قاعدة البيانات المراد نسخها
/path/to/dump.sql = عنوان ملف نسخة قاعدة البيانات
مثال
نفرض أن اسم المستخدم هو mansour وكلمة المرور هي test، واسم قاعدة البيانات هي mansour_vb
و أوريد أن أضع ملف sql في مجلد public_html ، سوف يكون الأمر كالتالي :
كود:
mysqldump --opt -umansour -p mansour_vb > /public_html/vb.sql
ملاحظة : بعض السيرفرات تعطي رسالة خطاء عندما تسبق اسم المجلد بعلامة / أي يكون الأمر بهذا الشكل
كود:
mysqldump --opt -umansour -p mansour_vb > public_html/vb.sql
الآن سوف تظهر لك رسالة إدخال كلمة المرور لقاعدة البيانات ، ادخلها (في مثالنا هي test)
تستغرق العملية عدة ثواني حتى يتم عرض لك العلامة لاستقبال أوامر آخرة
الآن اذا ذهبت للمجلد الذي وضعت في قاعدة البيانات (public_html) سوف تجد ملف sql اي (vb.sql)
الآن انتهينا من السيرفر القديم ، ويتم الخروج منه بأمر exit
ملاحظة / تستطيع ان تستخدم هذه الطريقة لعمل نسخة بشكل دوري ووضع النسخة في مجلد محمي داخل موقعك.
الخطوة الثانية:
نقل ملف قاعدة البيانات للسيرفر الجديد باستخدام telnet
machine2
الطريقة سهلة وممتعة ، حيث لا تستغرق العملية إلا عدة ثواني إلى دقائق حسب حجم قاعدة البيانات
(يتم نقل قاعدة البيانات من السيرفر القديم إلى السيرفر الجديد مباشرة دون المرور على جهازك وهذا هو سبب السرعة)
ادخل إلى لوحة التحكم الخاصة بموقعك الجديد وقم بتشغيل telnet
بعد ذلك قم بالدخول على موقعك باستخدام التيلنيت كما فعلت مع السيرفر القديم
(اسم المستخدم وكلمة المرور...)
الآن قم بالدخول إلى المجلد الذي تود وضع قاعدة البيانات فيه وذلك بكتابة الأمر
كود:
cd /path/to/yourbackupdirectory
مثال:
نرغب في وضع نسخة قاعدة البيانات في مجلد db_copy داخل مجلد public_html نقوم بطباعة الأمر التالي:
كود:
Cd public_html/db_copy
الآن نحن جاهزون لاستقبال ملف sql نسخة من قاعدة البيانات
سوف نقوم بالاتصال على السيرفر القديم، ومن ثم طلب نقل ملف sql إلى السيرفر الجديد
الاتصال بالسرفر القديم بهذا الأمر
(استبدل MACHINE2 بعنوان الموقع القديم أو الآي بي)
سوف يطلب منك اسم المستخدم وكلمة المرور وبعد ادخلها بالشكل الصحيح تظهر لك هذا العلامة
قم بإدخال هذه السطور متتالية (لا تنسى الضغط على زر ادخل بعد كل نهاية سطر)
كود:
bin
cd /path/to/newdirectory
put dump.sql
في ثاني سطر استبدل /path/to/newdirectory بعنوان المجلد الذي وضعنا فيه ملف sql على السيرفر القديم
في مثالنا السابق وضعنا الملف في مجلد public_html
أي يكون الأمر بالشكل التالي
كود:
bin
cd /public_html
put dump.sql
إضافة / أو إلغائها تعتمد على سيرفرك
سوف يتم الآن نقل قاعدة البيانات من الهوست القديم إلى الهوست الجديد
قد تستغرق عملية النقل عدة ثواني إلى دقائق بالاعتماد على حجم الملف
بعد الانتهاء من عملية النقل ، أغلق ftp على السيرفر القديم بطباعة هذا الأمر
الآن سوف تجد في المجلد الذي وضعت فيه ملف sql نسخة من قاعدة البيانات
المجلد هو public_html/db_copy في مثالنا
ملاحظة : يمكنك نقل مجلدات بهذه الطريقة ، ولكن يجب بالبداية ضغط الملف ومن ثم ارسالة وفك ضغطه
الخطوة الثالثة:
تركيب قاعدة البيانات
فقط بأمر واحد تستطيع تركيب قاعدة البيانات ولا تستغرق العملية إلا عدة ثواني إلى دقائق
يجب كتابة الأمر في root ، وأنت الآن في المجلد الذي وضعت فيها ملف sql أي (public_html/db_copy) ، لذا يجب عليك الانتقال لمجلد root بكتابة الأمر التالي عدة مرات حتى تخرج من المجلدات الفرعية
ولمعرفة بأي مجلد أنت الآن ادخل هذا الأمر
لذا لم تستطع الذهاب للـ root قم بإغلاق الـ telnet والاتصال مجددا حتى تظهر لك هذه العلامة
bash$
الآن سوف نقوم بتركيب قاعدة البيانات ، ادخل هذا الأمر
كود:
mysql -uUSERNAME -p newdbname < /path/to/dump.sql
USERNAME : اسم المستخدم لقاعدة البيانات على السيرفر الجديد
Newdbname : اسم قاعدة البيانات التي ترغب في تركيبها (الاسم الجديد)
/path/to/dump.sql : عنوان ملف sql الذي قمت بنقله من السيرفر القديم
على مثالنا السابق يكون الأمر بالشكل التالي
كود:
mysql -umansour -p mansour_vb < public_html/db_copy/vb.sql
سوف تستغرق العملية عدة دقائق أو ثواني، وبعدها يتم تركيب قاعدة البيانات الجديدة في موقعك
جربت هذه الطريقة عدة مرات وتشتغل بشكل رائع
اتمنى ان اكون افدتكم بهذا الشرح البسيط ، واتمنى الا يكون الموضوع مكرر 
المصدر موقع vBulletin
وتقبلوا تحياتي