最近一个mysql的项目是在局域网内开发的,完了之后需要迁移到云平台上去,只能先拨svn才能登陆上去。
本以为借助个mysql开发工具就是个导入导出的活。殊不知这样就被网络给绊了。
只能采用 在本地通过mysql命令导出 数据到文件,而后将文件上传至云平台,在通过load命令装载。
- 流程图:
- 数据导出:
1) 登陆到本地mysql所在主机,我这里用的是root登录。
2) 将需要导出的表写出导出脚本.
mysql> select * from td_poc_enterpse_info into outfile '/work/td_poc_enterpse_info.txt' fields terminated by '|' enclosed by '' lines terminated by '\r\n';
Query OK, 50000 rows affected (0.37 sec)
4)导出的数据文件
- 数据导入:
将导出的数据文件传输到云平台主机上,由于网络问题,我这里将导出文件发给云平台的兄弟帮忙传输。
还是像导出数据那样,登陆云平台主机,进入myslq命令界面。
mysql> LOAD DATA INFILE '/opt/citic_map/td_poc_enterpse_stake_rel.txt' INTO TABLE td_poc_enterpse_stake_rel fields terminated by '|' enclosed by '' lines terminated by '\r\n';
Query OK, 4350722 rows affected (1 min 24.52 sec)
Records: 4350722 Deleted: 0 Skipped: 0 Warnings: 0
[文档中的数据均通过数据库随机函数构造而成,不涉及个人隐私,若有雷同,纯属巧合。]