الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Mysql Databse Backup / Restore

بدأه rober في 8 أغسطس 2008 · 5 رد · 1,329 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

منذ فترة رأيت شخص يستخدم أداة للأتصال بقاعدة بيانات من نوع MySQL و كان فيها خاصية Backup / Restore by auto و

Active Connection Count

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

لم أعرف ما هي الأداة ولست خبيرا في MySQL سألت الأخوة في قسم الـ MySQL و أفادوني بعدة طرق

و أخترت أن أقوم بعمل جدول في قاعدة البيانات يحتوي على خلية واحدة يقوم البرنامج بإضافة (1) عند الدخول و طرح (1) عند الخروج فعند خروج أخر شخص تكون القيمة واحد و بهذه الحال يقوم بإجراء النسخ و يطرح واحد و يخرج و إلا يطرح واحد و يخرج

if table.fieldbyname('acc').asinteger = 1 then
begin
backup;
table.fieldbyname('acc').asinteger := table.fieldbyname('acc').asinteger - 1;
close;
end 
else
begin
table.fieldbyname('acc').asinteger := table.fieldbyname('acc').asinteger - 1;
close;
end;

أما المرفق فيقوم بإنشاء / إستعادة نسخة أحتياطية لقاعدة بيانات MySQL بعد تحديد أسمها و الهوست و اليوزر نيم و الباسوورد و تحديد مكان حفظ / فتح ملف النسخ

ستحتاجون لـ http://www.4shared.com/file/45100155/400b1...qldac_full.html

كما في الصورة

أرجو من الأخوة تقديم أقتراحاتهم لطرق أفضل

و مشكورين مسبقا

|

|

|

و السلام ختام

post-143282-1218161456_thumb.jpg

MySQL_Database_Backup.rar

تم تعديل هذه المشاركة بواسطة rober في 8 أغسطس 2008 في 05:25

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#2
اقتباس
فعند خروج أخر شخص تكون القيمة واحد

لا .. فى هذه الحالة تكون القيمة 0

مثال : بفرض ان قيمة الحقل 0 ودخل شخص سوف تكون 1 ودخل شخص أخر سوف تكون 2 ثم خرج الشخصان سوف تكون 0

وبذلك نقوم بعمل BackUp

سؤال لعدم فهمى جيداً لحاجتك لهذا الموضوع : أنت عايز تعمل الموضوع دة علشان تعمل Backup لقاعدة البيانات بعد خروج جميع المستخدمين ؟

لو كان كذلك فهى فكرة رائعة .. لكن يوجد فكرة أخرى اذا كنت تعتمد على

Server - Client - MySQL

وأداة اتصال مثل : TServerSocket

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

Server1.Socket.ActiveConnections

قم بكتابة شرط عندما تكون قيمتها بــ 1 أو 0 تقوم بعمل Backup لقاعدة بياناتك

يالتوفيق

Comming Soon

#3
اقتباس
فعند خروج أخر شخص تكون القيمة واحد

لا .. فى هذه الحالة تكون القيمة 0

مثال : بفرض ان قيمة الحقل 0 ودخل شخص سوف تكون 1 ودخل شخص أخر سوف تكون 2 ثم خرج الشخصان سوف تكون 0

وبذلك نقوم بعمل BackUp

سؤال لعدم فهمى جيداً لحاجتك لهذا الموضوع : أنت عايز تعمل الموضوع دة علشان تعمل Backup لقاعدة البيانات بعد خروج جميع المستخدمين ؟

لو كان كذلك فهى فكرة رائعة .. لكن يوجد فكرة أخرى اذا كنت تعتمد على

Server - Client - MySQL

وأداة اتصال مثل : TServerSocket

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

Server1.Socket.ActiveConnections

قم بكتابة شرط عندما تكون قيمتها بــ 1 أو 0 تقوم بعمل Backup لقاعدة بياناتك

يالتوفيق

Comming Soon

#4
اقتباس
فعند خروج أخر شخص تكون القيمة واحد

لا .. فى هذه الحالة تكون القيمة 0

مثال : بفرض ان قيمة الحقل 0 ودخل شخص سوف تكون 1 ودخل شخص أخر سوف تكون 2 ثم خرج الشخصان سوف تكون 0

وبذلك نقوم بعمل BackUp

سؤال لعدم فهمى جيداً لحاجتك لهذا الموضوع : أنت عايز تعمل الموضوع دة علشان تعمل Backup لقاعدة البيانات بعد خروج جميع المستخدمين ؟

لو كان كذلك فهى فكرة رائعة .. لكن يوجد فكرة أخرى اذا كنت تعتمد على

Server - Client - MySQL

وأداة اتصال مثل : TServerSocket

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

Server1.Socket.ActiveConnections

قم بكتابة شرط عندما تكون قيمتها بــ 1 أو 0 تقوم بعمل Backup لقاعدة بياناتك

يالتوفيق

Comming Soon

#5

أخي Swift مشكور على المرور القيم

Swift كتب:
لا .. فى هذه الحالة تكون القيمة 0

البرنامج قبل أن يطرح 1 سينظر للقيمة فإذا كانت 1 يعمل النسخة و يطلع عندها تكون القيمة 0

لنعتبر أن البرنامج أول مرة يعمل ستكون القيمة 0 فدخل الأول أصبحت 1 و الثاني 2 ... إلخ فعند خروج الشخص القاني سينظر للقيمة =2 يطرح و احد و يخروج دون أي تغيير و عند خروج الأول ينظر للقيمة =1 يعمل النسخة و يطرح واحد و يخرج بهذا تعود القيمة إلى 0 و هكذا ...

Swift كتب:
أنت عايز تعمل الموضوع دة علشان تعمل Backup لقاعدة البيانات بعد خروج جميع المستخدمين ؟

:thumb_up:

Swift كتب:
وأداة اتصال مثل : TServerSocket

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

Server1.Socket.ActiveConnections

قم بكتابة شرط عندما تكون قيمتها بــ 1 أو 0 تقوم بعمل Backup لقاعدة بياناتك

دي كانت رايحة عن بالي

مشكور على الفكرة

تم تعديل هذه المشاركة بواسطة rober في 9 أغسطس 2008 في 02:27

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#6

قم بالتطبيق واى مشكلة توجهك مع MySQL إن شاء الله بسيطة

ياريت تضعها

Comming Soon

مواضيع مشابهة