前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Microsoft SQL Server数据迁移解决方案

Microsoft SQL Server数据迁移解决方案

原创
作者头像
Power
发布2025-03-03 12:44:24
发布2025-03-03 12:44:24
14900
代码可运行
举报
运行总次数:0
代码可运行

一、本地自建SQL Server数据库

1.1 本地SQL Server部署

1.2 准备测试数据

官网参考文档:https://docs.microsoft.com/zh-cn/sql/relational-databases/import-export/bulk-import-and-export-of-data-sql-server?view=sql-server-ver15

 Microsoft 官网测试数据下载

代码语言:javascript
代码运行次数:0
复制
[root@10-27-0-224 ~]# wget "https://github.com/Microsoft/sql-server-samples/releases/download/adventureworks/AdventureWorks2017.bak"

二、导入备份方案

2.1 导入.bak测试数据【物理备份】

(1)将.bak测试数据文件copy到自建SQL Server实例任意目录下

代码语言:javascript
代码运行次数:0
复制
# copy测试数据到容器中/mnt目录下
[root@10-27-0-224 ~]# docker cp AdventureWorks2017.bak sql1:/mnt

注:SQL Server导入.bak备份文件,需要将备份文件传到SQL Server所在宿主上,这里SQL Server宿主是容器实例!!!

(2)新建数据库

 Microsoft SQL Server数据迁移解决方案(图1)
Microsoft SQL Server数据迁移解决方案(图1)
 Microsoft SQL Server数据迁移解决方案(图2)
Microsoft SQL Server数据迁移解决方案(图2)

(2)导入.bak备份

 Microsoft SQL Server数据迁移解决方案(图3)
Microsoft SQL Server数据迁移解决方案(图3)
 Microsoft SQL Server数据迁移解决方案(图4)
Microsoft SQL Server数据迁移解决方案(图4)

注:选中之后,逐一点击确认即可。

修改“选项”配置

 Microsoft SQL Server数据迁移解决方案(图5)
Microsoft SQL Server数据迁移解决方案(图5)

注:切记勾选“覆盖现有数据库”!!!

 Microsoft SQL Server数据迁移解决方案(图6)
Microsoft SQL Server数据迁移解决方案(图6)

2.2 导入.sql备份文件【逻辑备份】

(1)打开.sql备份文件

 Microsoft SQL Server数据迁移解决方案(图7)
Microsoft SQL Server数据迁移解决方案(图7)
 Microsoft SQL Server数据迁移解决方案(图8)
Microsoft SQL Server数据迁移解决方案(图8)

(2)执行.sql备份脚本

 Microsoft SQL Server数据迁移解决方案(图9)
Microsoft SQL Server数据迁移解决方案(图9)
 Microsoft SQL Server数据迁移解决方案(图10)
Microsoft SQL Server数据迁移解决方案(图10)

三、导出备份方案

3.1 导出.bak备份文件-备份存储在实例所在宿主

(1)选择备份数据库方法

 Microsoft SQL Server数据迁移解决方案(图7)
Microsoft SQL Server数据迁移解决方案(图7)

(2)选择备份存放位置

 Microsoft SQL Server数据迁移解决方案(图8)
Microsoft SQL Server数据迁移解决方案(图8)

注:依次点击确认即可。

 Microsoft SQL Server数据迁移解决方案(图9)
Microsoft SQL Server数据迁移解决方案(图9)
 Microsoft SQL Server数据迁移解决方案(图10)
Microsoft SQL Server数据迁移解决方案(图10)

(3)查看备份文件

代码语言:javascript
代码运行次数:0
复制
[root@10-27-0-224 ~]# docker exec -it sql1 bash
root@sql1:/# ll /mnt/
-rw-r----- 1 root root 216125440 Oct 12 05:22 sqlserver.bak    # 备份文件

注:SQL Server备份的文件存储在实例宿主上。

3.2 导出.sql备份文件-备份可以存储在SSMS客户端所在主机

 Microsoft SQL Server数据迁移解决方案(图11)
Microsoft SQL Server数据迁移解决方案(图11)
 Microsoft SQL Server数据迁移解决方案(图12)
Microsoft SQL Server数据迁移解决方案(图12)
 Microsoft SQL Server数据迁移解决方案(图13)
Microsoft SQL Server数据迁移解决方案(图13)
 Microsoft SQL Server数据迁移解决方案(图14)
Microsoft SQL Server数据迁移解决方案(图14)
 Microsoft SQL Server数据迁移解决方案(图15)
Microsoft SQL Server数据迁移解决方案(图15)
 Microsoft SQL Server数据迁移解决方案(图16)
Microsoft SQL Server数据迁移解决方案(图16)
 Microsoft SQL Server数据迁移解决方案(图17)
Microsoft SQL Server数据迁移解决方案(图17)

四、其它场景

4.1 多种数据格式导入导出

 Microsoft SQL Server数据迁移解决方案(图22)
Microsoft SQL Server数据迁移解决方案(图22)

注:此向导可帮助您创建简单包,以便在多种常用数据格式(包括数据库、电子表格和文本文件)之间导入和导出数据。此向导还可创建目标数据库和用于插入数据的表。

4.2 复制数据库

 Microsoft SQL Server数据迁移解决方案(图23)
Microsoft SQL Server数据迁移解决方案(图23)

注:您可以使用此向导将数据库从SQL Server 2000或更高版本的实例移动或复制到SQL Server 2005或更高版苯的实例。

 Microsoft SQL Server数据迁移解决方案(图24)
Microsoft SQL Server数据迁移解决方案(图24)
 Microsoft SQL Server数据迁移解决方案(图25)
Microsoft SQL Server数据迁移解决方案(图25)

注:源目服务器需要保证网络互通,才能进行数据复制迁移。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、本地自建SQL Server数据库
    • 1.1 本地SQL Server部署
    • 1.2 准备测试数据
  • 二、导入备份方案
    • 2.1 导入.bak测试数据【物理备份】
    • 2.2 导入.sql备份文件【逻辑备份】
  • 三、导出备份方案
    • 3.1 导出.bak备份文件-备份存储在实例所在宿主
    • 3.2 导出.sql备份文件-备份可以存储在SSMS客户端所在主机
  • 四、其它场景
    • 4.1 多种数据格式导入导出
    • 4.2 复制数据库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档