从 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
相关文章
|
8天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
30 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
2月前
|
Ubuntu 安全 Linux
|
8天前
|
自然语言处理 安全 Java
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
30 6
|
11天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
25天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
49 4
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
47 3
|
2月前
|
Windows
重装系统学习笔记(一):Windows10重装步骤(正版)
这篇博客文章详细介绍了如何使用微软官方工具重装Windows 10系统,包括下载安装工具、准备U盘、设置BIOS以及系统安装的步骤。
51 0
重装系统学习笔记(一):Windows10重装步骤(正版)
|
2月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
48 2
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
69 0
|
2月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
256 0