我在Docker容器(microsoft/mssql-server-linux
上有一个SQL Server)
我想使用Powershell命令远程备份数据库。
因此,最终结果将是将.bak
文件添加到容器中。
有谁知道这是可能的,以及如何做到的?
答案 0 :(得分:0)
是的! microsoft/mssql-server-linux
基于 ubuntu 16.04 ,可以从容器内部使用scp
到您的主机!使用docker exec -it {container_id} bash
访问您的容器终端!
使用此GUID创建.bak
文件后:
该文件位于您的容器中!使用scp
通过ssh复制!
以下是有关如何从Linux scp
到Windows的提示:https://stackoverflow.com/a/37712656/4708874
答案 1 :(得分:0)
仅因为SQL Server在容器中运行,所以备份数据库的工作应该没有什么不同。也就是说,发出backup database [yourDB] to disk = '«some file path»';
是可以的。现在,该文件路径是容器内部的还是外部的(即您正在使用持久卷)取决于启动docker实例的方式。