博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mssql server for docker on MacOs
阅读量:6217 次
发布时间:2019-06-21

本文共 1541 字,大约阅读时间需要 5 分钟。

1. install

1.下载镜像

docker pull microsoft/mssql-server-linux

使用该命令就可以把数据库的docker镜像下载下来。

2.创建并运行容器

docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=dusf123SQL!'-p 1433:1433 -d microsoft/mssql-server-linux

这个密码需要复杂密码,要有大小写、数字和特殊符号,替换dusf123SQL!成你自己的密码就行。如果只Linux服务器,可以不用端口映射,直接使用宿主模式

docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password'--net=host -d microsoft/mssql-server-linux

3.登入容器

docker exec -it MSSQL_1433 /bin/bash

4.连接到sqlcmd

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password'

5.执行SQL语句创建数据库

CREATE DATABASE testDBgo

如果只想创建数据库,已经可以完成了,用Navicat Premium就可以连接到数据库了。

6.还原数据库

在容器内先创建一个文件夹

mkdir /var/opt/mssql/backup

在宿主把.bak备份文件复制到容器

sudo docker cp /Users/front/Downloads/beifen.bak MSSQL_1433:/var/opt/mssql/backup

运行sqlcmd到逻辑文件名称和备份内的路径的列表容器内

sudo docker exec -it MSSQL_1433 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password' -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/beifen.bak"' | tr -s ' ' | cut -d ' ' -f 1-2

运行结果

LogicalName PhysicalName----------------------------------beifen D:\Programbeifen_log D:\Program

还原数据库

sudo docker exec -it MSSQL_1433 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password' -Q 'RESTORE DATABASE 数据库名 FROM DISK = "/var/opt/mssql/backup/beifen.bak" WITH MOVE "beifen" TO "/var/opt/mssql/data/beifen.mdf", MOVE "beifen_Log" TO "/var/opt/mssql/data/beifen.ldf"'

Done

posted on
2019-03-24 17:43 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/dusf/p/10463955.html

你可能感兴趣的文章
JavaWeb网上图书商城完整项目--过滤器解决中文乱码
查看>>
图片加水印帮助类
查看>>
计算机中的单位总结
查看>>
Java对象声明时:new与null的区别
查看>>
[Android] 华为荣耀2制作fastboot线刷包[海思平台]
查看>>
综合: Java 对象初始化过程
查看>>
poj 2540 Hotter Colder(极角计算半平面交)
查看>>
自己整的QQ,新浪第三方登录
查看>>
入门视频采集与处理(显示YUV数据)
查看>>
NASA的CTO——开源软件使我们诚实
查看>>
SOJ - 11512
查看>>
pom格式
查看>>
mybatis中的#和$的区别
查看>>
Barareh on Fire
查看>>
Zabbix之配置文件详解
查看>>
extjs 回车键
查看>>
acm 小球 下落 (二叉树的应用)
查看>>
Android Studio如何集成Genymotion
查看>>
memcache与Redis
查看>>
这两道题目很相似 最优还钱方式 & 除法推导
查看>>