mysqldumpエクスポートマルチデータベース操作


データベースのエクスポート
1.mysqldumpすべてのライブラリをエクスポート
mysqldump -uroot -ppassword -A > mysql_dump.sql

2.すべての+特殊ライブラリを無視してエクスポート
mysql -e "show databases;" -uroot -ppassword | grep -Ev "Database|db1|db2|test" | xargs mysqldump -uroot -ppassword --databases > mysql_dump.sql

3.正規照合による特殊ライブラリのエクスポート
mysql -e "show databases;" -uroot -ppassword | grep -E "db.*|test" | xargs mysqldump -uroot -ppassword --databases > mysql_dump.sql

4.table 1およびtable 2テーブルを除外するデータベースのデータのエクスポート
mysqldump -uroot -ppassword -t --ignore-table=database.table1 --ignore-table=database.table2 >> database.sql

追加オプション:-c完全sql文--skip-add-locksロックなし-dエクスポートテーブル構造エクスポートデータ-tエクスポートデータエクスポートテーブル構造エクスポート-Rエクスポートストレージプロシージャおよびカスタム関数
データベースのリカバリ
バックアップ・ファイルからのデータベースのリカバリ
mysql -f -uroot  -ppassword < mysql_dump.sql 

mysqldumpコマンドの詳細
--all-databases , -A
       。

--all-tablespaces , -Y
       。

--no-tablespaces , -y
          。

--add-drop-database
           drop     。

--add-drop-table
           drop     。(       ,  --skip-add-drop-table    )

--add-locks
          LOCK TABLES    UNLOCK TABLE。(       ,  --skip-add-locks    )

--allow-keywords
            。             。

--apply-slave-statements
 'CHANGE MASTER'   'STOP SLAVE',          'START SLAVE'。

--character-sets-dir
        

--comments
      。     ,   --skip-comments  

--compatible
                 MySQL    。    ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options ,
      ,        。          ,      。

--compact
         (    )。          。      :--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys

--complete-insert, -c
     insert  (     )。          ,       max_allowed_packet            。

--compress, -C
                    

--create-options, -a
 CREATE TABLE       MySQL    。(       )

--databases, -B
       。                  。

--debug
  debug  ,    。    :d:t:o,/tmp/mysqldump.trace

--debug-check
                。

--debug-info
         

--default-character-set
       ,    utf8

--delayed-insert
        (INSERT DELAYED)    

--delete-master-logs
master       .          --master-data。

--disable-keys
     , /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; /*!40000 ALTER TABLE tbl_name ENABLE KEYS */;    INSERT  。         dump     ,                。      MyISAM ,       。

--dump-slave
        binlog                 。   1 ,   CHANGE MASTER         ;   2 ,          。       --lock-all-tables,  --single-transaction   。        --lock-tables  。    0。

--events, -E
    。

--extended-insert, -e
      VALUES  INSERT  。         ,         。       ,  --skip-extended-insert    。

--fields-terminated-by
           。 --tab      ,    --databases --all-databases  

--fields-enclosed-by
                 。 --tab      ,    --databases --all-databases  

--fields-optionally-enclosed-by
                    。 --tab      ,    --databases --all-databases  

--fields-escaped-by
                。 --tab      ,    --databases --all-databases  

--flush-logs
          。
   :           (    --databases  --all-databases),           。   --lock-all-tables  --master-data 。      ,         ,           。  ,                 --lock-all-tables   --master-data  --flush-logs。

--flush-privileges
   mysql     ,    FLUSH PRIVILEGES   。      ,         mysql      mysql          。

--force
           SQL  。

--help
         。

--hex-blob
                  。                。         BINARY、VARBINARY、BLOB。

--host, -h
         

--ignore-table
      。        ,      ,     。               。  :--ignore-table=database.table1 --ignore-table=database.table2 ……

--include-master-host-port
 --dump-slave   'CHANGE MASTER TO..'     'MASTER_HOST=,MASTER_PORT='

--insert-ignore
       INSERT IGNORE  .

--lines-terminated-by
               。 --tab      ,    --databases --all-databases  。

--lock-all-tables, -x
                ,         。        ,      --single-transaction  --lock-tables   。

--lock-tables, -l
     ,     。 READ LOCAL      MyISAM     。          InnoDB BDB,--single-transaction        ,           。
            ,--lock-tables           。  ,                          。                 。

--log-error
              

--master-data
    binlog               。   1,    CHANGE MASTER   ;   2,   CHANGE MASTER         。      --lock-all-tables   ,  --single-transaction    (      ,                 ;         --single-transaction  )。       --lock-tables  。

--max_allowed_packet
              。

--net_buffer_length
TCP/IP socket       。

--no-autocommit
  autocommit/commit      。

--no-create-db, -n
     ,    CREATE DATABASE   。

--no-create-info, -t
     ,    CREATE TABLE   。

--no-data, -d
       ,         。

--no-set-names, -N
   --skip-set-charset

--opt
   --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys        ,    --skip-opt  .

--order-by-primary
      ,        ,           。   MyISAM  InnoDB    ,              。

--password, -p
       

--pipe(windows    )
        mysql

--port, -P
        

--protocol
       ,  :tcp, socket, pipe, memory.

--quick, -q
     ,         。       ,  --skip-quick     。

--quote-names,-Q
  (`)      。       ,  --skip-quote-names     。

--replace
  REPLACE INTO   INSERT INTO.

--result-file, -r
          。              (\\r\
) ( :DOS,Windows)。 。 --routines, -R 。 --set-charset 'SET NAMES default_character_set' 。 , --skip-set-charset 。 --single-transaction BEGIN SQL ,BEGIN 。 , InnoDB。 --lock-tables , LOCK TABLES 。 , --quick 。 --dump-date 。 , --skip-dump-date 。 --skip-opt –opt . --socket,-S mysql socket , /tmp/mysql.sock --tab,-T tab 。 : mysqldump mysqld 。 --tables --databases (-B) , 。 --triggers 。 , --skip-triggers 。 --tz-utc TIME_ZONE='+00:00' , TIMESTAMP 。 --user, -u 。 --verbose, --v 。 --version, -V mysqldump --where, -w WHERE 。 , 。 --xml, -X XML . --plugin_dir , 。 --default_auth 。