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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 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
相关文章
|
28天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
1天前
|
Ubuntu 安全 Linux
|
2月前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
11天前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
32 3
|
10天前
|
Windows
重装系统学习笔记(一):Windows10重装步骤(正版)
这篇博客文章详细介绍了如何使用微软官方工具重装Windows 10系统,包括下载安装工具、准备U盘、设置BIOS以及系统安装的步骤。
19 0
重装系统学习笔记(一):Windows10重装步骤(正版)
|
17天前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
14 2
|
1月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
28天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
11天前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
96 0
|
2月前
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用