2015-05-03 3 views
0

Я хотел бы удалить все данные из определенной таблицы MySQL каждый день в 00:00. Каков наилучший способ достичь этого?Периодически удалять данные таблицы MySQL

Я думал о создании простого PHP-скрипта, который запускает mysql-запрос каждый день в 00:00, затем я запускаю скрипт с помощью онлайн-службы cronjob .. это хороший способ сделать это?

Thx

+0

Что такое ОС на сервере? –

+0

Вы можете проверить этот вопрос: http://stackoverflow.com/questions/21956291/automatic-truncate-table-in-mysql – VolenD

ответ

0

CRONTAB является простым способом. Вы должны создать простой скрипт оболочки, это может быть php-файл для интерпретатора, но в нем вы будете ставить только команду delete. Crontab будет выполнять около 00:00 часов.

+0

Но в случае, если я не могу создать сценарий bash, что является лучшей альтернативой? Использовать интернет-службу cron? Что-то вроде этого: https://www.setcronjob.com – DJack

+0

Вы имеете в виду, если вы используете сторонний хостинг и не имеете доступа к системе? Если это случай - я не знаю, возможно, ваше решение будет правильным. Я не использовал упомянутую вами службу - setcronjob.com, но, вероятно, будут и другие ограничения. Например, что, если у вас нет удаленного доступа к серверу MySQL, и он может работать только с localhost? –

+0

Кстати, триггер времени в MySQL тоже неплохое решение. Думаю, но я не делаю таких вещей и не могу давать советы. –

1

Обычно, для задания задания cron для запуска скрипта. Вы можете использовать Perl для скриптов. И bash и т. Д. Тоже это сделают.

Смежные вопросы