6.6.9.4 Указание идентификатора сервера mysqlbinlog
При вызове с опцией --read-from-remote-server, mysqlbinlog подключается к серверу MySQL, указывает идентификатор сервера для идентификации и запрашивает файлы бинарного журнала от сервера. Вы можете использовать mysqlbinlog для запроса файлов журнала от сервера несколькими способами:
Укажите явно заданный набор файлов: для каждого файла mysqlbinlog подключается и выполняет команду
Binlog dump. Сервер отправляет файл и отключается. Подключение происходит для каждого файла.Укажите начальный файл и
--to-last-log: mysqlbinlog подключается и выполняет командуBinlog dumpдля всех файлов. Сервер отправляет все файлы и отключается.Укажите начальный файл и
--stop-never(что подразумевает--to-last-log): mysqlbinlog подключается и выполняет командуBinlog dumpдля всех файлов. Сервер отправляет все файлы, но не отключается после отправки последнего.
С опцией --read-from-remote-server только mysqlbinlog подключается с идентификатором сервера 0, что сообщает серверу о необходимости отключения после отправки последнего запрошенного файла журнала.
С опциями --read-from-remote-server и --stop-never, mysqlbinlog подключается с ненулевым идентификатором сервера, поэтому сервер не отключается после отправки последнего файла журнала. Идентификатор сервера по умолчанию равен 1, но его можно изменить с помощью --connection-server-id.
Таким образом, для первых двух способов запроса файлов сервер отключается, потому что mysqlbinlog указывает идентификатор сервера 0. Он не отключается, если указана опция --stop-never, потому что mysqlbinlog указывает ненулевой идентификатор сервера.
© 2025 Oracle
Licensed under the GPLv2 License.