2

我已经设置了一个包含 SQL Server 容器的 GitHub Codespaces 环境。

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

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

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

任何想法表示赞赏。

4

1 回答 1

2

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

Spawn 允许您创建“数据图像”,它们表示数据库在某个时间点的只读快照。这些可以从备份中创建(包括 SQL Server 备份 -查看文档)。

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

我们已经在 GitHub Codespaces 中写过如何使用 Spawn 数据容器

于 2021-09-30T13:04:48.917 回答