在不同数据库之间移动数据

Move Data between different Databases

我想知道是否有任何一种工具可以将数据从一个数据库移动到另一个数据库。在我的例子中,我试图将数据从 hsqldb 移动到 mysql。 我已经尝试过 mysql workbench,但它不支持 hsqldb.

我认为最坏的情况是将数据导出到 sql 文件,修改这些文件并尝试将它们导入 mysql。

你试过了吗

https://confluence.atlassian.com/conf56/migrating-from-hsqldb-to-mysql-658737210.html

希望对您有所帮助。

有一些跨平台工具可以在不同数据库之间移动数据。其中包括 Flyway. See this page for a list of useful utilities http://hsqldb.org/web/hsqlUsing.html

我的解决方案是SQL-Workbench,可以用来copy/sync数据库之间的数据。您可以在 cli 中执行 sql-Files,这使得 运行 远程操作变得容易。 要 copy/move/snyc/whatever 您的数据,只需使用 WbCopy。

示例:

WbCopy -sourceConnection='username=SA,url=jdbc:hsqldb:/db/myDb' -targetConnection='username=root,url=jdbc:mysql://someIp:3306/myDB' -targetTable=SOMETABLE -sourceTable=SOMETABLE -ignoreIdentityColumns=false -mode=insert,update -keyColumns=ID -deleteTarget=false -continueOnError=false;