1.首先有两个dump file : 一个是svn dump file , 另外一个是mysql 的 的dump file
准备linux 环境:
经历: 首先在mysql 下把dump file 导进去,用图形的restore ,如果默认的utf-8 导不进去的话, 就修改为latin1
然后使用 mysqldump.exe -uroot -p2184517 databasename>file.sql 导出去
然后在linux 下边的mysql 直接用 mysql -uroot -ptalend test<file.sq 就o 了.
首先建立一个test 数据库 在linux 下边
2. linux 下的mysql 安装是在debian 下边
首先修改/etc/mysql/my.conf 其中有一段是bind address localhost ;需要把这句注释掉.
然后
在mysql 上使用:
use mysql;
create user zsun identified by 'zsun' ;
grant all privileges on *.* to zsun@'%' with grant option;
flush privileges;
这样在其他任意有客户端的机器上就可以连了.
3.,现在导入到mysql 里边了,然后在linux 下 就可以执行migration 。
首先拷贝一个tqd 到linux 下边,然后编辑migration 文件
./TalendDataQuality-linux-gtk-x86 -nosplash -application org.talend.repository.
TalendMigration -consoleLog -data migration-workspace jdbc:mysql://192.168.0.2:3
306/test test test 第一个test 是database 后边的是user name 和password
4. 执行完migration 就可以顺利的把 mysql 的数据 迁移到新的版本上了.
执行:
mysql> select * from schemainformation
-> ;\
+------+-------------------+-----------+--------------+
| e_id | dtype | e_version | version |
+------+-------------------+-----------+--------------+
| 1 | SchemaInformation | 1 | 4.1.1.r50363 |
+------+-------------------+-----------+--------------+
可以查看当前的tac 的版本
5.然后就可以用web 可以连了,连上之后发现svn 没有进来,svn 是整个project 的架构. 所以还要把svn 导进来.
导入svn 的dumpfile 也非常简单
首先创建svnadmin create /home/talend/svn/www 先创建一个
然后再导入用下边的命令:
svnadmin /home/talend/svn/www/ <SVN_Backup_du_24_a_19h.dump
如果 他的用户名和密码不一样的话,最好创建一个用户 比如说用htpasswd 然后修改一下apache 的配置文件.
就可以了.
6. 想到一个问题,
svn 上的Project 的url 的地址肯定不对 ,需要修改mysql 的project 这个表,
其中的id 和url 导出一个文件比如delimited , 然后把这个文件update 到mysql 里去就可以了.
注意一下: 这个mysql 也要弄出来这两个column ,不要全部的column 都导出来,否则是update 不起来.
还有一个logon tac 的时候 用户的admin 的密码万一不是admin 就坏了,需要重新修改一个 但是此密码是加密的。
所以需要修改一下
最好找一个咱们对应的版本的mysql 表然后,把这个列导出来,然后像project 一样 更新 一下user 这个表里的关于user 的这个列就可以了.