Назад | Перейти на главную страницу

Могу ли я получить текущий список выполненных запросов из mysql для отслеживания проблем?

Раньше этот вопрос был: «Журналы репликации Mysql заполняют диск и останавливают сервер». Однако я спрашиваю сообщество, есть ли трассировка командной строки или журнал в реальном времени, который я мог бы tail -f и увидеть запросы, выполняемые на сервере.

Задний план:

Мы запускаем экземпляр Drupal 7 на настройке с балансировкой нагрузки с репликацией mysql между основным и резервным блоком. Я приходил по понедельникам и обнаружил, что на отказоустойчивой машине полностью заполнены файлы mysql-relay-bin.0000xxxx.

Проблема:

Мы подозреваем, что что-то может быть немного переусердствовано с записью в базу данных, и это повторяется. Или, честно говоря, возможно, мы плохо настроили репликацию.

Вопрос:

Есть ли утилита, с помощью которой я могу tail различные запросы, которые mysql выполняет в конкретной базе данных?

Мастер my.cnf

$ cat /etc/my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# sync
log-bin=mysql-bin
server-id=1
expire_logs_days = 1
max_binlog_size  = 100M
.
.
.
# sync config
log-bin = /var/log/mysql/mysql-bin.log
binlog_do_db=drupal
server-id=1 

Репликант (подчиненный) my.cnf

$ cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

server-id=2
master-host=xxx.xx.xx.xxx
master-user=slave_user
master-password=XXXXXXXXXXXXXXX
master-connect-retry=60
replicate-do-db=drupal
slave-skip-errors = 1062,1054
expire_logs_days = 2
max_binlog_size  = 100M
ssl

Конкретный вопрос о Drupal задают по адресу: https://drupal.stackexchange.com/questions/145451/