Database 关于如何每天重新加载演示站点数据库的想法

Database 关于如何每天重新加载演示站点数据库的想法,database,grails,Database,Grails,我有一个演示站点,用户可以登录该站点并更改几乎所有内容,包括包含如何登录说明的页面:) 显然,我不能离开这个网站而不时不时地重建它的数据库,或者在我知道之前我会链接到goatse 我对最简单的方法持开放态度 我正在运行grails,它在后台使用hibernate。我想知道删除所有表并重新插入数据的过程是否会导致hibernate崩溃 另一种选择是运行quartz作业,以编程方式删除所有内容并重新插入,但问题是,通过站点管理界面设置初始版本要容易得多,因此我通过服务做了大量工作 由于您的站点实际上

我有一个演示站点,用户可以登录该站点并更改几乎所有内容,包括包含如何登录说明的页面:)

显然,我不能离开这个网站而不时不时地重建它的数据库,或者在我知道之前我会链接到goatse

我对最简单的方法持开放态度

我正在运行grails,它在后台使用hibernate。我想知道删除所有表并重新插入数据的过程是否会导致hibernate崩溃

另一种选择是运行quartz作业,以编程方式删除所有内容并重新插入,但问题是,通过站点管理界面设置初始版本要容易得多,因此我通过服务做了大量工作


由于您的站点实际上是一个“测试”站点,并且您希望它恢复到众所周知的状态,因此这可能是您的正确答案。

假设您使用MySQL使用您的操作系统的调度工具设置作业


要运行mysql客户机,每天都要对数据库进行sql转储。我在grails应用程序上完成了这项工作,没有遇到任何问题,尽管您的用户在恢复数据库时尝试访问该站点可能会遇到问题。当我在grails应用程序运行时从转储重新创建数据库时,在数据库还原后访问它没有问题。如果您不使用mysql,那么同样的说明也应该适用,您只需要使用特定于数据库的方法。当我这样做的时候,我没有删除并创建实际的数据库,我只是删除并重新创建了所有的数据库表。

我假设您在cron上使用了mysql-uroot-proot