SQL Server on Linux BCP工具导出RDS SQL Server数据

摘要: SQL Server发布了Linux版本之后,客户增加了一些新需求,总结主要有以下两种:
1.是否支持在Linux操作系统保存,RDS SQL Server的CSV格式文件到文件系统
2.在一台Linux系统的主机同时管理RDS MySQL实例数据和RDS SQL Server数据

需求解读:
SQL Server BCP工具可以满足以上需求,这个工具提供了导出CSV格式的文本,可以保存在Linux文件系统,同时也可以方便的讲这个CSV文件导入到RDS MySQL实例或其他支持标准CSV格式的数据库中。 本文主要讲述,遇到此类需求时的一个参考案例。

1.在Linux操作系统部署SQL Server

2.在Linux操作系统部署SQL Server Tools工具

完成以上步骤,SQL Server就已经部署完毕了

下面将以一个案例说明,如何使用BCP将RDS SQL Server中的数据保存为CSV文件放到Linux,并将这份CSV导入RDS MySQL

1.查看RDS SQL Server中的测试表

2.SQL Server on Linux部署之后的默认路径/opt/mssql-tools/bin/

3.调用BCP命令进行数据导出

在BCP中需要做好列间隔符以及结尾符定义,后面MySQL导入时会用到

4.查看导出文件

5.连接到MySQL,并导入数据

通过以上方式,可以很方便的对RDS SQL Server数据做保存,并在异构数据库之间进行导出导入

时间: 2024-09-30 11:47:20

SQL Server on Linux BCP工具导出RDS SQL Server数据的相关文章

SQL server 数据导入导出BCP工具使用详解

    数据的导入导出是数据库管理员常见的工作任务之一,尤其是平面文件的导入导出.BCP 工具则为这些任务提供了强有力的支持,它是基于DB-Library,尤其是在生产环境中,从本地传送数据到服务器或从服务器传送数据到本地,因它无需提供图形界面,减少网络带宽,提高了传输速率.BCP的全称是BULK COPY PROGRAM,它是一个命令行程序,可以完全脱离SQL server进程来实现.     常用的导入方式:bcp, BULK INSERT,OPENROWSET,or SSIS.      

BCP导出导入 SQL SERVER 大容量数据实践教程

本教程我们介绍大容量数据导出导入的利器--BCP实用工具.同时在后面也介绍BULK INSERT导入大容量数据,以及BCP结合BULK INSERT做数据接口的实践(在SQL2008R2上实践).  1. BCP的用法 BCP 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据.使用 BCP实用工具可以将大量新行导入 SQL Server 表,或将表数据导入数据文件.除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Tran

RDS SQL Server 创建数据库关系图(Database Diagrams)

背景介绍     SQL Server 关系图是一个非常简单易用且方便的工具,可以直观的把数据库中表之间的关系展现出来,不用手动整理或者写脚本整理各个表之间的关系,如下图.      RDS SQL Server 2008 R2由于权限的限制,默认是不支持创建关系图的.但是,近期遇到一些客户,同一个实例中,同一个账号,在两个数据库DB1和DB2都是读写权限,但是DB1上面可以创建关系图, DB2上面却不可以.而且这种情况,在众多其他的RDS 2008 R2实例中,很难复现.     针对上述问题

RDS SQL Server死锁(Deadlock)系列之二使用Profiler捕获死锁

问题引入 不管是RDS SQL Server还是自建SQL Server数据库,死锁的确是一个非常头疼的问题,上一篇文章我们已经谈到了使用DBCC捕获死锁.这篇文章是以阿里云RDS客户遇到的死锁问题为背景,分享死锁文章系列之二使用Profiler捕获死锁. Profiler捕获死锁 使用Profiler工具的Deadlock graph事件,可以非常方便直观的捕获死锁信息.方法是: 开启MSSQL Profiler:开始 -> 运行 -> 键入profiler 新建Deadlock Gra

Microsoft SQL Server登陆Linux

Microsoft云计算与企业部执行副总裁Scott Guthrie宣布SQL Server即将来到Linux平台.这是Microsoft踏足开源软件领域的再一次强势证明. Guthrie提到,SQL Server将会在 Linux上提供核心关系型数据库功能,旨在让SQL Server成为横跨Windows服务器和Linux的数据平台.Microsoft的声明中并没有提到是否会将非核心功能移植到Linux平台上,例如UI管理工具等等.根据美国知名科技博客媒体Ars Technica的Peter

SQL Server 2005 内置工具建审查系统

作为收费应用方面的数据库管理员(DBA),公司首席信息官(CIO)经常邀请我与Sarbanes-Oxley审查员开会讨论公司数据的安全与整合问题.简单地说,他希望我们通过适当的文件回答许多问题:如谁访问了我们的数据.如何批准访问权.以及我们如何对访问进行监控,以防止某些人入侵.登录数据或做他们不该做的事情. 我的CIO与我了解了一些证明Sarbanes-Oxley法案遵守的商业解决方案.但是,我们决定应用SQL Server 2005内置工具来建立我们"自产的"审查系统. Server

在Linux 下 访 问MS SQL Server 数 据 库(转载)

server 宁 波 保 税 区 官 委 会 计 算 中 心 董 保 华 ---- Linux 作 为 一 个 免 费 的Unix 类 操 作 系 统, 以 其 开 放 性 源 代 码. 多 任 务.X window 等 特 点 为 众 多 的 用 户 所 采 用, 并 有 很 多 企 业 采 用Linux 来 作 为 其 内 部 网 的 全 功 能 服 务 器(WWW,FTP,Email.DNS). 企 业 的 内 部 网 不 仅 要 提 供 文 本 信 息 的 访 问, 还 要 能 提 供

SQL Server编写存储过程小工具(三)

server|存储过程 SQL Server编写存储过程小工具 功能:为给定表创建Update存储过程 语法: sp_GenUpdate <Table Name>,<Primary Key>,<Stored Procedure Name> 以northwind 数据库为例 sp_GenUpdate 'Employees','EmployeeID','UPD_Employees' 注释:如果您在Master系统数据库中创建该过程,那您就可以在您服务器上所有的数据库中使用该

SQL Server编写存储过程小工具(二)

server|存储过程 SQL Server编写存储过程小工具 以下是两个存储过程的源程序 /*=========================================================== 语法: sp_GenInsert <Table Name>,<Stored Procedure Name> 以northwind 数据库为例 sp_GenInsert 'Employees', 'INS_Employees' 注释:如果您在Master系统数据库中创建该