LoginSignup
0
0

More than 5 years have passed since last update.

【AWS】dumpファイルをmysqlにインポートする

Posted at

dumpファイルはあるのと、ssh接続ができる前提(AWSでなくてもインポート部分だけはローカルとかその他でも使えると思います)

手順

scpでdumpファイルをコピー

この手順はアクセス制限外部アクセスが不可の場合必要ですがいらない場合は飛ばしてOKかと思います。

scp -i 【sshに使うpemファイル】 【ec2にコピーしたいファイルまでのパス】ec2-user@*******:【設置したいパス基本はルートパスでいいかも?】
#圧縮されているファイルは解凍まえに入れましょう。dumpするときは基本.gzで圧縮されてるんかな?自分とこはそうだった

の後設置した所にssh接続する

解凍

gzip -d 【ファイル名】
#圧縮されている場合は上記で解凍

インポート

mysql -h 【DBのendpoint】 -u 【user名】 -p 【DB名】 < 解凍したファイル名
#パスワードを求められるので入力

余談

今回はやらかしました。
内容としてはmigrationファイルを作成した時に旧verと作成したファイルの型が違っていたせいで
ファイルの中身が容量オーバーで消えてしまうという事。
旧verから型が変わっている場合があるので皆さんも気をつけましょう。

発生させないための対応策

migrationファイルの型チェック
普通は変更する所だけ記載するのが最近のフレームワークでよくあると思います(?)
今回起こったのはphalconというPHPのフレームワークですが、原因はまだ不明ですが、なぜか型が変わってました。というかこのフレームワーク変更しないカラムも全部書かないといけなかった(オプションが足りなかっただけ?)

ちゃんとした所は最低でも1日に1回はdumpファイル(DBなどのバックアップ)を取っていると思います。
途中から参加したのですがちゃんと一日一回バックアップを作るバッチも回っていました。(当たり前かもですが、本当に感謝です。

これだけはまじでやりましょう。やってなかったら今すぐにでも
※migrationや、データ操作する場合は更にやる前にdump取りましょう!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0