Testlink升级出现问题"您需要继续手动将数据库方案升级到DB 1.9.15"

时间:2016-09-21 15:40:19

标签: mysql mariadb testlink

我使用xampp来处理php,mysql和apahce。旧版xampp使用MySQL,最新版本使用MariaDB。我升级了xampp和testlink,如下所示:

  1. 在旧版本xampp(v5.6.8)中,# mysqldump -u root -p testlink > ~/backup.sql
  2. 停止灯泡服务和备份订单版本灯泡:# mv /opt/lampp /opt/lampp.bak
  3. 安装新版本lampp-linux v5.6.24-1.run
  4. 下载并安装最新版本的verion testlink(v1.9.15)至/opt/lampp/htdocs/testlink
  5. 更新几个配置文件,以便访问http://localhost/phpmyadmin
  6. http://localhost/testlink/install/default.php启动新安装,之后,http://localhost/testlink可以访问并由管理员登录。
  7. 恢复在步骤1中转储的mysql数据:# mysql -u root -p testlink < ~/backup.sql
  8. 然后http://localhost/testlink/login.php显示:

      

    您需要继续手动将数据库方案升级到DB 1.9.15    - 阅读自述文件!

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

      
        
    • 从1.9.14升级到1.9.15警告:如果您使用表前缀替换/ 前缀 /与您的前缀
    •   
         

    a)执行   安装/ SQL / alter_tables / 15年9月1日// DB.1.9.15 /步骤1 / db_schema_update.sql

         

    b)执行(IF EXISTS)   安装/ SQL / alter_tables / 15年9月1日// DB.1.9.15 / stepZ / z_final_step.sql

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

    ====

    • 我尝试使用# mysql_update -u root -p更新数据库, 但看起来没什么变化。
    • 我还强行导入dump sql文件:# mysql -u root -p --force testlink < ~/backup.sql,但也没有任何变化。

    任何人都可以帮助我吗?谢谢你的推荐!

2 个答案:

答案 0 :(得分:1)

好的,最后我了解了如何更新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,则应该按如下方式升级db架构:

  1. 1.9.10 - &gt; 1.9.11
  2. 1.9.11 - &gt; 1.9.12
  3. 1.9.12 - &gt; 1.9.13
  4. 1.9.13 - &gt; 14年9月1日
  5. 1.9.14 - &gt; 15年9月1日

答案 1 :(得分:0)

  • 安装依赖项:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    source /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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 a)执行install / sql / alter_tables / 1.9.10 // DB.1.9.10 / step1 / db_data_update.sql

  • 从1.9.10升级到1.9.11 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀 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 警告:如果您使用表前缀替换/ 前缀 /与您的前缀

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

b)执行(IF EXISTS)install / sql / alter_tables / 1.9.15 // DB.1.9.15 / stepZ / z_final_step.sql

  • 从1.9.15升级到1.9.16 警告:如果您使用表前缀替换/ 前缀 /与您的前缀

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

b)执行(IF EXISTS)install / sql / alter_tables / 1.9.16 // DB.1.9.16 / stepZ / z_final_step.sql

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