使用Nuodb迁移器复制Nuodb数据库

除了将数据库从其他RDBMSS迁移到Nuodb之外,Nuodb Migrator允许您将数据从一个Nuodb数据库转储和加载到另一个Nuodb数据库。

NOODB迁移器作为转储/加载或备份/还原NOODB数据库

Nuodb迁移器还可用于将源Nuodb数据库复制到目标Nuodb数据库。 唯一的区别是提供源JDBC驱动程序和URL为NOODB数据库连接而不是第三方数据库连接提供。 To dump the source NuoDB database use the following NuoDB Migrator dump command:

nuodb-migrator dump                                         \
        --source.driver=com.nuodb.jdbc.Driver               \
        --source.url=jdbc:com.nuodb://host/database_name    \
        --source.schema=my_schema                           \
        --source.username=userid                            \
        --source.password=passwd                            \
        --output.type=csv                                   \
        --output.path=path_for_dump_files

To load the target NuoDB database use the following NuoDB Migrator load command:

nuodb-migrator load                                        \
        --target.url=jdbc:com.nuodb://host/database_name   \
        --target.username=userid                           \
        --target.password=passwd                           \
        --input.path=path_for_dump_files

NOODB JDBC驱动程序信息

班级名称

com.nuodb.jdbc.Driver

JDBC URL.

jdbc:com.nuodb://host:port/dbname

配置类路径

要访问存储在Nuodb中的数据,Nuodb Migrator使用Nuodb JDBC驱动程序。

检查您需要的驱动程序是否已加载。如果没有向下加载它们,请从Github和我们文档中所述的其他公共站点加载。 有关更多信息,请参阅 GitHub上的Nuodb社区司机Nuodb驱动程序在其他公共场所提供.

For advanced cases you can override the NUODB_HOME environment variable with a valid NuoDB installation directory from a command line shell.

Alternatively, NuoDB Migrator can pick up a JDBC Driver from the system CLASSPATH environment variable.

转储/装载示例

要配置与NOODB数据库的连接,您应该提供JDBC驱动程序类名,JDBC连接URL,架构名称,用户名和密码进行身份验证。

schema

The schema command captures the HOCKEY schema and saves it to a file specified by the --output.path parameter. Suppose we had a NuoDB database installed on the machine myserver loaded with the HOCKEY schema and data from the QuickStart database and we want to dump that data and load it into a local NuoDB database we have just created.

$ nuodb-migrator schema \
        --source.driver=com.nuodb.jdbc.Driver           \
        --source.url=jdbc:com.nuodb://myserver/test     \
        --source.schema=hockey                          \
        --source.username=dba                           \
        --source.password=goalie                        \
        --output.path=/tmp/schema.sql

Run schema.sql in nuosql to load the schema into the NuoDB testdb database and into the schema NEWHOCKEY.

$ nuosql testdb@localhost --user cloud --password psswd --schema newhockey --file /tmp/schema.sql

dump

The following command creates a dump of all tables from the myserver NuoDB database named test, found in schema HOCKEY in CSV format. Dumped data files will be saved in /tmp/dump directory.

$ nuodb-migrator dump \
        --source.driver=com.nuodb.jdbc.Driver           \
        --source.url=jdbc:com.nuodb://myserver/test     \
        --source.schema=hockey                          \
        --source.username=dba                           \
        --source.password=goalie                        \
        --output.type=csv                               \
        --output.path=/temp/dump

load

Loading a previously generated dump from --input.path to a NuoDB database testdb into --target.schema is performed using load command.

$ nuodb-migrator load     \
        --target.url=jdbc:com.nuodb://localhost/testdb  \
        --target.schema=newhockey                       \
        --target.username=cloud                         \
        --target.password=passwd                        \
        --input.path=/tmp/dump