البحث عن سجل MySQL Bin للحصول على استعلام
-
28-09-2019 - |
سؤال
هل من الممكن الاستعلام عن سجل 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 يستطيع مساعدتك.
لا تنتمي إلى StackOverflow