【Linux】05.部署Microsoft SQL Server

通过Docker容器部署MSSQL

拉取镜像

执行以下命令获取镜像,并创建容器

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong@Passw0rd>" \-p 1433:1433 --name 'mssql' --hostname 'mssql' \-d \mcr.microsoft.com/mssql/server:2022-latest
  • ACCEPT_EULA:是否接收用户协议,必须设置。
  • MSSQL_SA_PASSWORD:设置sa的密码,必须是8位强密码,默认情况下,密码必须为至少八个字符且包含以下四种字符中的三种:大写字母、小写字母、十进制数字、符号。必须设置。
  • hostname: 用于显式设置容器主机名。 如果未指定主机名,则主机名默认为容器 ID,这是随机生成的系统 GUID。

默认情况下,会自动创建SQL Server的开发者版本,若需要创建其他版本的容器,可通过官网获取许可证,添加MSSQL_PID环境变量。

docker run --name 'mssql' \
-e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' \
-e 'MSSQL_PID=EnterpriseCore' -p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2022-latest

MSSQL_PID的值可以是

  • Evaluation
  • Developer
  • Express
  • Web
  • Standard
  • Enterprise
  • EnterpriseCore
  • 许可证(25位)

环境变量配置

除此之外,还可以设置SQL Server使用的最大内存(MSSQL_MEMORY_LIMIT_MB),默认情况下为物理内存的80%;设置SQL Server侦听的端口号(MSSQL_TCP_PORT),默认下为1433;设置是否启用SQL Server代理(MSSQL_AGENT_ENABLED),默认为false,禁用状态。

详细配置可参考官方文档
https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-environment-variables?view=sql-server-ver16

文件挂载

若需要便捷的管理数据库备份和日志信息,还可以将其目录挂载到外部,

sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' \--name 'mssql' -p 1433:1433 \## 挂载数据库数据和日志信息-v /mydata/mssql:/var/opt/mssql \-d mcr.microsoft.com/mssql/server:2022-latest

mssql-config

mssql-config是Linux安装的配置脚本,可以使用此工具设置以下参数,

详细配置可参考官方文档
https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-ver16

数据库管理

使用Docker创建的MSSQL依旧可以使用SMSS进行连接管理,当需要对已有数据库进行还原时,可先将数据库拷贝至本机中,再通过脚本还原数据库。
创建一个新的容器,将数据、日志和备份文件挂载到本机中,

cd /mydata
mkdir mssql# 提升mssql文件夹的权限,否则容器启动会报错
chmod -R 777 /mydata/mssql# 创建容器
sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' \-e 'MSSQL_AGENT_ENABLED=true' \--name 'mssql' -p 1433:1433 \-v /mydata/mssql/data:/var/opt/mssql/data \-v /mydata/mssql/log:/var/opt/mssql/log \-v /mydata/mssql/backup:/var/opt/mssql/backup \-d mcr.microsoft.com/mssql/server:2022-latest

将备份数据库拷贝至backup目录下,使用SSMS连接数据库,并执行以下脚本,还原数据库

RESTORE DATABASE [HBStation_Cancel_Main] FROM  
DISK = N'/var/opt/mssql/backup/HBStation_Cancel_Main_20231226_full.bak' WITH  FILE = 1,  
MOVE N'HBStation_Cancel_Main' TO N'/var/opt/mssql/data/HBStation_Cancel_Main.ndf',  
MOVE N'HBStation_Cancel_Main_log' TO N'/var/opt/mssql/data/HBStation_Cancel_Main_log.ldf',  
NOUNLOAD,  
REPLACE,  
STATS = 10
GO

也可通过SSMS界面还原或备份数据库。

下载SQL Server Management Studio (SSMS) 20.0

在CentOS上部署MSSQL

安装步骤可参考官方文档

https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver15&tabs=rhel8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RWKV_Pytorch:支持多硬件适配的开源大语言模型推理框架

亲爱的技术探索者们&#xff0c;今天我要向大家隆重推荐一个在开源社区中崭露头角的项目——RWKV_Pytorch。这是一个基于Pytorch的RWKV大语言模型推理框架&#xff0c;它不仅具备高效的原生Pytorch实现&#xff0c;而且还扩展了对多种硬件的适配支持&#xff0c;让模型的部署和…

应用方案 | D358 高增益运算放大器,可以用于音频放大器、工业控制、DC 增益部件和所有常规运算放大电路

一、概述 D358 由两个独立的高增益运算放大器组成。可以是单电源工作&#xff0c;也可以是双电源工作&#xff0c;电源低功耗电流与电源电压大小无关。 应用范围包括音频放大器、工业控制、DC 增益部件和所有常规运算放大电路。 D358 采用 DIP8、SOP8、MSOP8 和 TSSOP8 的封装形…

振弦采集仪在地铁工程中的应用与地下结构监测

振弦采集仪在地铁工程中的应用与地下结构监测 随着城市化的快速发展&#xff0c;地铁成为现代城市交通体系的重要组成部分。地铁工程在建设过程中需要进行严格的地下结构监测&#xff0c;以确保施工过程的安全和工程质量的控制。振弦采集仪作为一种先进的监测设备&#xff0c;…

vim编辑器使用教程

前言 vim 是 Linux 系统内置的「文本编辑器」&#xff0c;用于查看或编辑文件的内容&#xff0c;学会使用 vim 编辑器&#xff0c;将在 Linux 终端中畅通无阻。 vim 的配置文件 1、 /etc/vim/vimrc 2、 ~/.vimrc 其中&#xff0c;第2个配置文件会优先加载&#xff0c;属于用…

网络套接字补充——TCP网络编程

