powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Настройка репликации.
12 сообщений из 12, страница 1 из 1
Настройка репликации.
    #39350879
romychk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. После настройки репликации перестали работать программы на сервере

2016-11-21 10:34:00 47160 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a syst
em function that may return a different value on the slave. Statement: update m_log

Хотя репликация вроде работает


mysql> SHOW SLAVE STATUS;
+----------------------------------+----------------+-------------+-------------+---------------+------------------+---------------------+------------------------+---------------+-----------------------+------------------+-------------------+-----------------+---------------------+--------------------+------------------------+-------------------------+-----------------------------+------------+------------+--------------+---------------------+-----------------+-----------------+----------------+---------------+--------------------+--------------------+--------------------+-----------------+-------------------+----------------+-----------------------+-------------------------------+---------------+---------------+----------------+----------------+-----------------------------+------------------+--------------------------------------+---------------------------+-----------+---------------------+-----------------------------------------------------------------------------+--------------------+-------------+-------------------------+--------------------------+----------------+--------------------+--------------------+-------------------+---------------+
| Slave_IO_State | Master_Host | Master_User | Master_Port | Connect_Retry | Master_Log_File | Read_Master_Log_Pos | Relay_Log_File | Relay_Log_Pos | Relay_Master_Log_File | Slave_IO_Running | Slave_SQL_Running | Replicate_Do_DB | Replicate_Ignore_DB | Replicate_Do_Table | Replicate_Ignore_Table | Replicate_Wild_Do_Table | Replicate_Wild_Ignore_Table | Last_Errno | Last_Error | Skip_Counter | Exec_Master_Log_Pos | Relay_Log_Space | Until_Condition | Until_Log_File | Until_Log_Pos | Master_SSL_Allowed | Master_SSL_CA_File | Master_SSL_CA_Path | Master_SSL_Cert | Master_SSL_Cipher | Master_SSL_Key | Seconds_Behind_Master | Master_SSL_Verify_Server_Cert | Last_IO_Errno | Last_IO_Error | Last_SQL_Errno | Last_SQL_Error | Replicate_Ignore_Server_Ids | Master_Server_Id | Master_UUID | Master_Info_File | SQL_Delay | SQL_Remaining_Delay | Slave_SQL_Running_State | Master_Retry_Count | Master_Bind | Last_IO_Error_Timestamp | Last_SQL_Error_Timestamp | Master_SSL_Crl | Master_SSL_Crlpath | Retrieved_Gtid_Set | Executed_Gtid_Set | Auto_Position |
+----------------------------------+----------------+-------------+-------------+---------------+------------------+---------------------+------------------------+---------------+-----------------------+------------------+-------------------+-----------------+---------------------+--------------------+------------------------+-------------------------+-----------------------------+------------+------------+--------------+---------------------+-----------------+-----------------+----------------+---------------+--------------------+--------------------+--------------------+-----------------+-------------------+----------------+-----------------------+-------------------------------+---------------+---------------+----------------+----------------+-----------------------------+------------------+--------------------------------------+---------------------------+-----------+---------------------+-----------------------------------------------------------------------------+--------------------+-------------+-------------------------+--------------------------+----------------+--------------------+--------------------+-------------------+---------------+
| Waiting for master to send event | 94.231.***.*** | replication | 3306 | 60 | mysql-bin.000002 | 4181 | mysql-relay-bin.000006 | 794 | mysql-bin.000002 | Yes | Yes | | | | | | | 0 | | 0 | 4181 | 967 | None | | 0 | No | | | | | | 0 | No | 0 | | 0 | | | 1 | 0fbec574-9b87-11e6-8907-000c2918840d | /var/db/mysql/master.info | 0 | NULL | Slave has read all relay log; waiting for the slave I/O thread to update it | 86400 | | | | | | | | 0 |
+----------------------------------+----------------+-------------+-------------+---------------+------------------+---------------------+------------------------+---------------+-----------------------+------------------+-------------------+-----------------+---------------------+--------------------+------------------------+-------------------------+-----------------------------+------------+------------+--------------+---------------------+-----------------+-----------------+----------------+---------------+--------------------+--------------------+--------------------+-----------------+-------------------+----------------+-----------------------+-------------------------------+---------------+---------------+----------------+----------------+-----------------------------+------------------+--------------------------------------+---------------------------+-----------+---------------------+-----------------------------------------------------------------------------+--------------------+-------------+-------------------------+--------------------------+----------------+--------------------+--------------------+-------------------+---------------+
1 row in set (0.01 sec)
...
Рейтинг: 0 / 0
Настройка репликации.
    #39350885
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romychkStatement: update m_logПродолжение этого фрагмента хотелось бы увидеть.

