【问题标题】:Backing up and restoring mysql database with Laravel/Docker使用 Laravel/Docker 备份和恢复 mysql 数据库
【发布时间】:2017-03-11 16:57:21
【问题描述】:

我正在努力将我的环境从 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 在不同的容器中。我可以做些什么来修复我的工作流程?

【问题讨论】:

    标签: mysql laravel docker


    【解决方案1】:

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

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

    docker run myimage restore
    

    【讨论】:

    • 谢谢,这有助于我了解我需要做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多