التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Mar 2002-
#1 (permalink)  
طريقة نقل قواعد البيانات وتركيبها باستخدام telnet


السلام عليكم ورحمة الله

هل تود نقل قواعد البيانات و تركيبها بكل يسر وسهول ؟
أعتقد بأن هذا الموضوع سوف يفيدك، وهو يكفيك عناء الانتظار، ونقل قواعد البيانات بالطريقة التقليدية (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)
تستغرق العملية عدة ثواني حتى يتم عرض لك العلامة لاستقبال أوامر آخرة
كود:
bash$
الآن اذا ذهبت للمجلد الذي وضعت في قاعدة البيانات (public_html) سوف تجد ملف sql اي (vb.sql)
الآن انتهينا من السيرفر القديم ، ويتم الخروج منه بأمر exit

ملاحظة / تستطيع ان تستخدم هذه الطريقة لعمل نسخة بشكل دوري ووضع النسخة في مجلد محمي داخل موقعك.

الخطوة الثانية:
نقل ملف قاعدة البيانات للسيرفر الجديد باستخدام telnet

machine2
الطريقة سهلة وممتعة ، حيث لا تستغرق العملية إلا عدة ثواني إلى دقائق حسب حجم قاعدة البيانات
(يتم نقل قاعدة البيانات من السيرفر القديم إلى السيرفر الجديد مباشرة دون المرور على جهازك وهذا هو سبب السرعة)
ادخل إلى لوحة التحكم الخاصة بموقعك الجديد وقم بتشغيل telnet
بعد ذلك قم بالدخول على موقعك باستخدام التيلنيت كما فعلت مع السيرفر القديم
(اسم المستخدم وكلمة المرور...)
الآن قم بالدخول إلى المجلد الذي تود وضع قاعدة البيانات فيه وذلك بكتابة الأمر
كود:
cd /path/to/yourbackupdirectory
مثال:
نرغب في وضع نسخة قاعدة البيانات في مجلد db_copy داخل مجلد public_html نقوم بطباعة الأمر التالي:
كود:
Cd public_html/db_copy
الآن نحن جاهزون لاستقبال ملف sql نسخة من قاعدة البيانات
سوف نقوم بالاتصال على السيرفر القديم، ومن ثم طلب نقل ملف sql إلى السيرفر الجديد
الاتصال بالسرفر القديم بهذا الأمر
كود:
ftp MACHINE1
(استبدل MACHINE2 بعنوان الموقع القديم أو الآي بي)
سوف يطلب منك اسم المستخدم وكلمة المرور وبعد ادخلها بالشكل الصحيح تظهر لك هذا العلامة
كود:
ftp>
قم بإدخال هذه السطور متتالية (لا تنسى الضغط على زر ادخل بعد كل نهاية سطر)
كود:
bin
cd /path/to/newdirectory
put dump.sql
في ثاني سطر استبدل /path/to/newdirectory بعنوان المجلد الذي وضعنا فيه ملف sql على السيرفر القديم
في مثالنا السابق وضعنا الملف في مجلد public_html
أي يكون الأمر بالشكل التالي
كود:
bin
cd /public_html
put dump.sql
إضافة / أو إلغائها تعتمد على سيرفرك
سوف يتم الآن نقل قاعدة البيانات من الهوست القديم إلى الهوست الجديد
قد تستغرق عملية النقل عدة ثواني إلى دقائق بالاعتماد على حجم الملف
بعد الانتهاء من عملية النقل ، أغلق ftp على السيرفر القديم بطباعة هذا الأمر
كود:
close
quit
الآن سوف تجد في المجلد الذي وضعت فيه ملف sql نسخة من قاعدة البيانات
المجلد هو public_html/db_copy في مثالنا

ملاحظة : يمكنك نقل مجلدات بهذه الطريقة ، ولكن يجب بالبداية ضغط الملف ومن ثم ارسالة وفك ضغطه

الخطوة الثالثة:
تركيب قاعدة البيانات

فقط بأمر واحد تستطيع تركيب قاعدة البيانات ولا تستغرق العملية إلا عدة ثواني إلى دقائق
يجب كتابة الأمر في root ، وأنت الآن في المجلد الذي وضعت فيها ملف sql أي (public_html/db_copy) ، لذا يجب عليك الانتقال لمجلد root بكتابة الأمر التالي عدة مرات حتى تخرج من المجلدات الفرعية
كود:
cd
ولمعرفة بأي مجلد أنت الآن ادخل هذا الأمر
كود:
dirs
لذا لم تستطع الذهاب للـ 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
وتقبلوا تحياتي






Mansour غير متواجد حالياً   قديم 26-03-2002, 11:39 PM
عضو نشيط
تاريخ التسجيل: Apr 2001-
#2 (permalink)  

