ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

虚拟主机 mysql 数据迁移至本地 sql server 一例

2020-06-18 21:54:38  阅读:246  来源: 互联网

标签:虚拟主机 mysql db server xx sql TABLE


  • 整体思路是使用odbc和链接服务器
  1. 后台虚拟主机的sql备份功能,备份到ftp或指定目录为.sql文件
  2. 安装 Connector/ODBC,最新版,https://dev.mysql.com/downloads/connector/odbc/,控制面板->管理工具->ODBC 数据源(64位),ip/db/user/pwd,datasource name是关键,比如叫 mysql_aaa
  3. 安装 MySQL Community Server,最新版,https://dev.mysql.com/downloads/mysql/,把 workbench 挑上
  4. workbench 连接数据库,administration->management->data import->import self-contained file,选第一步备份的.sql文件
  5. default target schema -> new db_xx,start import
  6. sql server 打开 ssms,用语句创建链接服务器,创建完以后在链接服务器那里应该能看到一个名为MYSQL的服务器链接,并且下边有 mysql_aaa 及相关的表
  7. EXEC master.dbo.sp_addlinkedserver   
    @server = N'MYSQL',   
    @srvproduct=N'MySQL',   
    @provider=N'MSDASQL',   
    @provstr=N'DRIVER=DRIVER={MySQL ODBC 8.0 Unicode Driver}; SERVER=127.0.0.1; DATABASE=db_xx; USER=u; PASSWORD=p; OPTION=3'  
  8. 回到 mysql workbench,查找所有需要转移的表,执行下边这句
  9. SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='db_xx'
  10. 上步应该得到了所有的表及记录行数,根据需要,进入下一步迁移操作
  11. 在sql server中创建一个空库,比如叫 temp1,执行以下语句可从链接服务器直接连结构带数据一起提走
  12. select * into test.dbo.table_x from openquery(MYSQL, 'select * from db_xx.table_x')
  13. 具体哪些表需要执行迁移,以及脚本的批量生成参照第9步的结果

标签:虚拟主机,mysql,db,server,xx,sql,TABLE
来源: https://www.cnblogs.com/laozuan/p/13160158.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有