mysqldumpの基本的な使い方

4796 ワード

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`