Биллинговая система Nodeny
14 Мая 2024, 13:33:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Ошибки в mysql при запуске ядра. После переноса базы.  (Прочитано 11599 раз)
evp
NoDeny
Постоялец
*

Карма: -6
Offline Offline

Сообщений: 113


Просмотр профиля
« Ответ #15 : 16 Декабря 2010, 21:29:37 »

Как вариант - отключить логи нах... Как второй вариант - использовать т.н. ротацию логов (logrotate)

Первый вариант как бы неприемлем - как отслеживать возможные ошибки в таком случае? Тем более, думаю, что так просто этот лог не отключишь. И как его ротацию сделать, в отличие от бинарных логов, я не нашел. На ум приходит только FLUSH LOGS в кроне примерно раз в месяц. Тогда старый hostname.err переименуется в hostname.err.old. И начнется новый файл. Но это как-то "некошерно" что ли? Может еще где нужно уникальный индекс создать?
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #16 : 17 Декабря 2010, 00:20:40 »

Как вариант - отключить логи нах... Как второй вариант - использовать т.н. ротацию логов (logrotate)

Первый вариант как бы неприемлем - как отслеживать возможные ошибки в таком случае? Тем более, думаю, что так просто этот лог не отключишь. И как его ротацию сделать, в отличие от бинарных логов, я не нашел. На ум приходит только FLUSH LOGS в кроне примерно раз в месяц. Тогда старый hostname.err переименуется в hostname.err.old. И начнется новый файл. Но это как-то "некошерно" что ли? Может еще где нужно уникальный индекс создать?

Код:
[root@gateway /usr/local/etc]# whereis logrotate
logrotate: /usr/ports/sysutils/logrotate

Блок конфига для MySQL конфиг примерно такой

Код:
/var/db/mysql/mysqld.log {
    daily
    rotate 5
    missingok
    delaycompress
    create 0640 mysql mysql
    # skip 'notifempty'

    postrotate
        MYCNF_FILE=/root/.my.cnf
        MYSQLADMIN=/usr/local/bin/mysqladmin
        if test -x $MYSQLADMIN && \
                $MYSQLADMIN --defaults-file="$MYCNF_FILE" ping >/dev/null
        then
            $MYSQLADMIN --defaults-file="$MYCNF_FILE" flush-logs
        fi
    endscript
}


Конфиг MySQL примерно такой:
Код:
[mysqld]
#bind-address=127.0.0.1
datadir=/var/db/mysql
#tmpdir=/var/lib/mysqltmp
socket=/tmp/mysql.sock

skip-external-locking
#skip-innodb

## cache
table_cache                     = 2048
thread_cache_size               = 64
query-cache-size                = 32M
query-cache-limit               = 1M

## Per-thread Buffers
sort-buffer-size                = 1M
read-buffer-size                = 1M
read-rnd-buffer-size            = 8M
join-buffer-size                = 1M

## Temp Tables
tmp-table-size                  = 64M
max-heap-table-size             = 64M

## Networking
back-log                        = 100
#max-connections                = 200
max-connect-errors              = 10000
max-allowed-packet              = 16M
interactive-timeout             = 600
wait-timeout                    = 600

## MyISAM
key-buffer-size                 = 64M
myisam-sort-buffer-size         = 128M

myisam_repair_threads           = 1
myisam_recover

## InnoDB
#innodb-log-group-home-dir      = /var/db/mysql
#innodb-data-home-dir           = /var/db/mysql
#innodb-data-file-path          = ibdata1:2000M;ibdata2:10M:autoextend
innodb-buffer-pool-size         = 16M
innodb-additional-mem-pool-size= 20M
#innodb-log-file-size           = 100M
innodb_log_files_in_group       = 2
innodb-log-buffer-size          = 4M
#innodb-flush-method            = O_DIRECT
#innodb-file-per-table          = 1
#innodb-open-files              = 300
innodb-thread-concurrency      = 2
#innodb-support-xa              = 0

[mysqld_safe]
log-error                       = /var/db/mysql/mysqld.log
open-files-limit                = 65535


конфиг лежит в /var/db/mysql/my.cnf
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #17 : 17 Декабря 2010, 10:04:52 »

Как вариант - отключить логи нах... Как второй вариант - использовать т.н. ротацию логов (logrotate)

Первый вариант как бы неприемлем - как отслеживать возможные ошибки в таком случае? Тем более, думаю, что так просто этот лог не отключишь. И как его ротацию сделать, в отличие от бинарных логов, я не нашел. На ум приходит только FLUSH LOGS в кроне примерно раз в месяц. Тогда старый hostname.err переименуется в hostname.err.old. И начнется новый файл. Но это как-то "некошерно" что ли? Может еще где нужно уникальный индекс создать?
можно настройков в my.cfg
варнинг и ерор там разделить можно
и писать только ерор
Записан
Rico-X
NoDeny
Старожил
*

Карма: 7
Offline Offline

Сообщений: 350


Просмотр профиля
« Ответ #18 : 04 Февраля 2011, 10:18:05 »

Также столкнулся с этой ошибкой при настройке репликации, сыпало просто жутко, не нашел ничего лучше как в конфиге my.cnf прописать
Код:
log_warnings = 0 
Может кому пригодиться, чтоб долго не искать.
Записан
il_blag
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 8


Просмотр профиля Email
« Ответ #19 : 03 Января 2015, 21:01:31 »

в файл /var/db/mysql/.err постоянно валит warning statement may not be safe to log in statement format. файл уже весит 31 G. Погуглил ,почитал ветку так и не понял как исправить, и что делать с этим файлом,как корректно почистить после исправления. Кто сталкивался с таким прошу помощи.Спасибо

my.conf почему то у меня лежит в /etc/my.conf В директории /var/db/mysql такого файла нет
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #20 : 03 Января 2015, 21:13:47 »

в файл /var/db/mysql/.err постоянно валит warning statement may not be safe to log in statement format. файл уже весит 31 G. Погуглил ,почитал ветку так и не понял как исправить, и что делать с этим файлом,как корректно почистить после исправления. Кто сталкивался с таким прошу помощи.Спасибо
чуть выше описано что сделать ..
после правки my.cnf
прибить файлик err и передернуть мускул или (лучше) удалить все в файле echo "" > /var/db/mysql/.err
 

my.conf почему то у меня лежит в /etc/my.conf В директории /var/db/mysql такого файла нет
лежит так потому как дед мороз наверное его туда положил....все таки новый год
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!