Testlink 升级有问题 "You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15"

Testlink upgrade got issue "You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15"

我正在使用 xampp 来处理 php、mysql 和 apahce。旧版本 xampp 使用 MySQL,最新版本使用 MariaDB。我正在升级 xampp 和测试链接如下:

  1. 在旧版本 xampp (v5.6.8) 中,# mysqldump -u root -p testlink > ~/backup.sql
  2. 停止lampp服务并备份订单版本lampp:# mv /opt/lampp /opt/lampp.bak
  3. 安装新版本lampp-linux v5.6.24-1.run
  4. 下载并安装最新版本的测试链接(v1.9.15)到/opt/lampp/htdocs/testlink
  5. 更新几个配置文件,http:///localhost/phpmyadmin可以访问了
  6. http://localhost/testlink/install/default.php开始新安装,之后就可以访问http://localhost/testlink也是管理员登录。
  7. 恢复第一步dump出来的mysql数据: # mysql -u root -p testlink < ~/backup.sql

然后 http:///localhost/testlink/login.php 显示:

You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15

  • Read README file!

我还检查了 http:///localhost/testlink/README:

  • Upgrade from 1.9.14 to 1.9.15 WARNING: if you are using a table prefix replace /prefix/ with your prefix

a) Execute install/sql/alter_tables/1.9.15/<your_db>/DB.1.9.15/step1/db_schema_update.sql

b) Execute (IF EXISTS) install/sql/alter_tables/1.9.15/<your_db>/DB.1.9.15/stepZ/z_final_step.sql

但我不知道如何在命令行中执行一个sql脚本。

====

谁能帮帮我?

好吧,我终于明白怎么更新db schame了。方法如下:

# mysql -u root -p
MariaDB [(none)]> use testlink;
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.14/mysql/DB.1.9.14/step1/db_schema_update.sql
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.14/mysql/DB.1.9.14/stepZ/z_final_step.sql
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.15/mysql/DB.1.9.15/step1/db_schema_update.sql
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.15/mysql/DB.1.9.15/stepZ/z_final_step.sql

完成!

其实,想把低版本的testlink升级到高版本,就要一步步执行/opt/lampp/htdocs/testlink/install/sql/alter_tables/**/step1/db_schema_update.sql/opt/lampp/htdocs/testlink/install/sql/alter_tables/**/stepZ/db_schema_update.sql。例如,如果要将 testlink 从 1.9.10 升级到 1.9.15,则数据库架构应升级如下:

  1. 1.9.10 -> 1.9.11
  2. 1.9.11 -> 1.9.12
  3. 1.9.12 -> 1.9.13
  4. 1.9.13 -> 1.9.14
  5. 1.9.14 -> 1.9.15
  • 安装依赖项:

    1. mysql 5.6(注意 testlink 1.9.16 数据库需要 mysql 5.6 作为 最低版本)
    2. php 5.6
    3. apache2
  • 下载testlink最新版本tar包。

  • 备份生产数据库。
  • 备份生产配置文件。
  • 将数据库转储到新数据库,例如 tl1916
  • 升级数据库:

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.8/mysql/DB.1.9.8/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.8/mysql/DB.1.9.8/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.9/mysql/DB.1.9.9/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.9/mysql/DB.1.9.9/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.10/mysql/DB.1.9.10/step1/db_data_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.11/mysql/DB.1.9.11/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.11/mysql/DB.1.9.11/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.12/mysql/DB.1.9.12/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.12/mysql/DB.1.9.12/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.13/mysql/DB.1.9.13/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.13/mysql/DB.1.9.13/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.14/mysql/DB.1.9.14/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.14/mysql/DB.1.9.14/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.15/mysql/DB.1.9.15/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.15/mysql/DB.1.9.15/stepZ/z_final_step.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.16/mysql/DB.1.9.16/step1/db_schema_update.sql

    来源/var/www/html/testlink/install/sql/alter_tables/1.9.16/mysql/DB.1.9.16/stepZ/z_final_step.sql

以上步骤说明: - 从 1.9.7 升级到 1.9.8 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.8//DB.1.9.8/step1/db_schema_update.sql b) 执行install/sql/alter_tables/1.9.8//DB.1.9.8/stepZ/z_final_step.sql

  • 从 1.9.8 升级到 1.9.9 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.9//DB.1.9.9/step1/db_schema_update.sql b) 执行install/sql/alter_tables/1.9.9//DB.1.9.9/stepZ/z_final_step.sql

  • 从 1.9.9 升级到 1.9.10 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.10//DB.1.9.10/step1/db_data_update.sql

  • 从 1.9.10 升级到 1.9.11 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.11//DB.1.9.11/step1/db_schema_update.sql b) 执行install/sql/alter_tables/1.9.11//DB.1.9.11/stepZ/z_final_step.sql

  • 从 1.9.11 升级到 1.9.12 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.12//DB.1.9.12/step1/db_schema_update.sql b) 执行install/sql/alter_tables/1.9.12//DB.1.9.12/stepZ/z_final_step.sql

  • 从 1.9.12 升级到 1.9.13 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.13//DB.1.9.13/step1/db_schema_update.sql b) 执行install/sql/alter_tables/1.9.13//DB.1.9.13/stepZ/z_final_step.sql

  • 从 1.9.13 升级到 1.9.14 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀 a) 执行install/sql/alter_tables/1.9.14//DB.1.9.14/step1/db_schema_update.sql b) 执行install/sql/alter_tables/1.9.14//DB.1.9.14/stepZ/z_final_step.sql

  • 从 1.9.14 升级到 1.9.15 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀

a) 执行install/sql/alter_tables/1.9.15//DB.1.9.15/step1/db_schema_update.sql

b) 执行(如果存在)install/sql/alter_tables/1.9.15//DB.1.9.15/stepZ/z_final_step.sql

  • 从 1.9.15 升级到 1.9.16 警告:如果您使用的是 table 前缀,请将 /prefix/ 替换为您的前缀

a) 执行install/sql/alter_tables/1.9.16//DB.1.9.16/step1/db_schema_update.sql

b) 执行(如果存在)install/sql/alter_tables/1.9.16//DB.1.9.16/stepZ/z_final_step.sql

配置网络服务器。 恢复配置文件: config.inc.php 需要通过手动合并恢复。不要从旧版本复制此文件。 config_db.inc.php:配置每个数据库设置。 custom_config.inc.php:从生产实例复制。