Вам нужен rsync
. Вы можете передавать файлы с локального или удаленного компьютера.
?> rsync -avz user@host.ip:/path/to/remote/path path/to/local
У вас есть несколько вариантов. Вы можете включить общее ведение журнала запросов для MySQL, добавив:
log = /path/to/your/log.log
в ваш my.cnf (обычно /etc/my.cnf) и перезапустив его. Затем вы можете следить за ним по мере необходимости. Я бы не рекомендовал это делать, так как этот журнал со временем может стать довольно большим.
Второй вариант, как вы упомянули, - использовать watch вместе с mysqladmin proc. Например, вы можете использовать:
watch -n.5 'mysqladmin proc stat'
, чтобы каждые полсекунды отображать список процессов и статус. Вы можете изменить -n.5 в соответствии с вашими конкретными потребностями (я предпочитаю добавлять stat в строку, чтобы предоставить дополнительную информацию, которая иногда может быть полезна).
Все запросы записываются в файл в системе с именем «.mysqlhistory». Вы можете запустить приведенную ниже команду, чтобы активно просматривать запросы, выполняемые в вашей БД.
find / -name ".mysqlhistory" -exec 'tail -f'