备份还原后 hsqldb 没有变化,直到重新启动

Posted

技术标签:

【中文标题】备份还原后 hsqldb 没有变化,直到重新启动【英文标题】:hsqldb no change after backup restore until restart 【发布时间】:2013-07-13 01:56:12 【问题描述】:

我在服务器模式下运行hsqldb 并通过Java 连接到它。在我尝试通过org.hsqldb.lib.tar.DbBackup --extract 从备份中恢复后,数据库文件被正确替换,但连接似乎只能访问数据库的备份前状态。关闭并重新启动服务器+连接不起作用;只有在终止 Java 进程之后,它似乎才会更新。关于可能是什么原因以及如何解决这个问题的任何想法?我想在我的 GUI 中实时显示更改,而不强制用户重新启动应用程序。

【问题讨论】:

你是如何备份的? 【参考方案1】:

您不应在服务器运行时尝试从备份中恢复数据库。

首先关闭数据库,然后恢复,然后重新启动。

您可以使用 remote_open 运行服务器,它允许您在不关闭服务器的情况下关闭数据库。恢复备份后,您只需再次连接到数据库即可。

【讨论】:

是的,我确实尝试过,但在正在运行的 java 进程被杀死并以某种方式重新启动之前,连接仍然没有获得更新的 DB 内容。 您可能没有关闭数据库。如果这样做,与旧数据库的连接将返回错误,但与新数据库的连接将返回来自新数据库的数据。 你是对的,数据库没有正确关闭。谢谢

以上是关于备份还原后 hsqldb 没有变化,直到重新启动的主要内容,如果未能解决你的问题,请参考以下文章

iphone备份后再用备份还原后还是之前的系统版本吗?

Win10专业工作站版的Ghost备份与还原

sqlserver备份还原后打开表重新连接

关机后如何以编程方式重新启动 HSQLDB(文件模式)?

电脑安装了winthruster后,又卸载了,之后重新开机系统启动不了,为啥?求救!!!

启动流程和内核管理