thanks a lot i really needed that






__________________
your brother BLACKiE
BLACK ViRii غير متواجد حالياً   قديم 27-03-2002, 01:56 AM
عضو نشيط
تاريخ التسجيل: Mar 2002-
#3 (permalink)  

BLACK ViRii : هلا اخوي ، ولا شكر على واجب
والحمد لله ان الموضوع فادك ولا راح تعب يوم على الفاضي






Mansour غير متواجد حالياً   قديم 27-03-2002, 05:13 PM
عضو فعال
تاريخ التسجيل: Dec 2000-
#4 (permalink)  

جزاك الله كل الخير اخي منصور وبارك الله فيك






__________________
عقول الناس...في رؤوس أقلامهم
___________________________
وهم غير متواجد حالياً   قديم 27-03-2002, 05:25 PM
عضو نشيط
تاريخ التسجيل: Feb 2002-
#5 (permalink)  

تسلم أخوي منصور






vBulletin غير متواجد حالياً   قديم 28-03-2002, 07:00 AM
عضو نشيط
تاريخ التسجيل: Jan 2002-
#6 (permalink)  

عندي استفسار هو :

اذا كان عندي نسخة من المنتديات على جهازي وابغى ارفعها بالتلنت كيف ؟

وكيف اخذ نسخة من المنتديات بالتلنت ؟






bro_3x غير متواجد حالياً   قديم 17-04-2002, 12:46 PM
عضو فعال
تاريخ التسجيل: Feb 2002-
#7 (permalink)  

موضوع مهم وكثيرة التساؤلات حوله

جزاك الله خير أخ منصور






Dr.Server غير متواجد حالياً   قديم 27-05-2002, 06:53 PM
عضو نشيط
تاريخ التسجيل: Apr 2002-
#8 (permalink)  

أخي منصور

شكرا على الشرح الاكثر من رائع.

ولكن أخي واجهتني مشكلة عند تنفيذ أمر اخذ نسخه احتياطيه من قاعدة البيانات عن طريق التلنت والمشكلة بأختصار ..

انه يعطيني في المجلد المراد نسخ ملف الـ sql فيه ... فاضي يعني البايت صفر.

ويلا زمه رساله permission denied

رغم تأكدي من اجراءاتي .. ذهبت للمجلد واعطيته ترخيص 777

وايضا نفس المشكلة ونفس الا عراض.

علما ان مسار موقعي ليس

mysqldump --opt -umansour -p mansour_vb > /public_html/vb.sql
--------------------------------------------------------------------------------

بل :

mysqldump --opt -umansour -p mansour_vb > /ftp/store/vb.sql
--------------------------------------------------------------------------------

لم ا عثر على public_html

بينما توجد على السيرفر الذي ارغب الانتقال إليه.

علما : ان السيرفر يخدم التلنت ..

ولم استطع ايضا اخذ نسخه عن طريق phpmyadim لضخامة قاعدة البيانات حتى بالتجزءه لم تنجح ..بعد تحميل عدّه ميقا بايت ينهي البرنامج التحميل.

حاولت مخاطبة الشركه المالكة ولكنها اخبرتني انه لا توجد مشكلة لديهم..

طبعا طنّشوا عمليه انهم يأخذون لي نسخه عن طريقهم.

آمل انني وضحت معظم جوانب المشكلة


تحياتي






__________________
-

شمر

__________________
aljenaidi غير متواجد حالياً   قديم 15-06-2002, 03:28 PM
عضو سوبر نشيط
تاريخ التسجيل: Jul 2001-
#9 (permalink)  

والله مشكور إخوي منصور (( السمي ))

صراحة حفظ الموضوع عندي لأن صراحة يفيدني واايد






__________________
http://www.bokmade.ws/

bokmade@hot-des.com
WWF Manager غير متواجد حالياً   قديم 15-06-2002, 08:22 PM
عضو نشيط جدا
تاريخ التسجيل: Dec 2001-
#10 (permalink)  

اخوي منصور عندي سؤال انا فتحت التل نت من جهازي وابي انسخه في موقعي

اقتباس:
/path/to/dump.sql = عنوان ملف نسخة قاعدة البيانات

شلون اطلعه من موقعي






fantom6 غير متواجد حالياً   قديم 16-06-2002, 04:36 AM
عضو نشيط جدا
تاريخ التسجيل: Oct 2001-
#11 (permalink)  

مشكـــــــــــور يا منصــــــــــور






الساحل الغربي غير متواجد حالياً   قديم 16-06-2002, 05:21 AM
عضو نشيط
تاريخ التسجيل: Mar 2002-
#12 (permalink)  

