| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| طريقة نقل قواعد البيانات وتركيبها باستخدام 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 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 تستغرق العملية عدة ثواني حتى يتم عرض لك العلامة لاستقبال أوامر آخرة كود: bash$ الآن انتهينا من السيرفر القديم ، ويتم الخروج منه بأمر exit ملاحظة / تستطيع ان تستخدم هذه الطريقة لعمل نسخة بشكل دوري ووضع النسخة في مجلد محمي داخل موقعك. الخطوة الثانية: نقل ملف قاعدة البيانات للسيرفر الجديد باستخدام telnet machine2 الطريقة سهلة وممتعة ، حيث لا تستغرق العملية إلا عدة ثواني إلى دقائق حسب حجم قاعدة البيانات (يتم نقل قاعدة البيانات من السيرفر القديم إلى السيرفر الجديد مباشرة دون المرور على جهازك وهذا هو سبب السرعة) ادخل إلى لوحة التحكم الخاصة بموقعك الجديد وقم بتشغيل telnet بعد ذلك قم بالدخول على موقعك باستخدام التيلنيت كما فعلت مع السيرفر القديم (اسم المستخدم وكلمة المرور...) الآن قم بالدخول إلى المجلد الذي تود وضع قاعدة البيانات فيه وذلك بكتابة الأمر كود: cd /path/to/yourbackupdirectory نرغب في وضع نسخة قاعدة البيانات في مجلد db_copy داخل مجلد public_html نقوم بطباعة الأمر التالي: كود: Cd public_html/db_copy سوف نقوم بالاتصال على السيرفر القديم، ومن ثم طلب نقل ملف sql إلى السيرفر الجديد الاتصال بالسرفر القديم بهذا الأمر كود: ftp MACHINE1 سوف يطلب منك اسم المستخدم وكلمة المرور وبعد ادخلها بالشكل الصحيح تظهر لك هذا العلامة كود: ftp> كود: bin cd /path/to/newdirectory put dump.sql في مثالنا السابق وضعنا الملف في مجلد public_html أي يكون الأمر بالشكل التالي كود: bin cd /public_html put dump.sql سوف يتم الآن نقل قاعدة البيانات من الهوست القديم إلى الهوست الجديد قد تستغرق عملية النقل عدة ثواني إلى دقائق بالاعتماد على حجم الملف بعد الانتهاء من عملية النقل ، أغلق ftp على السيرفر القديم بطباعة هذا الأمر كود: close quit المجلد هو public_html/db_copy في مثالنا ملاحظة : يمكنك نقل مجلدات بهذه الطريقة ، ولكن يجب بالبداية ضغط الملف ومن ثم ارسالة وفك ضغطه الخطوة الثالثة: تركيب قاعدة البيانات فقط بأمر واحد تستطيع تركيب قاعدة البيانات ولا تستغرق العملية إلا عدة ثواني إلى دقائق يجب كتابة الأمر في root ، وأنت الآن في المجلد الذي وضعت فيها ملف sql أي (public_html/db_copy) ، لذا يجب عليك الانتقال لمجلد root بكتابة الأمر التالي عدة مرات حتى تخرج من المجلدات الفرعية كود: cd كود: dirs bash$ الآن سوف نقوم بتركيب قاعدة البيانات ، ادخل هذا الأمر كود: mysql -uUSERNAME -p newdbname < /path/to/dump.sql Newdbname : اسم قاعدة البيانات التي ترغب في تركيبها (الاسم الجديد) /path/to/dump.sql : عنوان ملف sql الذي قمت بنقله من السيرفر القديم على مثالنا السابق يكون الأمر بالشكل التالي كود: mysql -umansour -p mansour_vb < public_html/db_copy/vb.sql جربت هذه الطريقة عدة مرات وتشتغل بشكل رائع اتمنى ان اكون افدتكم بهذا الشرح البسيط ، واتمنى الا يكون الموضوع مكرر ![]() المصدر موقع vBulletin وتقبلوا تحياتي | |||||
|
| |||||
|
أخي منصور شكرا على الشرح الاكثر من رائع. ولكن أخي واجهتني مشكلة عند تنفيذ أمر اخذ نسخه احتياطيه من قاعدة البيانات عن طريق التلنت والمشكلة بأختصار .. انه يعطيني في المجلد المراد نسخ ملف الـ 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 اكتب الأمر بهذا الشكل وان شاء الله يشتغل معاك 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
__________________ ومـن يتهـيب صعــود الجبــال ~~ يعش أبد الدهر بين الـحفـر أبارك في الناس أهل الطموح ~~ ومن يستلذ ركـوب الخطْـر ومن لـم يعانقه شوق الحياة ~~ تبخر مــن جـوهـا وانـدثــر فلا الأفق يحضن ميت الطيور ~~ ولا النحل يلثم ميت الزهر هو الكونُ حـي يحـبُ الحياة ~~ ويحتقر المـيتَ مهـما كبــر وأُُعلنُ في الكون أن الطموح ~~ لهيـب الحياة وروح الظفـر | |||||
|
| |||||
| يعطيك العافية
مشكور اخ Mansour ما قصرت .....شرح وافي وكافي ...
__________________ * عش ما شئت فإنك ميت . وأحبب من شئت فأنك مفارقة , وأعمل ما شئت فأنك مجازى بة * ما فائدة القلم اذا لم يفتح فكرا ..أو يضمد جرحا ..أو يرقا دمعة ..أو يطهر قلباً ..أو يكشف زيفاً .. أو يبني صرحاً يسعد الأنسان في ضلالة | |||||
|
| |||||
|
تسلم لنا خالد .. بس الطريقه لي اكثر من اسبوع احاول ما نجحت على العموم اخذت لي نسخه عن طريق لوحة التحكم بالمنتدى.. تم نقلها للسيرفر الجديد عن طريق التلنت مثل شرح اخي منصور كل شي تمام.. ولكن : mysql -u User_name -p data_base < /path/to/dump.sql لم ينجح في استعادت قاعدة البيانات.. الغريب انه ما يعطيني خطأ .. كل ما يعطيني رساله ( لا يوجد أمر mysql) السيرفر القديم الاوامر الخاصه بالتلنت تختلف مثلا : dirs لا تعمل ..تعمل dir بينما الجديد dirs تعمل فيه ..ولا تعمل dir أمر whereis mysql لا يعمل بالجديد ..بينما تعمل في القديم .. ذكرتها .. لعلي اهتدي لمكن الخلل.. راسلت الشركه المالكة ونصحوني .. بـ برنامج mysql man ![]() ارجوا المساعده من لديه الخبره تحياتي | |||||
|
| |||||
|
حاولت اطبق درسك اخي العزيز و مشيت خطوه خطوه كل ماحاولت اجرب اقتباس:
يقولي bash: dump.sql: Permission Denied هل من حل ؟
__________________ صــــقـــر حـــبــيـب الـشـــعــــب اللي مايعرف الصقر يشويه http://www.Saqer.net | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |