سؤال

هل من الممكن الاستعلام عن سجل MySQL Bin لاستعلام معين؟ على سبيل المثال ، لنفترض أنني أريد أن أعرف ما إذا كان أي شخص في الساعة الأخيرة قد قام باستعلام محدد (مثل "تحديث TableX حيث اسم المستخدم =" بوب "). أريد فقط معرفة ما إذا كان قد تم تشغيل استعلام معين مؤخرًا .....

هل كانت مفيدة؟

المحلول

استخدم mysqlbinlog - nix أو mysqlbinlog.exe - Windows

$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt

بعد التحويل ، يمكنك البحث في DML في mysql_bin.txt

نصائح أخرى

mysqlbinlog ${1} |grep -i  'update\|insert\|delete\|replace\|alter' | tr ‘[A-Z]’ ‘[a-z]’|sed -e '/*/d' | sort | uniq -c | sort -nr

يمكن سجل الاستعلام العام MySQL يستطيع مساعدتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top