أخي aljenaidi اكتب الأمر بهذا الشكل وان شاء الله يشتغل معاك

mysqldump --opt -u mansour -h localhost -p mansour_vb > /ftp/store/vb.sql
أو
mysqldump --opt -u mansour -h db.shammar.net -p mansour_vb > /ftp/store/vb.sql
أو جرب
mysqldump --opt -u mansour -h mysql.shammar.net -p mansour_vb > /ftp/store/vb.sql






__________________
ومـن يتهـيب صعــود الجبــال ~~ يعش أبد الدهر بين الـحفـر
أبارك في الناس أهل الطموح ~~ ومن يستلذ ركـوب الخطْـر
ومن لـم يعانقه شوق الحياة ~~ تبخر مــن جـوهـا وانـدثــر
فلا الأفق يحضن ميت الطيور ~~ ولا النحل يلثم ميت الزهر
هو الكونُ حـي يحـبُ الحياة ~~ ويحتقر المـيتَ مهـما كبــر
وأُُعلنُ في الكون أن الطموح ~~ لهيـب الحياة وروح الظفـر
khalid4u غير متواجد حالياً   قديم 16-06-2002, 05:28 AM
عضو سوبر نشيط
تاريخ التسجيل: Jul 2001-
#14 (permalink)  
يعطيك العافية

مشكور اخ Mansour ما قصرت .....شرح وافي وكافي ...






__________________
* عش ما شئت فإنك ميت . وأحبب من شئت فأنك مفارقة , وأعمل ما شئت فأنك مجازى بة

* ما فائدة القلم اذا لم يفتح فكرا ..أو يضمد جرحا ..أو يرقا دمعة ..أو يطهر قلباً ..أو يكشف زيفاً .. أو يبني صرحاً يسعد الأنسان في ضلالة
faleh2002 غير متواجد حالياً   قديم 16-06-2002, 06:05 PM
عضو نشيط جدا
تاريخ التسجيل: Dec 2001-
#15 (permalink)  

شباب كيف اشغل التل نت من جهازي عشان انسخ قاعدة البيانات حقت المنتدي

ياليت تفيدوني يا شباب






fantom6 غير متواجد حالياً   قديم 20-06-2002, 03:02 AM
عضو نشيط
تاريخ التسجيل: Apr 2002-
#16 (permalink)  

تسلم لنا خالد ..

بس الطريقه لي اكثر من اسبوع احاول ما نجحت على العموم اخذت لي نسخه عن طريق لوحة التحكم بالمنتدى..

تم نقلها للسيرفر الجديد عن طريق التلنت مثل شرح اخي منصور كل شي تمام..

ولكن :

mysql -u User_name -p data_base < /path/to/dump.sql

لم ينجح في استعادت قاعدة البيانات..

الغريب انه ما يعطيني خطأ .. كل ما يعطيني رساله ( لا يوجد أمر mysql)

السيرفر القديم الاوامر الخاصه بالتلنت تختلف مثلا :

dirs لا تعمل ..تعمل dir

بينما الجديد dirs تعمل فيه ..ولا تعمل dir

أمر whereis mysql لا يعمل بالجديد ..بينما تعمل في القديم

..
ذكرتها .. لعلي اهتدي لمكن الخلل..

راسلت الشركه المالكة ونصحوني .. بـ برنامج mysql man

ارجوا المساعده من لديه الخبره


تحياتي






__________________
-

شمر

__________________
aljenaidi غير متواجد حالياً   قديم 26-06-2002, 05:57 AM
عضو نشيط
تاريخ التسجيل: Apr 2000-
#17 (permalink)  

حاولت اطبق درسك اخي العزيز و مشيت خطوه خطوه


كل ماحاولت اجرب

اقتباس:
mysql -uUSERNAME -p newdbname < /path/to/dump.sql

يقولي


bash: dump.sql: Permission Denied

هل من حل ؟






__________________
صــــقـــر
حـــبــيـب الـشـــعــــب
اللي مايعرف الصقر يشويه
http://www.Saqer.net
صقر غير متواجد حالياً   قديم 14-08-2002, 05:27 AM
عضو نشيط
تاريخ التسجيل: Apr 2000-
#18 (permalink)  

اكتشفت وين الخطاء


وصلحت كل شئ


يعطيك الف عافيه اخوي و تسلم ايدك على هالمساعده و الشرح


صقر






__________________
صــــقـــر
حـــبــيـب الـشـــعــــب
اللي مايعرف الصقر يشويه
http://www.Saqer.net
صقر غير متواجد حالياً   قديم 14-08-2002, 08:56 AM
موضوع مغلق


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 05:53 AM بتوقيت المملكة العربية السعودية