使用 bcp 将数据库迁移到 Azure SQL Database

--所有 都是在本机sql上运行
--先开启cmdshell
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
/**导出指定表的文本文件 */
--EXEC master..xp_cmdshell 'bcp MyDB.dbo.Feedbacks out D:\BcpFile\exportFeedbacks.dat -c -S (local) -U sa -P sa'
-- 添加 文件格式  导出数据文件

----E

如果未指定 -E,则将忽略所导入数据文件中此列的标识值,而且 SQL Server 将根据创建表期间指定的种子值和增量值自动分配唯一值。

如果数据文件不包含表或视图中的标识列的值,则可使用格式化文件指定,在导入数据时应跳过表或视图中的标识列;SQL Server 将自动为该列分配唯一值。 有关详细信息,请参阅 DBCC CHECKIDENT (Transact-SQL)

-E 选项有一个特殊的权限要求。 有关详细信息,请参阅本主题后面的“备注”。

-C { ACP | OEM | RAW | code_page }

指定该数据文件中数据的代码页

代码页 值 RAW

不进行代码页间的转换。 因为不进行转换,所以这是最快的选项。-n 使用数据的本机(数据库)数据类型执行大容量复制操作。 此选项不提示输入每个字段,它将使用本机值。

--Feedbacks表 导出 
EXEC master..xp_cmdshell 'bcp myDB.dbo.Feedbacks out D:\BcpFile\exportFeedbacks.dat -S (local) -U sa -P sa -E -n -C RAW '

--Feedbacks表 导出
-- 添加 文件格式  导入数据文件 到 服务器是 rty5678i.database.windows.net(云平台数据库)的 YMyDB数据库里  有相同的表结构
EXEC master..xp_cmdshell 'Bcp YMyDB.dbo.Feedbacks in D:\BcpFile\exportFeedbacks.dat  -S rty5678i.database.windows.net -U myDBAdmin@rty5678i.database.windows.net -P 8uhb&UJMkloi -E -n -C RAW '

--Mobiles表 导出
EXEC master..xp_cmdshell 'bcp myDB.dbo.Mobiles out D:\BcpFile\exportMobiles.dat -S (local) -U sa -P sa -E -n -C RAW '
--Mobiles表 导入
EXEC master..xp_cmdshell 'Bcp YMyDB.dbo.Mobiles in D:\BcpFile\exportMobiles.dat  -S rty5678i.database.windows.net -U myDBAdmin@rty5678i.database.windows.net -P 8uhb&UJMkloi -E -n -C RAW '

测试通过 千万级别的数据导出导入

可以使用工具 把本地数据库导入到SQL AZURE中呢?

使用 SQLAzureMW

地址 http://sqlazuremw.codeplex.com/

George 创建了 SQLAzureMW 来帮助我们的客户完成 SQL 数据库迁移过程

BCP 导入导出数据库数据的更多相关文章

  1. DB2导入导出数据库数据

    导出数据库中数据 在db2cmd命令下生成建库脚本(-z指定模式名) db2look -d BBS -z db2admin -u db2admin -e -o bbs.sql 在db2cmd命令下导出 ...

  2. 数据库bcp导入导出批处理工具

    应公司策划要求,需要一个数据库按表导入导出的工具配合svn来进行差异匹配,方便策划每天对数据库修改的记录工具,我使用bcp命令实现如下批处理工具,中间踩了不少坑,现保存在这边希望可以帮到需要此工具的同 ...

  3. mysql 导入导出数据库、数据表的方法

    mysql 导入导出数据库.数据表的方法. Linux操作系统中,均在控制台下操作.1,导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test ...

  4. BCP导入导出MsSql

    BCP导入导出MsSql 1.导出数据 (1).在Sql Server Management Studio中: --导出数据到tset1.txt,并指定本地数据库的用户名和密码 --这里需要指定数据库 ...

  5. SQL SERVER BCP导入导出

    bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据.bcp可以将数据库的表或视图直接导出,也能通过SELECT ...

  6. phpmyadmin导入导出大数据文件的办法

    在phpmyadmin的使用中,经常需要进行导入导出数据库的操作. 但是在导入导出大型数据库文件的时候经常会只是部分导出或者部分导入. 或者是导入导出不成功. 原因就是服务器和php.mysql限制了 ...

  7. 配置toad进行导入导出数据库操作

    最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...

  8. oracle创建表空间、创建用户、授权角色和导入导出用户数据

    使用数据库管理员身份登录 -- log as sysdba sqlplus / as sysdba; 创建临时表空间 -- create temporary tablespace create tem ...

  9. linux下导入导出数据库

    导入导出数据库用mysqldump命令,使用方法与mysql命令类似. 导出 导出sql(包含数据和表结构):mysqldump -uroot -p dbname > dbname.sql 导出 ...

随机推荐

  1. Selenium Grid 运行报错 Exception thrown in Navigator.Start first time ->Error forwarding the new session Empty pool of VM for setup Capabilities

    Selenium Grid 运行报错 : Exception thrown in Navigator.Start first time ->Error forwarding the new se ...

  2. POST中文乱码解决方案

    spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,具体配置如下: ...

  3. SpringMVC--xxx.xml配置

    <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servl ...

  4. python 练习 17

    #!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,21): print '%12d %12d' % (f ...

  5. 【Linux】rpm -qa 和 rpm -q

    查询一个包是否被安装 # rpm -q < rpm package name>列出所有被安装的rpm package # rpm -qae.g. rpm -qa|grep "pc ...

  6. openCV1

    openCV是一个提供有C++ , android , python的开源图像处理的类库 中文论坛的网址是http://www.opencv.org.cn/forum.php?mod=forumdis ...

  7. hdu---(3779)Railroad(记忆化搜索/dfs)

    Railroad Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  8. ARM指令集(上)

    ADuC702x可以用两套指令集:ARM指令集和Thumb指令集.本小节介绍ARM指令集.在介绍ARM指令集之前,先介绍指令的格式. A.2.1  指令格式         (1)基本格式       ...

  9. VS2010中将当前选定项目做为启动项

    Visual Studio 2010一个解决方案中多个项目,如果想选择哪个项目就设置哪个项目为启动项可以这么做. 一.对于以后新建的解决方案想这样通过VS设置工具: 二.对于已经存在的解决方案可以这样 ...

  10. orcl

    Class.forName("orcle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnecti ...