LINUX.ORG.RU
ФорумAdmin

PerconaDB удаляет binary log-и, оставляя только один последний

 , ,


0

1

Добрый день!

Вопрос в следующем:
есть percona db(вер. 5.6.22-72.0) x86_64
ОС:Ubuntu x86_64 3.11.0-20-generic
Необходимо настроить репликацию с другим(ведомым сервером). Проблема заключаеться в том, что на мастере есть только последний бинарный лог, иногда два последних. Пока успеваю скопировать дамп базы он устаревает. Конф my.cnf на мастере такой:

...
log-bin
server-id = 1
expire_logs_days = 14
max_binlog_files = 20
...
Гуглил целый день, не помогло. Помогите, пожалуйста



Последнее исправление: flashniv (всего исправлений: 1)

1. Может какой скрипт их вручную трёт? Последи за директорией через inotify какой-нить

2. Может у тебя в конфиге параметры двоятся и применяются те, что ниже по тексту? Посмотри в SHOW VARIABLES реальные значения того, что ты привёл.

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

1. cron отлючен. Смотрел вывод general лога, запросов типа flush небыло за этот период
2. это я проверил. Там всё честно считалось с конфа

+--------------------------------+-------+
| Variable_name                  | Value |
+--------------------------------+-------+
| expire_logs_days               | 14    |
| max_binlog_files               | 20    |
+--------------------------------+-------+

flashniv
() автор топика
Ответ на: комментарий от blind_oracle
+-------------------------------------------+---------------------------------+
| Variable_name                             | Value                           |
+-------------------------------------------+---------------------------------+
| back_log                                  | 170                             |
| binlog_cache_size                         | 32768                           |
| binlog_checksum                           | CRC32                           |
| binlog_direct_non_transactional_updates   | OFF                             |
| binlog_error_action                       | IGNORE_ERROR                    |
| binlog_format                             | MIXED                           |
| binlog_max_flush_queue_time               | 0                               |
| binlog_order_commits                      | ON                              |
| binlog_row_image                          | FULL                            |
| binlog_rows_query_log_events              | OFF                             |
| binlog_stmt_cache_size                    | 32768                           |
| binlogging_impossible_mode                | IGNORE_ERROR                    |
| expire_logs_days                          | 14                              |
| general_log                               | OFF                             |
| general_log_file                          | /var/lib/mysql/d111.log         |
| innodb_api_enable_binlog                  | OFF                             |
| innodb_flush_log_at_timeout               | 1                               |
| innodb_flush_log_at_trx_commit            | 2                               |
| innodb_locks_unsafe_for_binlog            | OFF                             |
| innodb_log_arch_dir                       | ./                              |
| innodb_log_arch_expire_sec                | 0                               |
| innodb_log_archive                        | OFF                             |
| innodb_log_block_size                     | 512                             |
| innodb_log_buffer_size                    | 8388608                         |
| innodb_log_checksum_algorithm             | innodb                          |
| innodb_log_compressed_pages               | ON                              |
| innodb_log_file_size                      | 50331648                        |
| innodb_log_files_in_group                 | 2                               |
| innodb_log_group_home_dir                 | ./                              |
| innodb_mirrored_log_groups                | 1                               |
| innodb_online_alter_log_max_size          | 134217728                       |
| innodb_undo_logs                          | 128                             |
| innodb_use_global_flush_log_at_trx_commit | ON                              |
| log_bin                                   | ON                              |
| log_bin_basename                          | /var/lib/mysql/mysqld-bin       |
| log_bin_index                             | /var/lib/mysql/mysqld-bin.index |
| log_bin_trust_function_creators           | OFF                             |
| log_bin_use_v1_row_events                 | OFF                             |
| log_error                                 | /var/log/mysql/mysqld.err       |
| log_output                                | FILE                            |
| log_queries_not_using_indexes             | OFF                             |
| log_slave_updates                         | OFF                             |
| log_slow_admin_statements                 | OFF                             |
| log_slow_filter                           |                                 |
| log_slow_rate_limit                       | 1                               |
| log_slow_rate_type                        | session                         |
| log_slow_slave_statements                 | OFF                             |
| log_slow_sp_statements                    | ON                              |
| log_slow_verbosity                        |                                 |
| log_throttle_queries_not_using_indexes    | 0                               |
| log_warnings                              | 1                               |
| log_warnings_suppress                     |                                 |
| max_binlog_cache_size                     | 18446744073709547520            |
| max_binlog_files                          | 20                              |
| max_binlog_size                           | 1073741824                      |
| max_binlog_stmt_cache_size                | 18446744073709547520            |
| max_relay_log_size                        | 0                               |
| max_slowlog_files                         | 0                               |
| max_slowlog_size                          | 0                               |
| relay_log                                 |                                 |
| relay_log_basename                        |                                 |
| relay_log_index                           |                                 |
| relay_log_info_file                       | relay-log.info                  |
| relay_log_info_repository                 | FILE                            |
| relay_log_purge                           | ON                              |
| relay_log_recovery                        | OFF                             |
| relay_log_space_limit                     | 0                               |
| simplified_binlog_gtid_recovery           | OFF                             |
| slow_query_log                            | OFF                             |
| slow_query_log_always_write_time          | 10.000000                       |
| slow_query_log_file                       | /var/lib/mysql/d111-slow.log    |
| slow_query_log_timestamp_always           | OFF                             |
| slow_query_log_timestamp_precision        | second                          |
| slow_query_log_use_global_control         |                                 |
| sql_log_bin                               | ON                              |
| sql_log_off                               | OFF                             |
| sync_binlog                               | 0                               |
| sync_relay_log                            | 10000                           |
| sync_relay_log_info                       | 10000                           |
+-------------------------------------------+---------------------------------+
flashniv
() автор топика
Ответ на: комментарий от flashniv

Ну хз, вроде всё корректно. Попробуй по-очереди занулить параметры expire_logs_days и max_binlog_files и посмотреть как будет.

blind_oracle ★★★★★
()
Ответ на: комментарий от flashniv

Тады сорри, у меня больше мыслей нет. Я бы последил таки через inotify на директорию с базой, уточнил что логи грохает она. Затем смотреть на запросы типа PURGE BINARY LOGS, мало ли откуда прилетают.

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Огромное спасибо, за ответы! В генерал логе не нашёл команд FLUSH и PURGE. Удаляет процесс mysqld. Повторяеться и на генту, на более новой версии СУБД. Буду думать дальше

flashniv
() автор топика
Ответ на: комментарий от flashniv

Я бы ещё на MariaDB попробовал ради интереса. С перконой я как-то дел не имел никогда.

blind_oracle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.