Docker 在Mac上安装SQL Server 2017|数据库|码途山海.智隐长卷 -

程序人生|重庆纽新

找回密码
立即注册

QQ登录

只需一步,快速开始

欢迎访问【程序人生-重庆纽新】,本网站为软件开发人员视觉的IT资讯、软件开发中各种问题的解决办法!!
搜索
发新帖


2308

积分

0

好友

259

主题
楼主
发表于 2018-9-29 15:02:44 | 查看: 3408| 回复: 0
一、镜像安装

1、从Docker库中拉取镜像

  1. sudo docker pull microsoft/mssql-server-linux:2017-latest
复制代码

2、拉取完之后,运行该镜像

  1. sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=1234qwer!' \
  2.    -p 1401:1433 --name sql1 \
  3.    -d microsoft/mssql-server-linux:2017-latest
复制代码

可以运行多个镜像,保证端口好不一样,name不一样
-p 1402:1434 --name sql2


3、要查看您的Docker容器,请使用该docker ps命令。

  1. sudo docker ps -a
复制代码

4、更改SA密码

  1. sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
  2.    -S localhost -U SA -P '1234qwer!' \
  3.    -Q 'ALTER LOGIN sa WITH PASSWORD="1234qwer!"'
复制代码

5、连接到SQL Server

[color=rgba(0, 0, 0, 0.75)]     1.使用该docker exec -it命令在正在运行的容器中启动交互式bash shell。在以下示例sql1中–name,创建容器时由参数指定的名称。
  1. sudo docker exec -it sql1 "bash"
复制代码
[color=rgba(0, 0, 0, 0.75)]      2.一旦进入容器,用sqlcmd本地连接。Sqlcmd默认不在路径中,因此您必须指定完整路径。
  1. /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '1234qwer!'
复制代码
如果成功,您应该到达sqlcmd命令提示符:1>。
6、使用外部数据库连接工具来连接数据库
     IP地址是电脑主机的地址,后面要跟,1401.如local,140


二、还原数据库
1、创建镜像sql1的文件目录
  1. sudo docker exec -it sql1 mkdir /var/opt/mssql/backup
复制代码
2、拷贝文件
  1. 可以将bak文件放到用户主目录下面
复制代码
  1. sudo docker cp CZSBGL3.bak sql1:/var/opt/mssql/backup
复制代码
3、还原数据库
  1. // 还原bak文件
  2. sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost \
  3.    -U SA -P '1234qwer!' \
  4.    -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/CZSBGL3.bak"' \
  5.    | tr -s ' ' | cut -d ' ' -f 1-2
复制代码
4、调用RESTORE DATABASE命令才能还原在容器内的数据库。 为每个文件上一步中指定新路径
  1. sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
  2.    -S localhost -U SA -P '1234qwer!' \
  3.    -Q 'RESTORE DATABASE CZSBGL3 FROM DISK = "/var/opt/mssql/backup/CZSBGL3.bak" WITH MOVE "CZSBGL_NEW" TO "/var/opt/mssql/data/CZSBGL3.mdf", MOVE "CZSBGL_NEW_log" TO "/var/opt/mssql/data/CZSBGL3.ldf"'
复制代码
再次连接数据库,你应该能看到数据库列表。

收藏回复 只看该作者 道具 举报

高级模式
B Color Image Link Quote Code Smilies



QQ|小黑屋| 码途山海.智隐长卷 渝ICP备15002301号-2   渝公网安备50011202504426

GMT+8, 2025-5-18 00:48 , Processed in 0.051059 second(s), 26 queries .

©Copyright 程序人生!

©2012-2015重庆纽新

快速回复 返回顶部 返回列表