mysql dump 和svn dump

 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 的这个列就可以了.

 

 

 

 


 

 

          

你可能感兴趣的:(数据库,mysql,SVN,migration,休闲)