السلام عليكم
منذ فترة رأيت شخص يستخدم أداة للأتصال بقاعدة بيانات من نوع 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
كما في الصورة
أرجو من الأخوة تقديم أقتراحاتهم لطرق أفضل
و مشكورين مسبقا
|
|
|
و السلام ختام