sql-server - 如何恢复 GitHub Codespaces 容器中的 SQL Server 备份?

标签 sql-server github vscode-devcontainer codespaces

我已经设置了一个包含 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 来完成这项任务。

任何想法表示赞赏。

最佳答案

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

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

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

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

关于sql-server - 如何恢复 GitHub Codespaces 容器中的 SQL Server 备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68884501/

相关文章:

sql-server - 使用 SQL Azure DB 将 Umbraco 8.1.1 部署到 Azure : Boot Failed

git - 我能做些什么来解决 "1 commit behind master"问题?

visual-studio-code - 如何在 VS Code 中创建一个开发容器并将其用于多个项目?

docker - 在 Visual Studio Code devcontainer 上重建 : keep VSC plugins?

docker - 启动 devcontainer 包含错误

SQL Server 按周分组查询

java - 在同一线程中打开两个 JDBC 事务发生死锁

java - 从 Scala 连接到 SQL Server 数据库时出现问题

git - 为不在 Git Bash 中的 git 配置 SSH key

github - Jekyll 架构师主题在 GitHub 页面上不起作用