使用Powershell远程备份SQL Server Docker容器

时间:2018-11-08 15:43:12

标签: sql-server powershell docker database-backups powershell-core

我在Docker容器(microsoft/mssql-server-linux上有一个SQL Server) 我想使用Powershell命令远程备份数据库。

因此,最终结果将是将.bak文件添加到容器中。 有谁知道这是可能的,以及如何做到的?

2 个答案:

答案 0 :(得分:0)

是的! microsoft/mssql-server-linux基于 ubuntu 16.04 ,可以从容器内部使用scp到您的主机!使用docker exec -it {container_id} bash访问您的容器终端! 使用此GUID创建.bak文件后:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-backup-and-restore-database?view=sql-server-2017

该文件位于您的容器中!使用scp通过ssh复制!

以下是有关如何从Linux scp到Windows的提示:https://stackoverflow.com/a/37712656/4708874

答案 1 :(得分:0)

仅因为SQL Server在容器中运行,所以备份数据库的工作应该没有什么不同。也就是说,发出backup database [yourDB] to disk = '«some file path»';是可以的。现在,该文件路径是容器内部的还是外部的(即您正在使用持久卷)取决于启动docker实例的方式。