gpt4 book ai didi

mysql - 使用 Laravel/Docker 备份和恢复 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 20:06:54 27 4
gpt4 key购买 nike

我正在努力将我的环境从 vagrant 更改为 docker,但遇到了一个问题。使用 vagrant,我有一个 bash 文件,它将从 ftp 提取数据并将其恢复到本地,以便我可以使用最新的数据。

这是我的代码

php artisan db:restore --database=mysql --source=ftp --sourcePath=$(date +'%Y')"/"$(date +'%m')"/"$(date +%m-%d-%Y -d "yesterday")".gz" --compression=gzip

php 工匠迁移

在我的工作容器内,我运行它,但它找不到 mysql 命令,因为 mysql 位于不同的容器中。我可以做什么来修复我的工作流程?

最佳答案

This answer是关于 Rails 迁移的,但您可以对 Laravel 采用类似的方法。创建一个容器,其中包含连接数据库所需的 laravel 工具和 MySQL 工具(可能是 this )。

然后您可以将其与 this answer 中的建议结合起来。并创建一个可以添加到镜像中的迁移脚本。正如 larsks 在评论中指出的那样,它将允许您封装从哪里获取备份数据以及如何将其恢复到一处的逻辑。假设您将此脚本命名为 restore,您可以像这样运行恢复命令

docker run myimage restore

关于mysql - 使用 Laravel/Docker 备份和恢复 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40311183/

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