城市网

迁移数据库步骤(迁移数据库)

导读 大家好,小城来为大家解答以上问题。迁移数据库步骤,迁移数据库很多人还不知道,现在让我们一起来看看吧!1、配置环境2、JDK(1.6以上,推...

大家好,小城来为大家解答以上问题。迁移数据库步骤,迁移数据库很多人还不知道,现在让我们一起来看看吧!

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、切换到另一个库中查看表的数据是否已经同步过来

本文到此结束,希望对大家有所帮助。