MySqlDump 使用

MySqlDump Mysql

Posted by gomyck on December 3, 2019

Mysql 数据泵的使用方法方式说明

mysqldump 简介

The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the original database object definitions and table data. It dumps one or more MySQL databases for backup or transfer to another SQL server. The mysqldump command can also generate output in CSV, other delimited text, or XML format.

mysqldump 在备份对应表和对应视图|触发器的时候, 需要对应的权限

最常用的导出语句:

1
2
$ mysqldump -h192.168.x.x -uroot -p123123 db_name [table_name1, table_name2] > gomyck.sql

Some mysqldump options are shorthand for groups of other options:

Use of –opt is the same as specifying –add-drop-table, –add-locks, –create-options, –disable-keys, –extended-insert, –lock-tables, –quick, and –set-charset. All of the options that –opt stands for also are on by default because –opt is on by default.

Use of –compact is the same as specifying –skip-add-drop-table, –skip-add-locks, –skip-comments, –skip-disable-keys, and –skip-set-charset options.

简单翻译: 使用 –opt –compact 可以代表一些选项默认开启, 不需要在额外的声明

sql 还原

1
2
3
4
5
6
7
8
9
10
# A common use of mysqldump is for making a backup of an entire database
$ mysqldump db_name > backup-file.sql

# You can load the dump file back into the server like this:
$ mysql db_name < backup-file.sql

# Or like this:
$ mysql -e "source /path-to-backup/backup-file.sql" db_name

Table 4.13 mysqldump Options

option describe
–add-drop-database Add DROP DATABASE statement before each CREATE DATABASE statement
–add-drop-table Add DROP TABLE statement before each CREATE TABLE statement
–add-locks Surround each table dump with LOCK TABLES and UNLOCK TABLES statements
–all-databases Dump all tables in all databases
–allow-keywords Allow creation of column names that are keywords
–apply-slave-statements Include STOP SLAVE prior to CHANGE MASTER statement and START SLAVE at end of output
–bind-address Use specified network interface to connect to MySQL Server
–character-sets-dir Directory where character sets are installed
–comments Add comments to dump file
–compact Produce more compact output
–compatible Produce output that is more compatible with other database systems or with older MySQL servers
–complete-insert Use complete INSERT statements that include column names
–compress Compress all information sent between client and server
–create-options Include all MySQL-specific table options in CREATE TABLE statements
–databases Interpret all name arguments as database names
–debug Write debugging log
–debug-check Print debugging information when program exits
–debug-info Print debugging information, memory, and CPU statistics when program exits
–default-auth Authentication plugin to use
–default-character-set Specify default character set
–defaults-extra-file Read named option file in addition to usual option files
–defaults-file Read only named option file
–defaults-group-suffix Option group suffix value
–delayed-insert Write INSERT DELAYED statements rather than INSERT statements
–delete-master-logs On a master replication server, delete the binary logs after performing the dump operation
–disable-keys For each table, surround INSERT statements with statements to disable and enable keys
–dump-date Include dump date as “Dump completed on” comment if –comments is given
–dump-slave Include CHANGE MASTER statement that lists binary log coordinates of slave’s master
–enable-cleartext-plugin Enable cleartext authentication plugin
–events Dump events from dumped databases
–extended-insert Use multiple-row INSERT syntax
–fields-enclosed-by This option is used with the –tab option and has the same meaning as the corresponding clause for LOAD DATA
–fields-escaped-by This option is used with the –tab option and has the same meaning as the corresponding clause for LOAD DATA
–fields-optionally-enclosed-by This option is used with the –tab option and has the same meaning as the corresponding clause for LOAD DATA
–fields-terminated-by This option is used with the –tab option and has the same meaning as the corresponding clause for LOAD DATA
–first-slave Deprecated; use –lock-all-tables instead
–flush-logs Flush MySQL server log files before starting dump
–flush-privileges Emit a FLUSH PRIVILEGES statement after dumping mysql database
–force Continue even if an SQL error occurs during a table dump
–help Display help message and exit
–hex-blob Dump binary columns using hexadecimal notation
–host Host on which MySQL server is located
–ignore-table Do not dump given table
–include-master-host-port Include MASTER_HOST/MASTER_PORT options in CHANGE MASTER statement produced with –dump-slave 5.5.3
–insert-ignore Write INSERT IGNORE rather than INSERT statements
–lines-terminated-by This option is used with the –tab option and has the same meaning as the corresponding clause for LOAD DATA
–lock-all-tables Lock all tables across all databases
–lock-tables Lock all tables before dumping them
–log-error Append warnings and errors to named file
–master-data Write the binary log file name and position to the output
–max-allowed-packet Maximum packet length to send to or receive from server
–net-buffer-length Buffer size for TCP/IP and socket communication
–no-autocommit Enclose the INSERT statements for each dumped table within SET autocommit = 0 and COMMIT statements
–no-create-db Do not write CREATE DATABASE statements
–no-create-info Do not write CREATE TABLE statements that re-create each dumped table
–no-data Do not dump table contents
–no-defaults Read no option files
–no-set-names Same as –skip-set-charset
–no-tablespaces Do not write any CREATE LOGFILE GROUP or CREATE TABLESPACE statements in output
–opt Shorthand for –add-drop-table –add-locks –create-options –disable-keys –extended-insert –lock-tables –quick –set-charset.
–order-by-primary Dump each table’s rows sorted by its primary key, or by its first unique index
–password Password to use when connecting to server
–pipe Connect to server using named pipe (Windows only)
–plugin-dir Directory where plugins are installed
–port TCP/IP port number for connection
–print-defaults Print default options
–protocol Connection protocol to use
–quick Retrieve rows for a table from the server a row at a time
–quote-names Quote identifiers within backtick characters
–replace Write REPLACE statements rather than INSERT statements
–result-file Direct output to a given file
–routines Dump stored routines (procedures and functions) from dumped databases
–set-charset Add SET NAMES default_character_set to output
–shared-memory-base-name Name of shared memory to use for shared-memory connections
–single-transaction Issue a BEGIN SQL statement before dumping data from server
–skip-add-drop-table Do not add a DROP TABLE statement before each CREATE TABLE statement
–skip-add-locks Do not add locks
–skip-comments Do not add comments to dump file
–skip-compact Do not produce more compact output
–skip-disable-keys Do not disable keys
–skip-extended-insert Turn off extended-insert
–skip-opt Turn off options set by –opt
–skip-quick Do not retrieve rows for a table from the server a row at a time
–skip-quote-names Do not quote identifiers
–skip-set-charset Do not write SET NAMES statement
–skip-triggers Do not dump triggers
–skip-tz-utc Turn off tz-utc
–socket Unix socket file or Windows named pipe to use
–ssl Enable connection encryption
–ssl-ca File that contains list of trusted SSL Certificate Authorities
–ssl-capath Directory that contains trusted SSL Certificate Authority certificate files
–ssl-cert File that contains X.509 certificate
–ssl-cipher Permissible ciphers for connection encryption
–ssl-key File that contains X.509 key
–ssl-mode Desired security state of connection to server 5.5.49
–ssl-verify-server-cert Verify host name against server certificate Common Name identity
–tab Produce tab-separated data files
–tables Override –databases or -B option
–triggers Dump triggers for each dumped table
–tz-utc Add SET TIME_ZONE=’+00:00’ to dump file
–user MySQL user name to use when connecting to server
–verbose Verbose mode
–version Display version information and exit
–where Dump only rows selected by given WHERE condition
–xml Produce XML output