如何在 GitHub Codespaces 容器中恢复 SQL 服务器备份?

How to restore a SQL Server backup in GitHub Codespaces container?

我已经设置了一个 GitHub Codespaces 环境,其中包含一个 SQL 服务器容器。

里面 /.devcontainer/docker-compose.yml 我有这样的东西;

# ... other containers configururation
  db:
    image: mcr.microsoft.com/mssql/server:2019-latest
    restart: unless-stopped
    environment:
      ACCEPT_EULA: Y

SQL 服务器启动,但我不知道如何恢复该服务器上的数据库。当我在 docker 本地 运行 VS Code DevContainer 时,我可以使用 docker cp 命令将文件复制到 SQL 服务器容器,然后 运行从那里恢复数据库的脚本。 但是我不知道如何使用 Codespaces 来完成这个任务。

任何想法表示赞赏。

一种选择是使用 Spawn(免责声明 - 我是开发者之一)。

Spawn 可让您创建“数据图像”,它表示数据库在某个时间点的只读快照。这些可以从备份创建(包括 SQL 服务器备份 - check out the docs)。

完成后,您可以创建“数据容器”,它是可在任何环境(包括 GitHub 代码空间)中使用的即时配置的 Spawn 数据图像的云托管副本。

We've written about how to use Spawn data containers in GitHub Codespaces here.