Laravel sail 环境的mysql数据库存在Win10哪个目录?

在Win10 上安装了Ubuntu、Docker,也成功建立了sail开发环境,能够运行Dcat admin。

问题是:虽然可以用Navicat连接数据库,但是找不到Mysql的data目录在哪里,这样数据库将来如何部署到生产环境呢?

谢谢!

1. 运行环境

Laravel 9

PHP 版本:8.1

mysql 8.0

当前系统

Windows 10 / Ubuntu 20.4

3. 您期望得到的结果?

希望找到Mysql的data目录,以便进行数据备份及移植。

或者如果不用了解Mysql数据库的实际文件位置,sail开发环境如何连数据库一起完整部署到生产环境?

谢谢!

4. 您实际得到的结果?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4

用迁移啊,他那个默认的应该在volumes里面

Laravel

我都是连的测试服务器的mysql,没用sail里的

1年前 评论

数据卷迁移倒是能看到,但是感觉不方便,之前在Windows下用Mysql,直接拷贝数据文件就行了。sail环境找半天不知道Mysql的数据文件在哪里

1年前 评论

win10的话在这里
\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\xxx_sail-mysql\_data

linux里
# 获取volume列表
docker volume ls | grep sail-mysql
> local     xxx_sail-mysql

# 根据名称 获取详细信息
docker volume inspect xxx_sail-mysql 
> [
    {
        "CreatedAt": "2022-07-22T06:20:07Z",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "xxx",
            "com.docker.compose.version": "2.2.3",
            "com.docker.compose.volume": "sail-mysql"
        },
        "Mountpoint": "/var/lib/docker/volumes/xxx_sail-mysql/_data",
        "Name": "xxx_sail-mysql",
        "Options": null,
        "Scope": "local"
    }
]

# 路径
/var/lib/docker/volumes/xxx_sail-mysql/_data
1年前 评论

生产环境可以用 sail 的吗?自己写个 compose 把目录映射出来吧

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!