我希望为CMS创建一个演示模式,无论如何,我可以将其设置为1小时后自动重置MySQL数据库。
答案 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
)的原始状态
注意:您还需要考虑,如果某些用户实际上正在尝试演示并且数据库正在运行重置过程,则用户数据将在会话过程中丢失。