Microsoft SQL Server数据迁移解决方案
一、本地自建SQL Server数据库
1.1 本地SQL Server部署
推荐文章:Microsoft SQL Server安装部署教程
1.2 准备测试数据
[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实例任意目录下
# copy测试数据到容器中/mnt目录下 [root@10-27-0-224 ~]# docker cp AdventureWorks2017.bak sql1:/mnt
注:SQL Server导入.bak备份文件,需要将备份文件传到SQL Server所在宿主上,这里SQL Server宿主是容器实例!!!
(2)新建数据库
(2)导入.bak备份
注:选中之后,逐一点击确认即可。
修改“选项”配置
注:切记勾选“覆盖现有数据库”!!!
2.2 导入.sql备份文件【逻辑备份】
(1)打开.sql备份文件
(2)执行.sql备份脚本
三、导出备份方案
3.1 导出.bak备份文件-备份存储在实例所在宿主
(1)选择备份数据库方法
(2)选择备份存放位置
注:依次点击确认即可。
(3)查看备份文件
[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客户端所在主机
四、其它场景
4.1 多种数据格式导入导出
注:此向导可帮助您创建简单包,以便在多种常用数据格式(包括数据库、电子表格和文本文件)之间导入和导出数据。此向导还可创建目标数据库和用于插入数据的表。
4.2 复制数据库
注:您可以使用此向导将数据库从SQL Server 2000或更高版本的实例移动或复制到SQL Server 2005或更高版苯的实例。
注:源目服务器需要保证网络互通,才能进行数据复制迁移。
作者:UStarGao
链接:https://www.starcto.com/SQLServer/249.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2021-03-03MongoDB安装部署与可视化
- 2021-02-03MySQL常用参数
- 2021-02-09MongoDB Oplog详解
- 2022-10-01MongoDB切换主节点技巧
- 2021-08-05Redis持久化机制之AOF日志与RDB快照