linux 下部署docker sql server 容器并且还原一个数据库备份
时间: 2024-03-24 08:38:44 浏览: 99
Centos7.6使用docker-compose一键部署sqlserver2017工具
5星 · 资源好评率100%
好的,我可以帮你解答这个问题。
首先,在 Linux 系统上部署 Docker,需要先安装 Docker,可以参考 Docker 的官方文档进行安装。
接下来,从 Docker Hub 上获取 SQL Server 镜像,并在容器中运行 SQL Server。可以使用以下命令:
```
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2019-latest
```
其中,`ACCEPT_EULA` 参数需要设置为 `Y`,表示接受 Microsoft 的许可协议;`SA_PASSWORD` 参数需要设置为你自己的密码;`-p` 参数表示将容器的 1433 端口映射到主机的 1433 端口;`--name` 参数表示容器的名称;`-d` 参数表示以后台模式运行容器;`mcr.microsoft.com/mssql/server:2019-latest` 是 SQL Server 的镜像名称。
接着,将备份文件拷贝到容器中,并使用 SQL Server Management Studio 或者 SQLCMD 工具还原数据库备份。可以使用以下命令将备份文件拷贝到容器中:
```
docker cp your_backup_file.bak sqlserver:/var/opt/mssql/data/
```
其中,`your_backup_file.bak` 是你的数据库备份文件名称,`sqlserver` 是容器的名称。
最后,在容器中使用 SQL Server Management Studio 或者 SQLCMD 工具还原备份文件,可以参考以下命令:
```
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password' -Q 'RESTORE DATABASE your_database_name FROM DISK = "/var/opt/mssql/data/your_backup_file.bak"'
```
其中,`your_database_name` 是你要还原的数据库名称,`your_backup_file.bak` 是数据库备份文件名称。
希望以上内容能够帮助你部署 Docker SQL Server 容器并还原数据库备份。
阅读全文