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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 快速学习从 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 平台上面来看

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1月前
|
Kubernetes Linux Windows
第二章 Linux和windows部署helm 客户端
第二章 Linux和windows部署helm 客户端
29 0
|
2月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
2月前
|
安全 Linux Shell
全面对比linux和windows,选择哪个系统比较好
全面对比linux和windows,选择哪个系统比较好
77 0
|
3月前
|
Rust Linux iOS开发
|
2月前
|
Java Linux Windows
java在Linux执行命令Java在Windows执行命令
java在Linux执行命令Java在Windows执行命令
15 0
|
3月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
|
2天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
3天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
4天前
|
关系型数据库 MySQL Linux
基于Windows打造属于个人的Linux子系统
基于Windows打造属于个人的Linux子系统
9 0
|
8天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
10 0