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

MySQL DataBase automatic reset after 1 hour for Demo Mode

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

如果您有权访问托管控制台,则需要一个数据库 运行 初始数据集。只有一次,您需要在文件中获取数据库转储:

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

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

中间