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.
中间
我想为我的 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.
中间