大家好,小城来为大家解答以上问题。迁移数据库方案,迁移数据库很多人还不知道,现在让我们一起来看看吧!
1、配置环境
2、JDK(1.6以上,推荐1.6)
3、Python(推荐Python2.6.X)
4、Apache Maven 3.x
5、注意:也可以部署在windows上,只要有环境。
6、下载源代码或工具包
7、Source code: github. com/Arvin-Mark /DataX-src.
8、Toolkit: github. com/Arvin-Mark /datax-bin
9、请自行选择下载方式。
10、启动一个mysql或其他数据库实例,并创建两个测试库。名字是自己定义的。
11、I am here at school and 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=truecharacterEncoding=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=truecharacterEncoding=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、切换到另一个库,查看表的数据是否已经同步。
本文到此结束,希望对大家有所帮助。