我使用 xampp 来处理 php、mysql 和 apahce。旧版本的xampp使用MySQL,最新版本使用MariaDB。我正在升级 xampp 和 teSTLink,如下所示:
- 在旧版本 xampp (v5.6.8) 中,
# mysqldump -u root -p testlink > ~/backup.sql
- 停止lampp服务并备份order版本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,也可以通过管理员登录。<
- 恢复步骤一中转储的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
,但也没有任何改变。
有人可以帮助我吗?
最佳答案
好吧,我终于明白如何更新数据库架构了。方法如下:
# 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
,则数据库架构应升级如下:
- 10.9.1 -> 2011.9.1
- 11.9.1 -> 2012.9.1
- 12.9.1 -> 2013.9.1
- 13.9.1 -> 2014.9.1
- 2014 年 9 月 1 日 -> 2015 年 9 月 1 日
关于mysql - TeSTLink 升级遇到问题 "You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621019/