А вообще в сообщении об ошибке вроде ясно все написано.
...
Рейтинг: 0 / 0
Настройка репликации.
    #39350895
romychk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
программа до репликации работала, ошибку мускуна не понял :(
...
Рейтинг: 0 / 0
Настройка репликации.
    #39350908
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romychk[Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.
Statement-based репликация имеет объёмный список функций, которые использовать нельзя. Т.к. один и тот же запрос на мастере и слейве даст различающиеся результаты.
http://dev.mysql.com/doc/refman/5.7/en/replication-rbr-safe-unsafe.html
Например,
Код: sql
1.
INSERT INTO t VALUES(UUID());


Сгенерирует различающие строки на мастере и слейве. Ну и нафиг такая репликация нужна? О чём mysql и пишет warning.
Используйте row-based.
...
Рейтинг: 0 / 0
Настройка репликации.
    #39350932
romychk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, плюется на функцию sysdate, интересно curdate можна использовать или нет?
...
Рейтинг: 0 / 0
Настройка репликации.
    #39350938
romychk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел по Вашей ссылке функции буду менять проограмму
...
Рейтинг: 0 / 0
Настройка репликации.
    #39351030
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romychkПонял, плюется на функцию sysdate, интересно curdate можна использовать или нет?Очевидно нет, т.к. время на серверах может отличаться, а время "наката" реплики может быть сильно позже выполнения запроса на мастере.
...
Рейтинг: 0 / 0
Настройка репликации.
    #39351037
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftromychkПонял, плюется на функцию sysdate, интересно curdate можна использовать или нет?Очевидно нет, т.к. время на серверах может отличаться, а время "наката" реплики может быть сильно позже выполнения запроса на мастере.
Для NOW, CURDATE и ещё некоторых в бинлоге сохраняется время исполнения запроса на мастере и используется вместо реального вызова функции при исполнении на слейве.
Поэтому - безопасна, но как специальный хак репликации: http://dev.mysql.com/doc/refman/5.7/en/replication-features-functions.html
...
Рейтинг: 0 / 0
Настройка репликации.
    #39351038
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romychkбуду менять проограммуКак вариант, можно перейти на ROW или MIXED репликации.
...
Рейтинг: 0 / 0
Настройка репликации.
    #39351042
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkijmiksoftпропущено...
Очевидно нет, т.к. время на серверах может отличаться, а время "наката" реплики может быть сильно позже выполнения запроса на мастере.
Для NOW, CURDATE и ещё некоторых в бинлоге сохраняется время исполнения запроса на мастере и используется вместо реального вызова функции при исполнении на слейве.
Поэтому - безопасна, но как специальный хак репликации: http://dev.mysql.com/doc/refman/5.7/en/replication-features-functions.html Хм, да, был неправ, сорри.
...
Рейтинг: 0 / 0
Настройка репликации.
    #39369178
romychk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Репликацию настроил.
show slave status; пишет что работает, но информацыия на слейв не переносится
Вопрос в том, если во всех таллицах используется ключ autoincrement єти таблиці ввобще не репликуются? И еще вопрос, есть ль где нибудь лог репликации?
...
Рейтинг: 0 / 0
Настройка репликации.
    #39369319
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romychkРепликацию настроил.
show slave status; пишет что работает, но информацыия на слейв не переносится
Вопрос в том, если во всех таллицах используется ключ autoincrement єти таблиці ввобще не репликуются? И еще вопрос, есть ль где нибудь лог репликации?
почему-то почти все тутошнике вопросы по репликации так или иначе связаны с фильтрами - то есть, директивами binlog-do-db, binlog-ignore-db и т.д. У многих одинаковые проблемы.
Ну что происходит? разве не это не очевидно?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Настройка репликации.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]