六、TCP网络编程 6.1IP地址字符串和整数之间的转换接口 //字符串转整数接口 #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_addr *inp); int inet_pton(int af, const char *strptr, …

SWM341系列SDRAM应用

SWM341系列SDRAM应用 1、不同的时钟频率下&#xff0c;SDRAM的初始化参数设置 现象&#xff1a;驱屏应用&#xff0c;显示一段时间后出现卡住的现象 分析&#xff1a;SDRAM的初始 化参数优化 主频150Mhz,建议配置CASL 3&#xff0c;TRFC ≥8。 主频100Mhz,ClkDiv可配置为1…

Windows提权—数据库提权-mysql提权mssql提权Oracle数据库提权

目录 Windows 提权—数据库提权一、mysql提权1.1 udf提权1.1.2 操作方法一 、MSF自动化--UDF提权--漏洞利用1.1.3 操作方法二、 手工导出sqlmap中的dll1.1.4 操作方法三、 moon.php大马利用 1.2 mof提权1.3 启动项提权1.4 反弹shell 二、MSSQL提权MSSQL提权方法1.使用xp_cmdshe…

js判断对象是否为空的几种方法

在JavaScript中&#xff0c;判断一个对象是否为空可以有多种方法。以下是一些常用的方法&#xff1a; 使用Object.keys()方法&#xff1a;&#xff08;重点推荐&#xff09; function isEmpty(obj) {return Object.keys(obj).length 0; } const obj {}; console.log(isEmpt…

webGL开发:3D图形学概念大扫盲,恍然大悟。

一、3D图形学及常用概念 3D图形学是研究和开发用于创建、渲染和处理三维图形的学科领域。它涉及到计算机图形学、数学、物理学和计算机科学等多个学科的知识和技术。 在3D图形学中&#xff0c;主要关注的是如何使用计算机生成和呈现逼真的三维图像。这包括创建三维模型、应用材…

C++ | Leetcode C++题解之第1题两数之和

题目&#xff1a; C 题解&#xff1a; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> hashtable;for (int i 0; i < nums.size(); i) {auto it hashtable.find(target - nums[i]);if (it …

HarmonyOS NEXT应用开发案例——阻塞事件冒泡

介绍 本示例主要介绍在点击事件中&#xff0c;子组件enabled属性设置为false的时候&#xff0c;如何解决点击子组件模块区域会触发父组件的点击事件问题&#xff1b;以及触摸事件中当子组件触发触摸事件的时候&#xff0c;父组件如果设置触摸事件的话&#xff0c;如何解决父组…

护眼台灯什么牌子好一点,五大热销护眼台灯品牌推荐

台灯已成为每个家庭中不可或缺的照明设备&#xff0c;它的作用不仅限于在夜晚提供充分的光亮&#xff0c;还能迅速营造出适宜的氛围&#xff0c;为用眼提供一个更佳的环境。随着生活品质的提高&#xff0c;人们对台灯的期望也逐步升级&#xff0c;智能化和护眼功能逐渐成为消费…

达梦DMHS-Manager工具日常操作

目录 1、前言 2、同步服务管理 2.1、DMHS Agent节点管理 2.2、DMHS实例节点管理 2.3、DMHS模块节点管理 3、监控及告警 3.1、主机资源监控 3.2、同步链路监控 3.3、告警配置 4、系统管理 4.1、用户管理 4.2、角色管理 4.3、系统配置 4.4、审计信息 5、联机帮助 …

【Axure视频教程】字符串组合函数(中继器分类筛选案例)

今天教大家在Axure里如何使用字符串组合函数&#xff0c;我们会先学习该函数的基础&#xff0c;然后通过标签选中、取消选中来控制表格对应的内容是否显示的案例&#xff0c;来学习怎么应该这个函数。具体效果可以打开下方试看版视频观看 【视频教程——试看版】 【Axure教程】…

0基础 三个月掌握C语言(16)

⽂件操作 为什么使⽤⽂件&#xff1f; 如果没有⽂件&#xff0c;我们写的程序的数据是存储在电脑的内存中&#xff0c;如果程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;等再次运⾏程序&#xff0c;是看不到上次程序的数据的&#xff0c;如果要将数据…

基于ssm鲸落文化线上体验馆论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本鲸落文化线上体验馆就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信…

74HC595芯片工作原理(附使用方法)

一、74HC595脚位图及说明 管脚说明&#xff1a; 14脚&#xff1a;DS&#xff08;SER&#xff09;&#xff0c;串行数据输入引脚 13脚&#xff1a;OE&#xff0c;输出使能控制脚&#xff0c;它是低电才使能输出&#xff0c;所以接GND 12脚&#xff1a;RCK&#xff08;STCP&…

delegate(委托),Event(事件),Action,Func

delegate(委托)是函数的容器&#xff0c;会定义一个函数的模板。 public delegate void xxxx()Event(事件)本质上也是Delegate&#xff0c;但是赋值的权限设置成了Private public event xxxx delegate1()Action是delegate的简写&#xff0c;是C#给我们封装好的一种写法 publ…

基于SpringBoot+Vue信息化在线教学平台的设计与实现(源码+部署说明+演示视频+源码介绍+lw)

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。&#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通…

PSA制氧设备装置的使用注意事项解析

PSA制氧设备&#xff0c;即变压吸附制氧设备&#xff0c;是一种利用物理吸附原理&#xff0c;通过特定的吸附剂&#xff0c;在压力变化的情况下&#xff0c;从空气中分离出氧气的设备。由于其高效、节能、环保等特点&#xff0c;PSA制氧设备在工业、能源等领域得到了广泛应用。…