mysqldumpの基本的な使い方
mysqldumpの基本的な使い方
構文
MySQLに使用するmysqldumpツールをエクスポートします.基本的な使い方は次のとおりです.
テーブルを指定しないと、データベース全体がエクスポートされます.
よく使われる使い方
データベース全体のエクスポート
テーブルのエクスポート
データベース構造のエクスポート
-dデータなし--add-drop-table create文ごとにdrop tableを追加
データベースのインポート、一般的なsourceコマンド
その他の使い方
mysqldumpは完全なSQL文をエクスポートするのでmysqlクライアントプログラムで簡単にデータをインポートできます
データテーブル構造のエクスポート
mysqldumpでは、次のオプションがサポートされています.
構文
MySQLに使用するmysqldumpツールをエクスポートします.基本的な使い方は次のとおりです.
$ mysqldump [OPTIONS] [database] [tables]
テーブルを指定しないと、データベース全体がエクスポートされます.
mysqldump --help
を実行すると、mysqldump
のバージョンでサポートされているオプションテーブルが得られます.mysqldump
を実行して--quick
または--opt
のオプションがない場合、mysqldump
は結果をエクスポートする前に結果セット全体をメモリにロードし、大きなデータベースをエクスポートしている場合は問題になる可能性があります.よく使われる使い方
データベース全体のエクスポート
mysqldump -u -p >
mysqldump -u username -p db_name > ~/db.sql
テーブルのエクスポート
mysqldump -u -p >
mysqldump -u db_username -p db_name table_name > ~/db.sql
データベース構造のエクスポート
mysqldump -u username -p -d --add-drop-table db_name >~/db.sql
-dデータなし--add-drop-table create文ごとにdrop tableを追加
データベースのインポート、一般的なsourceコマンド
# mysql
mysql -u root -p
mysql>use
# source , ( .sql)
mysql>source ~/db.sql
その他の使い方
# :
mysqldump --opt db_name > backup-file.sql
# MySQL
mysqldump --opt db_name | mysql --host=remote-host -C database
mysqldumpは完全なSQL文をエクスポートするのでmysqlクライアントプログラムで簡単にデータをインポートできます
mysql <
mysqladmin create db_name
mysql db_name < backup-file.sql
データテーブル構造のエクスポート
mysqldump -uroot -pdbPwd -S /tmp/mysqld.sock --default-character-set=utf8 -e -R -d --skip-opt target_db_name > dumpFile.sql
mysqldumpでは、次のオプションがサポートされています.
--add-locks
LOCK TABLES UNLOCK TABLE。( MySQL)。
--add-drop-table
create drop table。
--allow-keywords
。 。
-c
, --complete-insert
insert ( )。
-C
, --compress
, 。
--delayed
INSERT DELAYED 。
-e
, --extended-insert
INSERT 。( )
-#
, --debug[=option_string]
( )。
--help
。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
-T , LOAD DATA INFILE 。
-F
, --flush-logs
, MySQL 。
-f
, --force
, SQL , 。
-h
, --host=...
MySQL 。 localhost。
-l
, --lock-tables
。
-t
, --no-create-info
(CREATE TABLE )
-d
, --no-data
。 , !
--opt
`--quick --add-drop-table --add-locks --extended-insert --lock-tables` MySQL 。
-pyour_pass
, --password[=your_pass]
。 “=your_pass” ,mysqldump 。
-P port_num
, --port=port_num
TCP/IP 。( localhost , Unix 。)
-q
, --quick
, stdout; mysql_use_result() 。
-S /path/to/socket
, --socket=/path/to/socket
localhost ( ) 。
-T
, --tab=path-to-some-directory
, table_name.sql , SQL CREATE , table_name.txt , 。 : mysqldump mysqld 。.txt --fields-xxx --lines--xxx 。
-u user_name
, --user=user_name
,MySQL 。 Unix 。
-O var=option
, --set-variable var=option
。 。
-v
, --verbose
。 。
-V
, --version
。
-w
, --where='where-condition'
; ! `--where=user='jimf', -wuserid>1, -wuserid<1`