从 Windows 中恢复 SQLServer On Linux|学习笔记

简介: 快速学习从 Windows 中恢复 SQLServer On Linux

开发者学堂课程【SQL Server on Linux 入门教程:从 Windows 中恢复 SQLServer On Linux】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/386/detail/4844


从 Windows 中恢复 SQLServer On Linux


一、如何把用户的数据库迁移到SQL on Linux上面?

解决这个场景分为4个步骤

1、PARTI: BACKUP Database on Windows
2、PARTII: TRANSFER database backup file to Linux (把 backup 文件传到 linux里

3、PARTIII: RESTORE database to Linux(在 linux 上还原数据库

4、PARTIV: CHECKING Database on Linux linux 上检查上传文件检查数据结构或者通过 ssms 连接 linux 去看

(1)Check physical file
(2)Check Data using sqicmd

(3)Check Database using SSMS

讲解的本机是 windows 的操作系统这个 SQL server 连接的 windows 的SQL server

--execute on source database

USE master

GO

EXEC sys. xp_ create_ subdir ' C:\Temp\’

GO

--Generate at Dec 10 2016 10:34AM on server CHERISH-PC

RAISERROR (' %d/%d database backup %s to %s ' , 10,1 , 1, 1,' CHERISH-PC. AdventureWorks2014' ,' C:Temp' ) WITH NOWAIT

BACKUP DATABASE [AdventureWorks2014]

TO DISK = 'C:\Temp\AdventureWorks2014_ full_ 20161227. bak'

WITH STATS = 2 , compression;

这是连接虚拟机的地址192.168.99.101,1433 (14.0 c..做还原动作

-execute on destination database

USE master

GO

EXEC sys. xp_ create_ subdir' c:\ var\opt \mssql \data \AdventureWorks2014\SQL'

EXEC sys. xp_ create_ subdir ' c: \var\opt\

mssql\ data\AdventureWorks2014\L0G'

GO

USE master

GO

RESTORE DATABASE [AdventureWorks2014]

FROM DISK = N' C:\ var\opt 'mssq1l\data\AdventureWorks2014_ full, _20161227. bak'

WITH MOVE N' AdventureWorks2014_ Data'

TO N' C: \var\opt \mssql\ data \AdventureWorks2014\SQLAdventureWorks2014_ Data. mdf'

MOVE N' AdventureWorks2014_ Log'

TO N' C: \var\opt \mssql \data AdventureWorks2014\L0G\AdventureWorks2014_ log. LDF'

STATS-2

GO

首先把这个数据库去做一个 backup 动作,backup 到一个 C 盘的目录下面,这个动作就结束了。第二个步骤要把这个文件上传上传的目录是在var\opt\mssql\data这个目录,把刚才备份的文件上传,在 C 盘 temp 目录下面

图片7.png

上传完毕可以输入[ root@localhost ~]# ls -l /var/opt/mssql/datagrepbak 看一下刚才上传的文件接下来要做的步骤是在 SQLServer On Linux 上面做还原首先需要创建一个目录来存放文件因为 SQLServer On Linux 它的版本是和 SQLServer2016是等价的它的版本是要比2014要高所以它要把很多版本做一个升级这样就还原完毕,接下来去检查一下文件,比如输入tree/var/opt/mssql/data --charset=ASCII/var/opt/mssql/data就可以看到AdventureWorks2014 full 20161227 . bak备份文件还原的 log 文件AdventureWorks2014_log.LDF日志文件Adventu reWorks2014 _Data. mdf这样是工作了再用 sqlcmd 的方式看一下输入密码具体代码如下

[ root@localhost ~]# sqlcmd -S localhost,1433 -U sa

Password:

use [ AdventureWorks2014] ;

go

Changed database context to ' AdventureWorks2014'.

Select name from sys. tables

Go

可以看到这些表是存在的刷新一下 databases可以看到 AdventureWorks2014数据库已经存在这就是如何从 windows 平台迁移到 SQLServer On Linux 平台上面来看

相关文章
|
4月前
|
安全 Linux 生物认证
Nexpose 8.25.0 for Linux & Windows - 漏洞扫描
Nexpose 8.25.0 for Linux & Windows - 漏洞扫描
215 0
Nexpose 8.25.0 for Linux & Windows - 漏洞扫描
|
4月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
513 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
4月前
|
安全 Linux 生物认证
Nexpose 8.24.0 for Linux & Windows - 漏洞扫描
Nexpose 8.24.0 for Linux & Windows - 漏洞扫描
274 17
Nexpose 8.24.0 for Linux & Windows - 漏洞扫描
|
4月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
356 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
4月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
271 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
424 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
5月前
|
JSON 安全 Linux
Nexpose 8.22.0 for Linux & Windows - 漏洞扫描
Nexpose 8.22.0 for Linux & Windows - 漏洞扫描
214 1
Nexpose 8.22.0 for Linux & Windows - 漏洞扫描
|
4月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
994 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
4月前
|
Linux iOS开发 计算机视觉
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
375 0
|
5月前
|
数据管理 Linux iOS开发
Splunk Enterprise 9.4.5 (macOS, Linux, Windows) - 机器数据管理和分析
Splunk Enterprise 9.4.5 (macOS, Linux, Windows) - 机器数据管理和分析
184 0