访问 mac 上的数据库备份文件? (.bak)

Access a database backup-file on mac? (.bak)

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

我如何从 Finder 访问这些?或者还有其他方法吗?

通过此 tutorial.

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

docker inspect --format <Container Name>

  1. 使用 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

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

  1. 进入alpine容器后,可以访问以下目录

cd /vm-root/var/lib/docker

  1. 在此目录中,您将能够访问您在管理 Docker

    时习惯使用的所有熟悉的文件
  2. 现在,我们需要找到所选容器的 mount-id 以访问文件系统目录。我们将使用在步骤 2 中获得的 CONTAINER_ID 环境变量。我将 AUFS 作为此示例的文件系统驱动程序。为此,请使用以下命令。

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

  1. 以上步骤会给你mount-id。现在可以通过mount-id
  2. 访问mnt目录下容器的文件系统了

ls -ltr /vm-root/var/lib/docker/aufs/mnt/$MOUNT_ID