صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: سؤال للخبراء في تقسيم ملف قاعدة بيانات mysql

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248

    سؤال للخبراء في تقسيم ملف قاعدة بيانات mysql



    فرضا واحد عنده باك اب ملف قاعدة بيانات mysql على السيرفر والملف حجمه كبير 5 قيقا
    ويبي يقسم الملف الى 10 اقسام كل ملف 500 ميجا عشان يقدر يزرعهم بدون مشاكل
    يعني يبي يزرعهم في قاعدة كل ملف في عملية لوحده يعني يبي يستخدم الامر
    mysql -uxxx -pxxx xxxx <xxx1.sql
    والثاني
    mysql -uxxx -pxxx xxxx <xxx2.sql
    وكذا بقية ملفات القاعدى
    لانو لو يبي ينسخ الملف الكبير لوحدو يرتفع اللود وتتوقف عملية الزرع بعد 25% من العملية ويهنق السيرفر ولازم يعمل ريبوت

    فايش الحل عشان يقسم الملف الكبير ويكون صالح للزراعة
    واذا كان فيه طريقة كمان اثناء نسخ القاعدة بالامر mysqldump انو يخرج القاعدة على اساس ملفات كل ملف مثلا حجمه 100 ميقا
    وايش الاعداد عشان الواحد يخلي السيرفر يزرع ملف قاعدة حجمو كبير

    فالخبراء في سوالف فيه طريقة والا كيف
    وسلامتكم







  2. #2


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

    هل لديك روت على السرفرين ؟





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    575


    أخوي قم بتحديد حجم الباكت وان شاء الله تمشي الامور
    حرر my.cnf
    وخلي قيمة max_allowed_packet على 64M
    اعمل ريستارت للمي اسكيول وركب قاعدتك بدون تقسيم ولا هم يحزنون

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





    __________________
    للمراسلة
    support@layerset.com

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


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

    هل لديك روت على السرفرين ؟
    مشكور اخوي كارم
    عندي روت والباك حق القاعدة ابي اركبه في نفس السيرفر






  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


    أخوي قم بتحديد حجم الباكت وان شاء الله تمشي الامور
    حرر my.cnf
    وخلي قيمة max_allowed_packet على 64M
    اعمل ريستارت للمي اسكيول وركب قاعدتك بدون تقسيم ولا هم يحزنون

    اذا ما فيك اللي ينزلالقاعدة على شكل SQL تقدر تضغط ملفات القاعدة وتنقلها للسيرفر الاخر فقط تفك الضغط وتنقل الملفات الى مكانها الاصلي وتمشي معك الامور بردو
    لا حاجة للتقسيم التقسيم يولد مشاكل أنت في غنا عنها
    بالتوفيق
    مشكور اخوي
    راح احاول اجرب وراح اردلك خبر
    بس حبيت اوضح انو في الشل ما يطلع اي خطا ولا رسالة بس القاعدة ما ينزرع الا ربعها بلكن ويجلس الامر معلق بالساعات وفي الواقع الزراعة موقفة
    لكن ما يطلع اي غلط مكتوب فيه max_allowed_packet ولا شي






  6. #6


    MANTEK اقصد لو القعدة على سرفر قديم لك انقل المجلد الخاص بها من /var/lib/mysql وريح بالك





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


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






  8. #8


    مش فاهم تقصد عاوز تغير مسارها ؟





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


    لا عندي قاعدة رقم واحد حجمها 5 جيجا مثلن
    دخلت وعملت قاعدة جديدة رقم اثنين فاضية
    عشان ما انسخ القاعدة رقم 1 وازرعها في قاعدة اثنين اشلون انسخ دليل القاعدة الاولى والصقه في القاعدة اثنين ويصير عندي قاعدتين زي بعض






  10. #10


    cd /var/lib/mysql

    هتلاقى القاعدة لو اليوزر karem واسمها vb karem_vb

    عاوز تعمل نسخة تانية حتى من غير متنشأ قاعدة cp -R karem_vb karem_vb1





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


    مشكور حبيبي






  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


    اخوي كارم عملت نسخة من قاعدة بالامر cp -R karem_vb karem_vb1
    الحين اليوزر تبع القاعدة karem_vb1 يشوفها من phpMyAdmin لكن ما يشوف الجداول يعني كنها فاضية
    وانا من الشل اشوف دليل القاعدة الجديد منسوخ صح والملفات كاملة
    شكلو اليوزر ما يملك صلاحيات على القاعدة مع انو ربط يوزر وباس بيها
    ومعليش غلبتك






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    575


    هل أنت تريد أن تشغل القاعدة في نفس السيرفر ولا تنقلها لسيرفر ثاني ؟؟؟

    اذا كنت تريد تشغلها على نفس السيرفر
    قبل أن تقوم بالنسخ مثل ما ذكر لك الاخ ابراهيم
    لابد أن تقوم بانشاء القاعدة أولا عن طريق السي بنال أو عن طريق mysql prompt مباشرة كاي قاعدة عادية باليوزر والباسورد كالعادة ، ولنفترض أن القاعدة التي انشأتها هي karem_newdb ، في هذه الحالة
    مباشرة بعد انشائها راح تجد مجلد القاعدة الجديدة في المسار التالي /var/lib/mysql/karem_newdb
    والقاعدة القديمة هي karem_vb يعني مسار القاعدة هو /var/lib/mysql/karem_vb
    العملية التي ستقوم بها لنسخ القاعدة karem_vb في karem_newdb هي :
    كود:
    rm -rf /var/lib/mysql/karem_newdb
    cp /var/lib/mysql/karem_vb/* /var/lib/mysql/karem_newdb
    chown mysql.mysql  /var/lib/mysql/karem_newdb -R
    في حالة نقل karem_vb الى سيرفر اخر العملية التي ستقوم بها هي :
    في نفس السيرفر الاصلي تنفذ
    كود:
    cd /var/lib/mysql 
    tar -czf karem_vb.tgz karem_vb
    عملية نقل الملف المضغوط karem_vb.tgz تتم بالامر التالي حيث 8888 رقم بورت الشيل الخاص بالسيرفر ذو الايبي 222.222.222.222

    scp -rp -P8888 root@222.222.222.222:/var/lib/mysql

    بعد الانتهاء من النقل تدخل السيرفر الثاني وتفك الضغط عن القاعدة المنقولة وتزرعها والطريقة :

    أول شيء تقوم بانشاء القاعدة عن طريق السي بنال وتربطها باليوزر والباسورد ثم تقوم بنقل القاعدة اللي نقلتها الى القاعدة الجديدة

    كود:
    cd /var/lib/mysql 
    tar -zxf karem_vb.tgz
    ستجد القاعدة في المجلد karem_vb
    تنسخ الملفات في القاعدة الجديدة كما هو موضح في الجزء الاول


    أتمنى أن تكون الطريقة واضحة





    __________________
    للمراسلة
    support@layerset.com

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    3,248


    عز الله انك ما قصرت اخوي sami1706
    طبعاً انا حاولت باللي انت قلت عليه بس لاحظت اني لمن سويت القاعدة ونفذت السطر الاول مسحها
    rm -rf /var/lib/mysql/karem_newdb

    بعدين جربت مرة ثانية وبديت بالسطر الثاني والثالث وكلش تمام
    بس صارت حاجة غريبة الاخ يقولي انو لما شغل المنتدى وغير الكونفق تبعه للقاعدة الجديدة عشان يبغا يخش يعدل لاقي المواضيع هي نفسها في القاعدة القديمة ولما خش على موقعه القديم وعمل موضوع ورجع خش على موقعه الجديد المربوط بالقاعدة الجديدة لقي الموضوع الجديد موجود يعني كن القاعدة الجديدة جالسة تتحدث مع القاعدة القديمة لوحدها
    وسلامتك






  15. #15


    chown mysql.mysql karem_new

    بس





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض