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 和测试链接如下:
- 在旧版本 xampp (v5.6.8) 中,
# mysqldump -u root -p testlink > ~/backup.sql
- 停止lampp服务并备份订单版本lampp:
# mv /opt/lampp /opt/lampp.bak
- 安装新版本lampp-linux v5.6.24-1.run
- 下载并安装最新版本的测试链接(v1.9.15)到
/opt/lampp/htdocs/testlink
- 更新几个配置文件,http:///localhost/phpmyadmin可以访问了
- http://localhost/testlink/install/default.php开始新安装,之后就可以访问http://localhost/testlink也是管理员登录。
- 恢复第一步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脚本。
====
- 我尝试使用
# mysql_update -u root -p
更新数据库,
但看起来没有任何变化。
- 我还通过强制方式导入转储 sql 文件:
# mysql -u root -p --force testlink < ~/backup.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.9.10 -> 1.9.11
- 1.9.11 -> 1.9.12
- 1.9.12 -> 1.9.13
- 1.9.13 -> 1.9.14
- 1.9.14 -> 1.9.15
安装依赖项:
- mysql 5.6(注意 testlink 1.9.16 数据库需要 mysql 5.6 作为
最低版本)
- php 5.6
- 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:从生产实例复制。
我正在使用 xampp 来处理 php、mysql 和 apahce。旧版本 xampp 使用 MySQL,最新版本使用 MariaDB。我正在升级 xampp 和测试链接如下:
- 在旧版本 xampp (v5.6.8) 中,
# mysqldump -u root -p testlink > ~/backup.sql
- 停止lampp服务并备份订单版本lampp:
# mv /opt/lampp /opt/lampp.bak
- 安装新版本lampp-linux v5.6.24-1.run
- 下载并安装最新版本的测试链接(v1.9.15)到
/opt/lampp/htdocs/testlink
- 更新几个配置文件,http:///localhost/phpmyadmin可以访问了
- http://localhost/testlink/install/default.php开始新安装,之后就可以访问http://localhost/testlink也是管理员登录。
- 恢复第一步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脚本。
====
- 我尝试使用
# mysql_update -u root -p
更新数据库, 但看起来没有任何变化。 - 我还通过强制方式导入转储 sql 文件:
# mysql -u root -p --force testlink < ~/backup.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.9.10 -> 1.9.11
- 1.9.11 -> 1.9.12
- 1.9.12 -> 1.9.13
- 1.9.13 -> 1.9.14
- 1.9.14 -> 1.9.15
安装依赖项:
- mysql 5.6(注意 testlink 1.9.16 数据库需要 mysql 5.6 作为 最低版本)
- php 5.6
- 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:从生产实例复制。