المشاركات : 68
المواضيع 8
الإنتساب : 02-12-2009
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
2010-05-04, 09:18 AM
السلام عليكم اخواني
لدي قاعدة بيانات حجمها 30 ميجا الان و عند اخذ نسخة لكل الجداول مرة واحدة أحس أحساس شخصي و كأن السيرفر بيطلع فى الروح من قمة البطئ .. و الأكسكيوشن تايم فى السيرفر 60 ثانية
و أود أخذ نسخة بدون عمل ضغط على السيرفر
فكرتي (والتى لم أطبقها) هي :
أنني أقسم جداول القاعدة الى نسختين او ثلاثة .. أقصد اني أحدد عدد معين من الجداول و انسخها و أرجع احدد الجداول الباقية و انسخها .. و هكذا الى ان أنتهى من القاعدة كاملة...
الأسئلة .
1 - هل هذه الطريقة صحيحة ام خاطئة ؟
2 - عند اخذ النسخ فستكون عبارة عن 2 او 3 ملفات مجزأة لنسخة قاعدة بيانات واحدة .. كيف سأسترجعها ؟؟؟
3 - هل عندك نصيحة او معلومة جديدة أو أي شئ لا اعرفه عن هذه الطريقة تفيدني ..!!!!
المشاركات : 9,757
المواضيع 719
الإنتساب : 30-12-2006
شكرا: 0
مشكور 1 مرة في 1 موضوع
لا يوجد مشكلة بهذه الطريقة طلامة انك تعرف كيف تستخرج الجداول شئ بشئ, واسترجاعهم سيكون استرجاع الملف1 ثم الملف2 الخ...
يمكنك استخدام سكريبت mysqldumper الذى وضعت شرح له من قبل فهو جيد. (لكن الضغط على الخادم لا مفر منه)
المشاركات : 68
المواضيع 8
الإنتساب : 02-12-2009
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
أذن لا يوجد مشكلة من تقسيم القاعدة الى اجزاء مضغوطة مثلا part1.sql.gz و part2.sql.gz و ستكون سليمة حين أسترجاعها ..
اخوي لماذا تفضل هذا الأسكربت عن أخذ النسخة من المنتدى نفسه من لوحة التحكم
و بالنسبة لأستخراج الجداول شئ بشئ .. فانا لم أطبقها من قبل و لذلك سألتكم
المشاركات : 9,757
المواضيع 719
الإنتساب : 30-12-2006
شكرا: 0
مشكور 1 مرة في 1 موضوع
لا مشكلة فى استخراج الجداول كل مجموعة مع بعضها (مع ان هذا لا يعنى بالضرورة انها ستكون سليمة, لا احد يمكن ان يتنبأ بهذا, وهذا هو الحال حتى مع اخذ نسخة كاملة, ربما يحدث اى خلل بالإتصال مع الخادم ينتج عنه انشاء نسخة غير سليمة)
افضل الإسكريبت لأنه واضح ويعطى تفاصيل بكل شئ, واذا حدث خطأ فإنه يتوقف عن العمل (مما يلفت نظرى لوجود الخطأ, بدلا من اترك ظهور الخطأ عند الحاجة لإسترجاع النسخة وافاجء بالكارثة)
المشاركات : 68
المواضيع 8
الإنتساب : 02-12-2009
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
طيب سؤال أخير أخي Pepo
كيف يكون الحال أذا :- و هذا ما يدور فى ذهني حالياً
- انا أريد ان لا أسبب ضغط على السيرفر .. ففكرت فى تقسيم القاعدة ..
و بما أن أخذ القاعدة كاملة = أخذ القاعدة مجزئة فى نفس التوقيت = نفس كمية الضغط ع السرفر
فالفكرة التى لا اعلم ان كانت صحيحة أم لا ...
هي أن أخذ نسخة لبعض الجداول .. ثم أنتظر فترة مثلا 30 دقيقة ....
ثم أخذ نسحة لمجموعة اخرى من الجداول .. ثم أنتظر فترة مثلا 30 دقيقة ....
.......... و هكذا .. حتى يكون هناك ضغط موزع فيكون أخف ..
ما مدى صحة هذه الفكرة ؟؟؟؟
انا عتقد انه ربما تكون خاطئة لكوني لن أغلق المنتدى طيلة هذه الفترة فربما يحدث مشاكل
فما رأيك انت ؟
المشاركات : 9,757
المواضيع 719
الإنتساب : 30-12-2006
شكرا: 0
مشكور 1 مرة في 1 موضوع
الضغط الذى اتحدث عنه هو عند اخذ النسخة الكاملة (سواء بالإسكريبت او بأى وسيلة, الضغط تقريبا نفسه)
اما عن التجزءة فالضغط اقل بكثير ولا تحتاج لـ 30 دقيقة بين كل عملية والأخر, فقط تنتهى الأولى بعد لحظات ابدأ الثانية (لكن سيحدث الضغط عند اخذ النسخة لجدول مثل جدول المستخدمين او جدول posts على حسب حجمهم او اى جدول اخر ضخم)
وبكل الأحوال اخى, عملية نسخ قاعدة البيانات تتطلب الكثير من مصادر الخادم, وهذه ليس لها حل (اذا اغلق المنتدى يوميا عند اخذ قاعدة البيانات).
عليك ان تبحث عن استضافة تستوعب منتداك بحجمه (بعد التعب من الإستضافات المشتركة حجزت vps لأشترى دماغى من كل هذه الأمور).
المشاركات : 68
المواضيع 8
الإنتساب : 02-12-2009
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
كم ثمن vps
+ انه ليس خبرة به و اعتقد اني سأحتاج لدعم فنى كبير فى الحماية و تركيب الاشياء اللازمة له
المشاركات : 9,757
المواضيع 719
الإنتساب : 30-12-2006
شكرا: 0
مشكور 1 مرة في 1 موضوع
برجاء عدم تغيير مسار الموضوع اخى (وعلى كل حال الـ vps بـ 20 دولار شهرى)
المشاركات : 68
المواضيع 8
الإنتساب : 02-12-2009
السمعة :
0
شكرا: 0
مشكور 0 مرة في 0 موضوع
اسف جدا اخوي
يمكنك مسح اخر رد او تعديله