gpt4 book ai didi

sql-server - 在 Mac 上访问数据库备份文件? (.bak)

转载 作者:行者123 更新时间:2023-12-03 03:50:48 30 4
gpt4 key购买 nike

我正在 MAC 上通过 Docker 运行本地主机数据库。我有一项作业要求我将 .bak 文件与我编写的程序一起提交。我使用 Azure Data Studio 作为 DBMS。我在任何地方都找不到这些内容,我尝试用 google 搜索此事,但对于其他 Mac 用户来说这似乎不是一个常见问题。

Here is where the files are stored

如何从 Finder 访问这些内容?或者还有其他方法可以做到这一点吗?

最佳答案

通过此 tutorial 从 Mac OS 主机访问 Docker 容器文件系统.

  1. 要访问特定容器的文件系统,首先,让我们在 Docker 主机上使用检查命令获取容器 ID。

docker inspect --format <Container Name>

  • 使用 Alpine Docker 镜像并将主机文件系统挂载到容器
  • docker run --rm -it -v /:/vm-root alpine:edge sh

    我们需要该容器的 ID。因此,您可以将步骤 1 和 2 与以下内容结合起来

    docker run --rm -it -e CONTAINER_ID=$(docker inspect --format <Container Name>) -v /:/vm-root alpine:edge sh

    现在我们将 CONTAINER_ID 设置为 alpine 容器中的环境变量。

  • 进入 alpine 容器后,您可以访问以下目录
  • cd /vm-root/var/lib/docker

  • 在此目录中,您将能够访问管理 Docker 时所使用的所有熟悉的文件

  • 现在,我们需要找到所选容器的挂载 ID 来访问文件系统目录。我们将使用步骤 2 中获得的 CONTAINER_ID 环境变量。我将 AUFS 作为本示例的文件系统驱动程序。为此,请使用以下命令。

  • MOUNT_ID=$(cat /vm-root/var/lib/docker/image/aufs/layerdb/mounts/$CONTAINER_ID/mount-id)

  • 上述步骤将为您提供挂载 ID。现在就可以通过mount-id访问mnt目录下容器的文件系统了
  • ls -ltr /vm-root/var/lib/docker/aufs/mnt/$MOUNT_ID

    关于sql-server - 在 Mac 上访问数据库备份文件? (.bak),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66815499/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com