mySQLのエクスポート(mysqldump)

大容量だとphpMyAdminが使えないのでコンソールかdump。

作成日:2019-03-01, 更新日:2019-03-01

mySQLのエクスポート(mysqldump)
大容量だとphpMyAdminが使えないのでコンソールかdump。

基本

・パスワードを指定するときは空白なし→「-p xxxx」ではなく「-pxxxx」
・ホスト名は省略可能(省略時は「localhost」になる→自サーバだと「localhost」だろうから省略していいと思う)

▼DBのダンプ

$ mysqldump -u ユーザー名 -pパスワード -h ホスト名 DB名 > 出力ファイル名

▼テーブルのダンプ

$ mysqldump -u ユーザー名 -pパスワード -h ホスト名 DB名 テーブル名 > 出力ファイル名

▼テーブルのダンプで条件指定

$ mysqldump -u ユーザー名 -pパスワード -h ホスト名 DB名 テーブル名 --where 'where句' > 出力ファイル名

サンプル

ホスト名 localhost
ユーザー名 zebra
パスワード 123456
dumpしたいDB名 db_zoo
dumpしたいテーブル名 tbl_bird
出力ファイル名 output_zoo.txt

▼テーブルのダンプ(ホストはlocalhostなので、省略させる)

$ mysqldump -u zebra -p123456 db_zoo tbl_bird > output_zoo.txt

▼テーブルのダンプ:where句あり

$ mysqldump -u zebra -p123456 db_zoo tbl_bird --where '1000<id' > output_zoo.txt

▼テーブルのダンプ:where句とorder、limitあり

$ mysqldump -u zebra -p123456 db_zoo tbl_bird --where '1000<id order by id limit 100' > output_zoo.txt