2016-10-28 25 views
0

私は自分の環境をぼろぼろからドッカーに変えようと努力しています。迷惑メールでは、ftpからデータを取得してローカルに復元するbashファイルがあるので、最新のデータで作業することができます。Laravel/Dockerを使ってmysqlデータベースをバックアップして復元する

これは私がこれを実行すると、MySQLが別のコンテナにあるので、それはmysqlコマンドを見つける文句を言わない私の仕事容器の内部

を移行私のコード

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

PHPの職人です。私のワークフローを修正するために何ができますか?

答えて

0

This answerについては、約マイグレーションですが、laravelにも同様のアプローチをとることができます。必要なlaravelツールと必要なMySQLツール(おそらくthis)がデータベースに接続するためのコンテナを作成します。

それをthis answerの提案と組み合わせて、イメージに追加できる移行スクリプトを作成することができます。 larsksはコメントの中で指摘しているように、バックアップデータを取得する場所と復元方法を論理的にカプセル化することができます。このスクリプトの名前をrestoreとすると、このような復元コマンドを実行することができます。

docker run myimage restore 
+0

ありがとう、これは私がする必要があることを理解するのに役立ちました。 – bstory

関連する問題