Страница 1 из 1
Чистка MySQL
Добавлено: Чт мар 02, 2017 10:51 am
PAV
Столкнулся тут с проблемой.
Иногда, когда система всеж падает, MJD перезапускается и иногда не успевает обновить время, поэтому зачастую в MySQL появляются значения датируемые, например, 2031 годом.
Вручную я это чищу так - delete from phistory where ADDED like '%2031%'
Подскажите, как этот процесс автоматизировать - чтобы через OnNewHour или Cron запускалось?
Re: Чистка MySQL
Добавлено: Чт мар 02, 2017 11:18 am
nick7zmail
А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?
SQLExec('delete from phistory where ADDED like '%2031%');
Re: Чистка MySQL
Добавлено: Пн июн 05, 2017 11:52 am
PAV
nick7zmail писал(а):А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?
SQLExec('delete from phistory where ADDED like '%2031%');
А можно код, чтобы не мучатся?
Вот как отдать команду удалить записи старше, чем текущее число?
Re: Чистка MySQL
Добавлено: Пн июн 05, 2017 12:36 pm
ipz
Код: Выделить всё
SQLExec('DELETE FROM phistory WHERE ADDED > NOW()');
Re: Чистка MySQL
Добавлено: Пн июн 05, 2017 12:49 pm
PAV
Спасибо тебе добрый человек

Re: Чистка MySQL
Добавлено: Вт июн 06, 2017 3:01 am
savenko_egor
Как вариант поставить RTC clock такие:
или такие:
Стоят копейки на Али.
Ну или сделать так, чтобы апдейт времени запускался раньше чем запускаются всё остальные сервисы.
Re: Чистка MySQL
Добавлено: Вт июн 06, 2017 8:47 am
PAV
У меня кубик, там встроенные часы. Но почему-то сбиваются иногда при перезагрузке. В кроне стоит обновление времени перед запуском циклов и каждый час с записью в хардверные часы, но опять же не всегда корректно обрабатывает.
Код: Выделить всё
10 * * * * root /usr/sbin/ntpdate -b 0.ru.pool.ntp.org >> /var/log/ntpdate.log 2>&1
@reboot root /usr/sbin/ntpdate -b 0.ru.pool.ntp.org >> /var/log/ntpdate.log 2>&1