H2 驱动从 1.4.196 升到 1.4.200 后升级 H2 数据库 - 8.0

Talend Big Data Platform 迁移与升级指南

Version
8.0
Language
中文(简体)
EnrichDitaval
Big Data Platform
Product
Talend Big Data Platform
Module
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend Identity and Access Management
Talend JobServer
Talend Log Server
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio
Content
数据治理
Talend 7.3.x 起,H2 数据库驱动从 1.4.196 版本升级为 1.4.200。由 1.4.196 驱动版本构建的数据库与 1.4.200 版本不兼容。要升级数据库,您需要使用旧的 H2 驱动备份数据库,并用新驱动恢复此备份。

步骤

  1. 准备好 H2 数据库驱动,h2-1.4.196.jar 及 h2-1.4.200.jar。
  2. 使用 Script 工具备份数据库:
    // use the h2-1.4.196.jar to backup the current h2 db:talend_administrator to file: tac_backup.zip
    java -cp .\h2-1.4.196.jar org.h2.tools.Script -url "jdbc:h2:file:D:/Tomcats/tacdb/migrate/talend_administrator;MV_STORE=FALSE;AUTO_SERVER=TRUE;LOCK_TIMEOUT=15000" -user tisadmin -password tisadmin -script tac_backup.zip -options compression zip
  3. 使用 RunScript 工具将备份恢复到新的数据库:
    // use the h2-1.4.200.jar to restore the backup file: tac_backup.zip to new db: talend_administrator_new
    java -cp .\h2-1.4.200.jar org.h2.tools.RunScript -url "jdbc:h2:file:D:/Tomcats/tacdb/migrate/talend_administrator_new;MV_STORE=FALSE;AUTO_SERVER=TRUE;LOCK_TIMEOUT=15000" -user tisadmin -password tisadmin -script tac_backup.zip -options compression zip
  4. 将文件 talend_administrator_new.h2.db 更名为 talend_administrator.h2.dbTalend Administration Center 将使用这个与 h2-1.4.200 驱动兼容的新文件。
    关于如何升级、备份及恢复 H2 数据库的更多信息,请参见 https://h2database.com/html/tutorial.html#upgrade_backup_restore