演示模式1小时后MySQL数据库自动重置

时间:2018-10-30 04:09:28

标签: mysql web-hosting

我希望为CMS创建一个演示模式,无论如何,我可以将其设置为1小时后自动重置MySQL数据库。

1 个答案:

答案 0 :(得分:0)

如果有权访问主机控制台,则需要一个使用初始数据集运行的数据库。仅一次,您需要在文件中获取数据库转储:

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

然后,创建一个cron作业(运行crontab -e)以使用您的转储文件运行数据库还原(有关cron选项卡的更多信息,请参见http://www.adminschoice.com/crontab-quick-reference

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)的原始状态

注意:您还需要考虑,如果某些用户实际上正在尝试演示并且数据库正在运行重置过程,则用户数据将在会话过程中丢失。