Чистка MySQL

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Чистка MySQL

Сообщение PAV » Чт мар 02, 2017 10:51 am

Столкнулся тут с проблемой.
Иногда, когда система всеж падает, MJD перезапускается и иногда не успевает обновить время, поэтому зачастую в MySQL появляются значения датируемые, например, 2031 годом.
Вручную я это чищу так - delete from phistory where ADDED like '%2031%'

Подскажите, как этот процесс автоматизировать - чтобы через OnNewHour или Cron запускалось?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Чистка MySQL

Сообщение nick7zmail » Чт мар 02, 2017 11:18 am

А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?

SQLExec('delete from phistory where ADDED like '%2031%');
За это сообщение автора nick7zmail поблагодарил:
PAV (Пт мар 03, 2017 11:59 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Чистка MySQL

Сообщение PAV » Пн июн 05, 2017 11:52 am

nick7zmail писал(а):А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?

SQLExec('delete from phistory where ADDED like '%2031%');
А можно код, чтобы не мучатся?

Вот как отдать команду удалить записи старше, чем текущее число?
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Чистка MySQL

Сообщение ipz » Пн июн 05, 2017 12:36 pm

Код: Выделить всё

SQLExec('DELETE FROM phistory WHERE ADDED > NOW()'); 
За это сообщение автора ipz поблагодарили (всего 2):
PAV (Пн июн 05, 2017 12:49 pm) • Mavric (Чт июн 22, 2017 10:00 am)
Рейтинг: 2.33%
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Чистка MySQL

Сообщение PAV » Пн июн 05, 2017 12:49 pm

Спасибо тебе добрый человек ;)
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Чистка MySQL

Сообщение savenko_egor » Вт июн 06, 2017 3:01 am

Как вариант поставить RTC clock такие:
СпойлерПоказать
Изображение
или такие:
СпойлерПоказать
Изображение
Стоят копейки на Али.
Ну или сделать так, чтобы апдейт времени запускался раньше чем запускаются всё остальные сервисы.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Чистка MySQL

Сообщение PAV » Вт июн 06, 2017 8:47 am

У меня кубик, там встроенные часы. Но почему-то сбиваются иногда при перезагрузке. В кроне стоит обновление времени перед запуском циклов и каждый час с записью в хардверные часы, но опять же не всегда корректно обрабатывает.

Код: Выделить всё

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
Ответить