Как просмотреть список ранее запущенных запросов MySQL в формате живой ленты?

Вам нужен rsync . Вы можете передавать файлы с локального или удаленного компьютера.

?> rsync -avz user@host.ip:/path/to/remote/path path/to/local
1
23.01.2017, 04:52
2 ответа

У вас есть несколько вариантов. Вы можете включить общее ведение журнала запросов для MySQL, добавив:

 log = /path/to/your/log.log

в ваш my.cnf (обычно /etc/my.cnf) и перезапустив его. Затем вы можете следить за ним по мере необходимости. Я бы не рекомендовал это делать, так как этот журнал со временем может стать довольно большим.

Второй вариант, как вы упомянули, - использовать watch вместе с mysqladmin proc. Например, вы можете использовать:

 watch -n.5 'mysqladmin proc stat'

, чтобы каждые полсекунды отображать список процессов и статус. Вы можете изменить -n.5 в соответствии с вашими конкретными потребностями (я предпочитаю добавлять stat в строку, чтобы предоставить дополнительную информацию, которая иногда может быть полезна).

3
29.04.2021, 00:49

Все запросы записываются в файл в системе с именем «.mysqlhistory». Вы можете запустить приведенную ниже команду, чтобы активно просматривать запросы, выполняемые в вашей БД.

find / -name ".mysqlhistory" -exec 'tail -f'

0
29.04.2021, 00:49

Теги

Похожие вопросы