LoginSignup
0
2

MySQL(MariaDB)で複数DBの移行(ダンプ・リストア)

Last updated at Posted at 2021-07-29

■ ダンプ

● DBを指定するパターン

  • データベース名を複数指定して dump する(データベース名は事前に show databases;で取得しておくこと)
  • --routines ストアドプロシージャ, --events イベント も含める
  • --add-drop-table で既存テーブルを削除してリストアする情報を含める
$ mysqldump --add-drop-table --routines --events --databases aaa bbb ccc > dumps.sql

● 全DBをdumpするパターン

$ mysqldump --add-drop-table --routines --events --all-databases > dumps.sql

■ リストア

  • データベースの作成、選択は、ダンプファイルの中に書かれているのでこれだけでOK
$ mysql < dumps.sql

■ 使用例

ダンプ

$ mysqldump -u [username] -h [hostname] -p --add-drop-table --routines --events --databases dbname1 dbname2 dbname3 > dump.20210729.sql

リストア

$ mysql  -u [username] -h [hostname] -p < dumps.20210729.sql
0
2
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
2