mysqldumpエクスポートマルチデータベース操作
データベースのエクスポート
1.mysqldumpすべてのライブラリをエクスポート
2.すべての+特殊ライブラリを無視してエクスポート
3.正規照合による特殊ライブラリのエクスポート
4.table 1およびtable 2テーブルを除外するデータベースのデータのエクスポート
追加オプション:-c完全sql文--skip-add-locksロックなし-dエクスポートテーブル構造エクスポートデータ-tエクスポートデータエクスポートテーブル構造エクスポート-Rエクスポートストレージプロシージャおよびカスタム関数
データベースのリカバリ
バックアップ・ファイルからのデータベースのリカバリ
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
。