تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
قاعدة البيانات كبيرة و أود أخذ نسخة بدون عمل ضغط على السيرفر
#1
Icon14 
السلام عليكم اخواني

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

و أود أخذ نسخة بدون عمل ضغط على السيرفر

فكرتي (والتى لم أطبقها) هي :

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

الأسئلة .

1 - هل هذه الطريقة صحيحة ام خاطئة ؟

2 - عند اخذ النسخ فستكون عبارة عن 2 او 3 ملفات مجزأة لنسخة قاعدة بيانات واحدة .. كيف سأسترجعها ؟؟؟

3 - هل عندك نصيحة او معلومة جديدة أو أي شئ لا اعرفه عن هذه الطريقة تفيدني ..!!!!
الرد
شكر من طرف :
#2
لا يوجد مشكلة بهذه الطريقة طلامة انك تعرف كيف تستخرج الجداول شئ بشئ, واسترجاعهم سيكون استرجاع الملف1 ثم الملف2 الخ...

يمكنك استخدام سكريبت mysqldumper الذى وضعت شرح له من قبل فهو جيد. (لكن الضغط على الخادم لا مفر منه)
الرد
شكر من طرف :
#3
أذن لا يوجد مشكلة من تقسيم القاعدة الى اجزاء مضغوطة مثلا part1.sql.gz و part2.sql.gz و ستكون سليمة حين أسترجاعها ..

اخوي لماذا تفضل هذا الأسكربت عن أخذ النسخة من المنتدى نفسه من لوحة التحكم

و بالنسبة لأستخراج الجداول شئ بشئ .. فانا لم أطبقها من قبل و لذلك سألتكم
الرد
شكر من طرف :
#4
لا مشكلة فى استخراج الجداول كل مجموعة مع بعضها (مع ان هذا لا يعنى بالضرورة انها ستكون سليمة, لا احد يمكن ان يتنبأ بهذا, وهذا هو الحال حتى مع اخذ نسخة كاملة, ربما يحدث اى خلل بالإتصال مع الخادم ينتج عنه انشاء نسخة غير سليمة)

افضل الإسكريبت لأنه واضح ويعطى تفاصيل بكل شئ, واذا حدث خطأ فإنه يتوقف عن العمل (مما يلفت نظرى لوجود الخطأ, بدلا من اترك ظهور الخطأ عند الحاجة لإسترجاع النسخة وافاجء بالكارثة)
الرد
شكر من طرف :
#5
طيب سؤال أخير أخي Pepo

كيف يكون الحال أذا :- و هذا ما يدور فى ذهني حالياً

- انا أريد ان لا أسبب ضغط على السيرفر .. ففكرت فى تقسيم القاعدة ..

و بما أن أخذ القاعدة كاملة = أخذ القاعدة مجزئة فى نفس التوقيت = نفس كمية الضغط ع السرفر

فالفكرة التى لا اعلم ان كانت صحيحة أم لا ...

هي أن أخذ نسخة لبعض الجداول .. ثم أنتظر فترة مثلا 30 دقيقة ....

ثم أخذ نسحة لمجموعة اخرى من الجداول .. ثم أنتظر فترة مثلا 30 دقيقة ....

.......... و هكذا .. حتى يكون هناك ضغط موزع فيكون أخف ..

ما مدى صحة هذه الفكرة ؟؟؟؟
انا عتقد انه ربما تكون خاطئة لكوني لن أغلق المنتدى طيلة هذه الفترة فربما يحدث مشاكل

فما رأيك انت ؟
الرد
شكر من طرف :
#6
الضغط الذى اتحدث عنه هو عند اخذ النسخة الكاملة (سواء بالإسكريبت او بأى وسيلة, الضغط تقريبا نفسه)

اما عن التجزءة فالضغط اقل بكثير ولا تحتاج لـ 30 دقيقة بين كل عملية والأخر, فقط تنتهى الأولى بعد لحظات ابدأ الثانية (لكن سيحدث الضغط عند اخذ النسخة لجدول مثل جدول المستخدمين او جدول posts على حسب حجمهم او اى جدول اخر ضخم)
وبكل الأحوال اخى, عملية نسخ قاعدة البيانات تتطلب الكثير من مصادر الخادم, وهذه ليس لها حل (اذا اغلق المنتدى يوميا عند اخذ قاعدة البيانات).

عليك ان تبحث عن استضافة تستوعب منتداك بحجمه (بعد التعب من الإستضافات المشتركة حجزت vps لأشترى دماغى من كل هذه الأمور).
الرد
شكر من طرف :
#7
كم ثمن vps

+ انه ليس خبرة به و اعتقد اني سأحتاج لدعم فنى كبير فى الحماية و تركيب الاشياء اللازمة له
الرد
شكر من طرف :
#8
برجاء عدم تغيير مسار الموضوع اخى (وعلى كل حال الـ vps بـ 20 دولار شهرى)
الرد
شكر من طرف :
#9
اسف جدا اخوي

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم