大家好,小城来为大家解答以上问题。迁移数据库步骤,迁移数据库很多人还不知道,现在让我们一起来看看吧!
1、配置环境
2、JDK(1.6以上,推荐1.6)
3、Python(推荐Python2.6.X)
4、Apache Maven 3.x
5、注:也可以在windows上部署,只要有环境就可以了
6、下载源码or工具包
7、源码:github.com/Arvin-Mark/DataX-src
8、工具包:github.com/Arvin-Mark/datax-bin
9、请自行选择下载方式
10、启动一个mysql或其他数据库实例,并创建两个测试库。名字自行定义
11、我这里是school和school_shanghai
12、分别在两个库中建立相同表结构的表
13、我这里分别建了两个t_student表
14、往其中一个库中插入一些数据
15、配置config.json,用于从一个库读数据写入到另外一个库
16、{
17、 "job": {
18、 "content": [
19、 {
20、 "reader": {
21、 "name": "mysqlreader",
22、 "parameter": {
23、 "username": "root",
24、 "password": "123456",
25、 "column": ["*"],
26、 "connection": [
27、 {
28、 "table": [
29、 "t_student"
30、 ],
31、 "jdbcUrl": [
32、 "jdbc:mysql://127.0.0.1:3306/school?useUnicode=true&characterEncoding=utf-8"
33、 ]
34、 }
35、 ]
36、 }
37、 },
38、 "writer": {
39、 "name": "mysqlwriter",
40、 "parameter": {
41、 "writeMode": "insert",
42、 "username": "root",
43、 "password": "123456",
44、 "column": ["*"],
45、 "session": [
46、 "set session sql_mode='ANSI'"
47、 ],
48、 "preSql": [
49、 "delete from t_student"
50、 ],
51、 "connection": [
52、 {
53、 "jdbcUrl": "jdbc:mysql://127.0.0.1:3306/school_shanghai?useUnicode=true&characterEncoding=utf-8",
54、 "table": [
55、 "t_student"
56、 ]
57、 }
58、 ]
59、 }
60、 }
61、 }
62、 ],
63、 "setting": {
64、 "speed": {
65、 "channel": 5
66、 }
67、 }
68、 }
69、}
70、进入到datax-bin\bin目录执行命令
71、python datax.py stream2stream.json
72、执行结果
73、检查
74、切换到另一个库中查看表的数据是否已经同步过来
本文到此结束,希望对大家有所帮助。