工具介绍
WatchDogs-1.0.15是虚谷的一款新的迁移工具,支持Oracle、MySQL等常用数据库迁移到虚谷数据库
工具安装
安装只需要解压即可

工具启动
进入解压后的目录,支持windows(建议)和linux上使用,如果是在linux上,执行start.sh脚本启动,如果是在windows上双击start.bat启动

这里以windows展示启动过程,双击start.bat后会弹出两个cmd窗口,一个窗口显示启动的过程和工具的网页访问地址,一个窗口显示工具数据库启动日志

使用访问地址在浏览器上登录迁移工具,默认用户名/密码:admin/admin

工具使用
驱动管理
目前已经支持的数据库和版本对应的驱动都在这个地方

迁移步骤
注意事项
迁移前需要了解清楚
1.应用是连接的库名,这个库名在虚谷中需不需要保持一致
2.应用使用的哪个用户连接数据库
3.应用中的sql有没有添加模式名.表名(Oracle)或者库名.表名(MySQL)
如果源库和目标库的库名需要保持一致,那就在虚谷数据库中创建一个同名的数据库,如果不需要保持一致,可以任意创建一个数据库,注意字符集,默认gbk
use system;
create database test char set 'utf8';
虚谷数据库用户默认查询的是用户同名模式下的对象,如果用户访问的对象在其他模式下,需要指定模式名.表名。所以应用使用的用户如果是user_test,并且应用代码中sql没有指定模式名.表名(Oracle)或者库名mysql),那就进入数据库中创建一个user_test用户,迁移的时候将数据迁移到这个用户的user_test模式下,如果应用中的sql指定了模式名.表名(Oracle)或者库名mysql),那就创建对应的用户或者模式都行,迁移数据的时候迁移到对应模式下
use test;
create user user_test identified by '密码';
grant dba to user_test;
新建链接
在【链接管理-新建链接】填写数据库连接信息,新建源库和目标库两个链接


新建迁移任务
在【迁移-数据迁移-新建迁移】中创建迁移任务
1.选择源和目标库链接

2.选择迁移的对象

3.选择迁移的目标模式,配置迁移的对象,如果有大表可以先迁移表结构,再多建几个任务迁移数据



4.确定保存后,可以再点击其他表的配置查看配置是否满足,或者是否应用到同类对象上

5.执行迁移

6.如果有对象迁移失败,可以手动修改sql重新执行

注意:新建迁移任务后,如果源库有新的更改,迁移任务不会重新读取源库,只能重新建任务才能获取最新的更改
3919






