Столкнулся тут с проблемой.
Иногда, когда система всеж падает, MJD перезапускается и иногда не успевает обновить время, поэтому зачастую в MySQL появляются значения датируемые, например, 2031 годом.
Вручную я это чищу так - delete from phistory where ADDED like '%2031%'
Подскажите, как этот процесс автоматизировать - чтобы через OnNewHour или Cron запускалось?
Чистка MySQL
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Чистка MySQL
А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?
SQLExec('delete from phistory where ADDED like '%2031%');
SQLExec('delete from phistory where ADDED like '%2031%');
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: Чистка MySQL
А можно код, чтобы не мучатся?nick7zmail писал(а):А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?
SQLExec('delete from phistory where ADDED like '%2031%');
Вот как отдать команду удалить записи старше, чем текущее число?
Re: Чистка MySQL
Код: Выделить всё
SQLExec('DELETE FROM phistory WHERE ADDED > NOW()'); Re: Чистка MySQL
Спасибо тебе добрый человек 
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: Чистка MySQL
Как вариант поставить RTC clock такие:
или такие:
Стоят копейки на Али.
Ну или сделать так, чтобы апдейт времени запускался раньше чем запускаются всё остальные сервисы.
SPOILERSPOILER_SHOW

SPOILERSPOILER_SHOW

Ну или сделать так, чтобы апдейт времени запускался раньше чем запускаются всё остальные сервисы.
Re: Чистка MySQL
У меня кубик, там встроенные часы. Но почему-то сбиваются иногда при перезагрузке. В кроне стоит обновление времени перед запуском циклов и каждый час с записью в хардверные часы, но опять же не всегда корректно обрабатывает.
Код: Выделить всё
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