Страница 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