【发布时间】:2019-04-12 03:59:34
【问题描述】:
我在 docker 容器上有一个 SQL Server (microsoft/mssql-server-linux)
我想使用 Powershell 命令远程备份数据库。
所以最终结果将是一个.bak 文件将被添加到容器中。
有谁知道这是否可能,以及如何?
【问题讨论】:
标签: sql-server powershell docker database-backups powershell-core
我在 docker 容器上有一个 SQL Server (microsoft/mssql-server-linux)
我想使用 Powershell 命令远程备份数据库。
所以最终结果将是一个.bak 文件将被添加到容器中。
有谁知道这是否可能,以及如何?
【问题讨论】:
标签: sql-server powershell docker database-backups powershell-core
是的! microsoft/mssql-server-linux 基于 ubuntu 16.04 并且可以从容器内部使用scp 到您的主机!使用docker exec -it {container_id} bash 访问您的容器终端!
使用此 guid 创建 .bak 文件后:
文件在您的容器中!使用scp 复制到 ssh!
这里是关于如何从 linux 到 windows 的 scp 的提示:https://stackoverflow.com/a/37712656/4708874
【讨论】:
备份数据库应该不会因为 SQL Server 在容器中运行而有所不同。也就是说,发出backup database [yourDB] to disk = '«some file path»'; 将起作用。现在,该文件路径是容器内部还是外部(即您使用的是持久卷)取决于您启动 docker 实例的方式。
【讨论】: