MySQL DataBase автоматический сброс через 1 час для демонстрационного режима - PullRequest
0 голосов
/ 30 октября 2018

Я хочу создать демонстрационный режим для моей CMS, и в любом случае есть ли возможность, с помощью которой я могу автоматически сбросить базу данных MySQL через 1 час времени.

1 Ответ

0 голосов
/ 30 октября 2018

Если у вас есть доступ к консоли хостинга, вам нужна база данных, работающая с начальным набором данных. Только один раз вам нужно получить дамп базы данных в файле:

mysqldump -u DBUSER -pDBPASS --opt DBNAME > /path/to/my/backup.sql

Затем создайте задание cron (запустите crontab -e), чтобы запустить восстановление базы данных с помощью файла дампа (см. http://www.adminschoice.com/crontab-quick-reference для получения дополнительной информации о вкладках cron)

mysql -u DBUSER -pDBPASS DBNAME < /path/to/my/backup.sql

Например:

# crontab -e
00 * * * * mysql -u root -p123456 demo < /path/to/my/demo_backup.sql

Это восстановит вашу базу данных в исходное состояние каждый час (минута 00)

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

...