docker安装sql-server,使用navicat实现备份数据库导入
- 1、docker安装sql-server数据库
- 2、使用navicat连接sql-server
- 3、使用navicat导入备份数据库
- 1、第一步:选择需要备份的数据源
- 2、第二步 (选择备份计划,设置还原文件位置信息)
1、docker安装sql-server数据库
拉取镜像,安装容器
# 拉取镜像
docker pull mcr.microsoft.com/mssql/server:2017-latest# 创建容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=sqlserver123456" \
-v /sql-server/log:/var/opt/mssql/log \
-v /sql-server/data:/var/opt/mssql/data \
-v /sql-server/external:/var/opt/mssql/external \
-p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest
2、使用navicat连接sql-server
在连接sql-server
之前点击安装msodbcsql_64.msi
文件
安装完成后,输入相关信息进行连接,用户名和密码在前文创建容器可以预见。
用户名:sa 密码:sqlserver123456
3、使用navicat导入备份数据库
1、第一步:选择需要备份的数据源
- 建立
sql-server
连接 - 创建空的数据库
AERS3
- 关闭数据库,点击
SQL Server备份
按钮,点击右侧白板 - 选择
从文件还原选项
- 将需要备份还原的
bak
文件放到服务器的external
中,这样会映射到容器内部 添加设备
,选择bak
文件
2、第二步 (选择备份计划,设置还原文件位置信息)
- 选择备份计划
- 设置需要还原到 备份的对应的数据库数据文件中(AERS3.ndf: AERS3数据信息;AERS3_log.ldf: AERS3操作日志信息 )
- 点击生成SQL
- 点击
还原
按钮
这样就执行成功了!