在mac上安装sqlserver
拉取镜像
1 | sudo docker pull mcr.microsoft.com/mssql/server:2019-latest |
安装容器
1 | sudo docker run -itd \ |
脚本参数说明 | |
---|---|
sudo docker run -itd | 创建并运行容器 |
-e “ACCEPT_EULA=Y” | 默认选择同意协议许可证 |
-e “MSSQL_COLLATION=Chinese_PRC_CI_AS_WS” | 设置排序规则,如果不设置此项则使用默认规则,使用中会乱码 |
-e “MSSQL_SA_PASSWORD=Fzusosd2025” | 设置用户sa的密码为”Fzusosd2025” |
-v /Users/macbookpro/Desktop/data:/var/opt/mssql/data | 宿主机共享目录:容器映射目录 |
-p 14331:1433 | 映射宿主机端口:容器端口 |
–name mssql | 容器名 |
mcr.microsoft.com/mssql/server:2019-latest | 镜像名称 |
进入容器
1 | docker exec -it mssql "bash" |
登录sqlserver
1 | /opt/mssql-tools18/bin/sqlcmd -S localhost -U SA -P '密码' -C |
- 这里的
-C
参数告诉sqlcmd
忽略证书验证错误
查询备份文件中的数据文件和日志文件的逻辑名称
1 | 1> RESTORE FILELISTONLY |
获得数据文件和日志文件的逻辑名称:Test,Test_log
恢复数据
1 | #模板 |
解释:
WITH MOVE 选项用于指定新的数据文件和日志文件的路径。由于你正在恢复到一个新的数据库,因此数据文件和日志文件通常需要指定新的路径和名称。
old_database_data 和 old_database_log 是备份文件中的数据文件和日志文件的逻辑名称,第一步图片框出来的两个名称需要替换这两个old名称
- 报错的话基本是语法问题,拿到ai那边重新写一下就行
备份文件
1 | #备份格式 |
参考文章:
docker下安装SQL Server 2019_docker sqlserver2019-CSDN博客
Docker 安装sql server 登陆失败_sqlcmd: error: microsoft odbc driver 18 for sql se-CSDN博客
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 译梦机的运行日志🖨️!
评论