LoginSignup
1
1

More than 3 years have passed since last update.

mysqlバックアップ、復元

Last updated at Posted at 2018-01-21

※ 俺的メモ

GCPなどで画像を管理している場合、連番がおかしくなるので、
DBを戻した後、IDに大きめの数字を入れて、数字を変更する。

リモートサーバーのバックアップ


mysqldump --default-character-set=utf8mb4 -uroot -pyour -h 199.999.999.999 --all-databases | gzip > gcp.sql.gz

バックアップ

db を db.sql という名前で保存
(文字コードはutf8mb4に指定)


mysqldump --default-character-set=utf8mb4 -u root -p db > db.sql

復元

復元する時は文字コード関係ない


mysql -uroot -p db < db.sql


もっと詳しい手順

[ 復元したいサーバー ]

1 バックアップを戻すときは 現在ある

・infomation_schema
・mysql
・perfomance_schema
・phpmyadmin

などのデータベースをすべてエクスポート moto.sql として保存

[ 復元したいファイル fukugen.sql.gz を アップロード]
[ 復元したいファイル moto.sql を アップロード]

ファイルの準備完了。
これよりバックアップを復元していく。

sql.gz ファイルを解凍しつつ、インポートしていく

zcat fukugen.sql.gz | mysql -uroot -p

同名ファイルが上書きされているといけないので、先に取得しておいた moto.sql を復元。

mysql -uroot -p love-db.sql.gz

mysql dump エラーが発生したら注意。l
https://oranie.hatenablog.com/entry/20101022/1287738129

1
1
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
1
1