作成日: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