Я буду говорить о 3 логи MySQL в этой статье: общий журнал запросов, журнал ошибок и двоичный журнал. Бинарный журнал необходим для резервного копирования, так что я буду говорить о том, что в глубине. Генеральный журнал запросов Журнал общей запроса является обычный запись о том, что MySQL (сервер) делает. Сервер записывает информацию в этом журнале, когда клиенты подключать или отключать, а он записывает каждый SQL заявление, полученные от клиентов. Общий журнал запросов может быть очень полезно, если вы подозреваете ошибку от клиента и хотите знать точно, что клиент отправляется на сервер.
Сервер пишет заявления в журнале запросов в порядке, что он получает их, что может отличаться от порядка, в котором они выполняются. Ошибка В журнале ошибок содержит информацию, указывающую, когда сервер был запущен и остановлен, а также каких-либо критических ошибок, которые происходят в то время как сервер работает. Если сервер замечает таблицу, нуждающуюся в автоматической проверке или ремонте, пишет сообщение в журнал ошибок. На некоторых операционных системах журнал ошибок содержит то, что известно как "след" стека, если сервер умирает.
Трассировка стека может быть использован для определения, где погибли сервер. Таким образом, общий журнал записывает все виды деятельности, в то время как записи журнала ошибок только ошибки и ошибки, связанные с деятельностью. Заявления двоичных входа SQL называются события. Бинарный журнал содержит события, которые описывают изменения базы данных, такие как создание таблицы операций или изменения данных таблицы. Он также содержит мероприятия для заявлений, которые потенциально могли бы внесли изменения (например, DELETE, которые не соответствуют ни одной строки).
Бинарный журнал имеет события, главным образом, SQL выписки, так что, когда сервер поврежден, вы можете использовать его для восстановления. Конечно, бинарный журнал должен быть сохранен в приводе, который не является частью компьютера,