《Mysql應(yīng)用mysqldump數(shù)據(jù)庫備份參數(shù)詳解》要點:
本文介紹了Mysql應(yīng)用mysqldump數(shù)據(jù)庫備份參數(shù)詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL數(shù)據(jù)庫mysqldump備份:
MYSQL數(shù)據(jù)庫mysqldump還原:
MYSQL數(shù)據(jù)庫mysqldump按條件導(dǎo)出:
MYSQL數(shù)據(jù)庫mysqldump按條件導(dǎo)入:
MYSQL數(shù)據(jù)庫案例:
MYSQL數(shù)據(jù)庫mysqldump導(dǎo)出表:
MYSQL數(shù)據(jù)庫案例:mysqldump -uroot -p sqlhk9 a Cno-data
MYSQL數(shù)據(jù)庫參數(shù)詳解:
MYSQL數(shù)據(jù)庫使用mysqldump
mysqldump -u root -p your-new-password databasename [tablename] > db.sql
MYSQL數(shù)據(jù)庫比較大的表需要用優(yōu)化的dump以節(jié)省內(nèi)存:
mysqldump --opt database > backup-file.sql
MYSQL數(shù)據(jù)庫mysqldump工具有大量的選項,部分選項如下表:
MYSQL數(shù)據(jù)庫 選項/Option 作用/Action Performed
MYSQL數(shù)據(jù)庫 --add-drop-table
MYSQL數(shù)據(jù)庫 這個選項將會在每一個表的前面加上DROP TABLE IF EXISTS語句,這樣可以保證導(dǎo)回MySQL數(shù)據(jù)庫的時候不會出錯,因為每次導(dǎo)回的時候,都會首先檢查表是否存在,存在就刪除
MYSQL數(shù)據(jù)庫 --add-locks
MYSQL數(shù)據(jù)庫 這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句.這就防止在這些記錄被再次導(dǎo)入數(shù)據(jù)庫時其他用戶對表進(jìn)行的操作
-c or - complete_insert
MYSQL數(shù)據(jù)庫 這個選項使得mysqldump命令給每一個產(chǎn)生INSERT語句加上列(field)的名字.當(dāng)把數(shù)據(jù)導(dǎo)出導(dǎo)另外一個數(shù)據(jù)庫時這個選項很有用.
MYSQL數(shù)據(jù)庫 --delayed-insert 在INSERT命令中加入DELAY選項
MYSQL數(shù)據(jù)庫 -F or -flush-logs 使用這個選項,在執(zhí)行導(dǎo)出之前將會刷新MySQL服務(wù)器的log.
MYSQL數(shù)據(jù)庫 -f or -force 使用這個選項,即使有錯誤發(fā)生,仍然繼續(xù)導(dǎo)出
MYSQL數(shù)據(jù)庫 --full 這個選項把附加信息也加到CREATE TABLE的語句中
MYSQL數(shù)據(jù)庫 -l or -lock-tables 使用這個選項,導(dǎo)出表的時候服務(wù)器將會給表加鎖.
MYSQL數(shù)據(jù)庫 -t or -no-create- info
MYSQL數(shù)據(jù)庫 這個選項使的mysqldump命令不創(chuàng)建CREATE TABLE語句,這個選項在您只需要數(shù)據(jù)而不需要DDL(數(shù)據(jù)庫定義語句)時很方便.
-d or -no-data 這個選項使的mysqldump命令不創(chuàng)建INSERT語句.
MYSQL數(shù)據(jù)庫
在您只需要DDL語句時,可以使用這個選項.
MYSQL數(shù)據(jù)庫 --opt 此選項將打開所有會提高文件導(dǎo)出速度和創(chuàng)造一個可以更快導(dǎo)入的文件的選項.
MYSQL數(shù)據(jù)庫 -q or -quick 這個選項使得MySQL不會把整個導(dǎo)出的內(nèi)容讀入內(nèi)存再執(zhí)行導(dǎo)出,而是在讀到的時候就寫入導(dǎo)文件中.
MYSQL數(shù)據(jù)庫 -T path or -tab = path 這個選項將會創(chuàng)建兩個文件,一個文件包含DDL語句或者表創(chuàng)建語句,另一個文件包含數(shù)據(jù).DDL文件被命名為table_name.sql,數(shù)據(jù)文件被命名為table_name.txt.路徑名是存放這兩個文件的目錄.目錄必須已經(jīng)存在,并且命令的使用者有對文件的特權(quán).
-w "WHERE Clause" or -where = "Where clause "
MYSQL數(shù)據(jù)庫參考國外網(wǎng)站
MYSQL數(shù)據(jù)庫
NAME
?????? mysqldump - a database backup program
MYSQL數(shù)據(jù)庫
SYNOPSIS
?????? mysqldump [options] [db_name [tbl_name ...]]
MYSQL數(shù)據(jù)庫
DESCRIPTION
?????? The mysqldump client can be used to dump a database or a collection of
?????? databases for backup or for transferring the data to another SQL server
?????? (not necessarily a MySQL server). The dump contains SQL statements to
?????? create the table and/or populate the table.
MYSQL數(shù)據(jù)庫?????? If you are doing a backup on the server, and your tables all are MyISAM
?????? tables, you could consider using the mysqlhotcopy instead since faster
?????? backups and faster restores can be accomplished with the latter. See
?????? mysqlhotcopy(1).
MYSQL數(shù)據(jù)庫?????? There are three general ways to invoke mysqldump:
MYSQL數(shù)據(jù)庫?????? shell> mysqldump [options] db_name [tables]
?????? shell> mysqldump [options] --databases DB1 [DB2 DB3...]
?????? shell> mysqldump [options] --all-databases
MYSQL數(shù)據(jù)庫?????? If you do not name any tables or use the --databases or --all-databases
?????? option, entire databases are dumped.
MYSQL數(shù)據(jù)庫?????? To get a list of the options your version of mysqldump supports,
?????? execute mysqldump --help.
MYSQL數(shù)據(jù)庫?????? If you run mysqldump without the --quick or --opt option, mysqldump
?????? loads the whole result set into memory before dumping the result. This
?????? probably is a problem if you are dumping a big database. As of MySQL
?????? 4.1, --opt is enabled by default, but can be disabled with --skip-opt.
MYSQL數(shù)據(jù)庫?????? If you are using a recent copy of the mysqldump program to generate a
?????? dump to be reloaded into a very old MySQL server, you should not use
?????? the --opt or -e options.
MYSQL數(shù)據(jù)庫?????? Before MySQL 4.1.2, out-of-range numeric values such as -inf and inf,
?????? as well as NaN (not-a-number) values are dumped by mysqldump as NULL.
?????? You can see this using the following sample table:
MYSQL數(shù)據(jù)庫?????? mysql> CREATE TABLE t (f DOUBLE);
?????? mysql> INSERT INTO t VALUES(1e+111111111111111111111);
?????? mysql> INSERT INTO t VALUES(-1e111111111111111111111);
?????? mysql> SELECT f FROM t;
?????? +------+
?????? | f??? |
?????? +------+
?????? |? inf |
?????? | -inf |
?????? +------+
MYSQL數(shù)據(jù)庫?????? For this table, mysqldump produces the following data output:
MYSQL數(shù)據(jù)庫?????? --
?????? -- Dumping data for table ‘t‘
?????? --
?????? INSERT INTO t VALUES (NULL);
?????? INSERT INTO t VALUES (NULL);
MYSQL數(shù)據(jù)庫?????? The significance of this behavior is that if you dump and restore the
?????? table, the new table has contents that differ from the original
?????? contents. This problem is fixed as of MySQL 4.1.2; you cannot insert
?????? inf in the table, so this mysqldump behavior is only relevant when you
?????? deal with old servers.
MYSQL數(shù)據(jù)庫?????? mysqldump supports the following options:
MYSQL數(shù)據(jù)庫?????? ?? --help, -?
MYSQL數(shù)據(jù)庫????????? Display a help message and exit.
MYSQL數(shù)據(jù)庫?????? ?? --add-drop-database
MYSQL數(shù)據(jù)庫????????? Add a DROP DATABASE statement before each CREATE DATABASE statement.
????????? Added in MySQL 4.1.13.
MYSQL數(shù)據(jù)庫?????? ?? --add-drop-table
MYSQL數(shù)據(jù)庫????????? Add a DROP TABLE statement before each CREATE TABLE statement.
MYSQL數(shù)據(jù)庫?????? ?? --add-locks
MYSQL數(shù)據(jù)庫????????? Surround each table dump with LOCK TABLES and UNLOCK TABLES
????????? statements. This results in faster inserts when the dump file is
????????? reloaded. See Section 2.13, “Speed of INSERT Statements”.
MYSQL數(shù)據(jù)庫?????? ?? --all-databases, -A
MYSQL數(shù)據(jù)庫????????? Dump all tables in all databases. This is the same as using the
????????? --databases option and naming all the databases on the command line.
MYSQL數(shù)據(jù)庫?????? ?? --allow-keywords
MYSQL數(shù)據(jù)庫????????? Allow creation of column names that are keywords. This works by
????????? prefixing each column name with the table name.
MYSQL數(shù)據(jù)庫?????? ?? --comments[={0|1}]
MYSQL數(shù)據(jù)庫????????? If set to 0, suppresses additional information in the dump file such
????????? as program version, server version, and host.? --skip-comments has
????????? the same effect as --comments=0. The default value is 1, which
????????? includes the extra information. Added in MySQL 4.0.17.
MYSQL數(shù)據(jù)庫?????? ?? --compact
MYSQL數(shù)據(jù)庫????????? Produce less verbose output. This option suppresses comments and
????????? enables the --skip-add-drop-table, --no-set-names,
????????? --skip-disable-keys, and --skip-add-locks options. Added in MySQL
????????? 4.1.2.
MYSQL數(shù)據(jù)庫?????? ?? --compatible=name
MYSQL數(shù)據(jù)庫????????? Produce output that is more compatible with other database systems
????????? or with older MySQL servers. The value of name can be ansi,
????????? mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb,
????????? no_key_options, no_table_options, or no_field_options. To use
????????? several values, separate them by commas. These values have the same
????????? meaning as the corresponding options for setting the server SQL
????????? mode. See the section called “THE SERVER SQL MODE”.
MYSQL數(shù)據(jù)庫????????? This option does not guarantee compatibility with other servers. It
????????? only enables those SQL mode values that are currently available for
????????? making dump output more compatible. For example, --compatible=oracle
????????? does not map data types to Oracle types or use Oracle comment
????????? syntax.
MYSQL數(shù)據(jù)庫????????? This option requires a server version of 4.1.0 or higher. With older
????????? servers, it does nothing.
MYSQL數(shù)據(jù)庫?????? ?? --complete-insert, -c
MYSQL數(shù)據(jù)庫????????? Use complete INSERT statements that include column names.
MYSQL數(shù)據(jù)庫?????? ?? --compress, -C
MYSQL數(shù)據(jù)庫????????? Compress all information sent between the client and the server if
????????? both support compression.
MYSQL數(shù)據(jù)庫?????? ?? --create-options
MYSQL數(shù)據(jù)庫????????? Include all MySQL-specific table options in the CREATE TABLE
????????? statements. Before MySQL 4.1.2, use --all instead.
MYSQL數(shù)據(jù)庫?????? ?? --databases, -B
MYSQL數(shù)據(jù)庫????????? Dump several databases. Normally, mysqldump treats the first name
????????? argument on the command line as a database name and following names
????????? as table names. With this option, it treats all name arguments as
????????? database names.? CREATE DATABASE IF NOT EXISTS db_name and USE
????????? db_name statements are included in the output before each new
????????? database.
MYSQL數(shù)據(jù)庫?????? ?? --debug[=debug_options], -# [debug_options]
MYSQL數(shù)據(jù)庫????????? Write a debugging log. The debug_options string is often
????????? ′d:t:o,file_name'.
MYSQL數(shù)據(jù)庫?????? ?? --default-character-set=charset
MYSQL數(shù)據(jù)庫????????? Use charset as the default character set. See Section 7.1, “The
????????? Character Set Used for Data and Sorting”. If not specified,
????????? mysqldump from MySQL 4.1.2 or later uses utf8, and earlier versions
????????? use latin1.
MYSQL數(shù)據(jù)庫?????? ?? --delayed-insert
MYSQL數(shù)據(jù)庫????????? Insert rows using INSERT DELAYED statements.
MYSQL數(shù)據(jù)庫?????? ?? --delete-master-logs
MYSQL數(shù)據(jù)庫????????? On a master replication server, delete the binary logs after
????????? performing the dump operation. This option automatically enables
????????? --first-slave before MySQL 4.1.8 and enables --master-data
????????? thereafter. It was added in MySQL 3.23.57 (for MySQL 3.23) and MySQL
????????? 4.0.13 (for MySQL 4.0).
MYSQL數(shù)據(jù)庫?????? ?? --disable-keys, -K
MYSQL數(shù)據(jù)庫????????? For each table, surround the INSERT statements with /*!40000 ALTER
????????? TABLE tbl_name DISABLE KEYS */; and /*!40000 ALTER TABLE tbl_name
????????? ENABLE KEYS */; statements. This makes loading the dump file into a
????????? MySQL 4.0 or newer server faster because the indexes are created
????????? after all rows are inserted. This option is effective for MyISAM
????????? tables only.
MYSQL數(shù)據(jù)庫?????? ?? --extended-insert, -e
MYSQL數(shù)據(jù)庫????????? Use multiple-row INSERT syntax that include several VALUES lists.
????????? This results in a smaller dump file and speeds up inserts when the
????????? file is reloaded.
MYSQL數(shù)據(jù)庫?????? ?? --fields-terminated-by=..., --fields-enclosed-by=...,
????????? --fields-optionally-enclosed-by=..., --fields-escaped-by=...,
????????? --lines-terminated-by=...
MYSQL數(shù)據(jù)庫????????? These options are used with the -T option and have the same meaning
????????? as the corresponding clauses for LOAD DATA INFILE. See Section 2.5,
????????? “LOAD DATA INFILE Syntax”.
MYSQL數(shù)據(jù)庫?????? ?? --first-slave, -x
MYSQL數(shù)據(jù)庫????????? Deprecated, renamed to --lock-all-tables in MySQL 4.1.8.
MYSQL數(shù)據(jù)庫?????? ?? --flush-logs, -F
MYSQL數(shù)據(jù)庫????????? Flush the MySQL server log files before starting the dump. This
????????? option requires the RELOAD privilege. Note that if you use this
????????? option in combination with the --all-databases (or -A) option, the
????????? logs are flushed for each database dumped. The exception is when
????????? using --lock-all-tables or --master-data: In this case, the logs are
????????? flushed only once, corresponding to the moment that all tables are
????????? locked. If you want your dump and the log flush to happen at exactly
????????? the same moment, you should use --flush-logs together with either
????????? --lock-all-tables or --master-data.
MYSQL數(shù)據(jù)庫?????? ?? --force, -f
MYSQL數(shù)據(jù)庫????????? Continue even if an SQL error occurs during a table dump.
MYSQL數(shù)據(jù)庫?????? ?? --host=host_name, -h host_name
MYSQL數(shù)據(jù)庫????????? Dump data from the MySQL server on the given host. The default host
????????? is localhost.
MYSQL數(shù)據(jù)庫?????? ?? --hex-blob
MYSQL數(shù)據(jù)庫????????? Dump binary string columns using hexadecimal notation (for example,
????????? ′abc' becomes 0x616263). The affected columns are BINARY, VARBINARY,
????????? and BLOB in MySQL 4.1 and up, and CHAR BINARY, VARCHAR BINARY, and
????????? BLOB in MySQL 4.0. This option was added in MySQL 4.0.23 and 4.1.8.
MYSQL數(shù)據(jù)庫?????? ?? --lock-all-tables, -x
MYSQL數(shù)據(jù)庫????????? Lock all tables across all databases. This is achieved by acquiring
????????? a global read lock for the duration of the whole dump. This option
????????? automatically turns off --single-transaction and --lock-tables.
????????? Added in MySQL 4.1.8.
MYSQL數(shù)據(jù)庫?????? ?? --lock-tables, -l
MYSQL數(shù)據(jù)庫????????? Lock all tables before starting the dump. The tables are locked with
????????? READ LOCAL to allow concurrent inserts in the case of MyISAM tables.
????????? For transactional tables such as InnoDB and BDB,
????????? --single-transaction is a much better option, because it does not
????????? need to lock the tables at all.
MYSQL數(shù)據(jù)庫????????? Please note that when dumping multiple databases, --lock-tables
????????? locks tables for each database separately. So, this option does not
????????? guarantee that the tables in the dump file are logically consistent
????????? between databases. Tables in different databases may be dumped in
????????? completely different states.
MYSQL數(shù)據(jù)庫?????? ?? --master-data[=value]
MYSQL數(shù)據(jù)庫????????? This option causes the binary log position and filename to be
????????? written to the output. This option requires the RELOAD privilege and
????????? the binary log must be enabled. If the option value is equal to 1,
????????? the position and filename are written to the dump output in the form
????????? of a CHANGE MASTER statement that makes a slave server start from
????????? the correct position in the master's binary logs if you use this SQL
????????? dump of the master to set up a slave. If the option value is equal
????????? to 2, the CHANGE MASTER statement is written as an SQL comment. This
????????? is the default action if value is omitted.? value may be given as of
????????? MySQL 4.1.8; before that, do not specify an option value.
MYSQL數(shù)據(jù)庫????????? The --master-data option turns on --lock-all-tables, unless
????????? --single-transaction also is specified (in which case, a global read
????????? lock is only acquired a short time at the beginning of the dump. See
????????? also the description for --single-transaction. In all cases, any
????????? action on logs happens at the exact moment of the dump. This option
????????? automatically turns off --lock-tables.
MYSQL數(shù)據(jù)庫?????? ?? --no-create-db, -n
MYSQL數(shù)據(jù)庫????????? This option suppresses the CREATE DATABASE /*!32312 IF NOT EXISTS*/
????????? db_name statements that are otherwise included in the output if the
????????? --databases or --all-databases option is given.
MYSQL數(shù)據(jù)庫?????? ?? --no-create-info, -t
MYSQL數(shù)據(jù)庫????????? Do not write CREATE TABLE statements that re-create each dumped
????????? table.
MYSQL數(shù)據(jù)庫?????? ?? --no-data, -d
MYSQL數(shù)據(jù)庫????????? Do not write any row information for the table. This is very useful
????????? if you want to get a dump of only the structure for a table.
MYSQL數(shù)據(jù)庫?????? ?? --opt
MYSQL數(shù)據(jù)庫????????? This option is shorthand; it is the same as specifying
????????? --add-drop-table --add-locks --create-options --disable-keys
????????? --extended-insert --lock-tables --quick --set-charset. It should
????????? give you a fast dump operation and produce a dump file that can be
????????? reloaded into a MySQL server quickly.? As of MySQL 4.1, --opt is on
????????? by default, but can be disabled with --skip-opt. To disable only
????????? certain of the options enabled by --opt, use their --skip forms; for
????????? example, --skip-add-drop-table or --skip-quick.
MYSQL數(shù)據(jù)庫?????? ?? --password[=password], -p[password]
MYSQL數(shù)據(jù)庫????????? The password to use when connecting to the server. If you use the
????????? short option form (-p), you cannot have a space between the option
????????? and the password. If you omit the password value following the
????????? --password or -p option on the command line, you are prompted for
????????? one.
MYSQL數(shù)據(jù)庫?????? ?? --port=port_num, -P port_num
MYSQL數(shù)據(jù)庫????????? The TCP/IP port number to use for the connection.
MYSQL數(shù)據(jù)庫?????? ?? --protocol={TCP | SOCKET | PIPE | MEMORY}
MYSQL數(shù)據(jù)庫????????? The connection protocol to use. Added in MySQL 4.1.
MYSQL數(shù)據(jù)庫?????? ?? --quick, -q
MYSQL數(shù)據(jù)庫????????? This option is useful for dumping large tables. It forces mysqldump
????????? to retrieve rows for a table from the server a row at a time rather
????????? than retrieving the entire row set and buffering it in memory before
????????? writing it out.
MYSQL數(shù)據(jù)庫?????? ?? --quote-names, -Q
MYSQL數(shù)據(jù)庫????????? Quote database, table, and column names within ‘‘' characters. If
????????? the server SQL mode includes the ANSI_QUOTES option, names are
????????? quoted within ‘"' characters. As of MySQL 4.1.1, --quote-names is on
????????? by default. It can be disabled with --skip-quote-names, but this
????????? option should be given after any option such as --compatible that
????????? may enable --quote-names.
MYSQL數(shù)據(jù)庫?????? ?? --result-file=file, -r file
MYSQL數(shù)據(jù)庫????????? Direct output to a given file. This option should be used on
????????? Windows, because it prevents newline ‘n' characters from being
????????? converted to ‘rn' carriage return/newline sequences.
MYSQL數(shù)據(jù)庫?????? ?? --set-charset
MYSQL數(shù)據(jù)庫????????? Add SET NAMES default_character_set to the output. This option is
????????? enabled by default. To suppress the SET NAMES statement, use
????????? --skip-set-charset. This option was added in MySQL 4.1.2.
MYSQL數(shù)據(jù)庫?????? ?? --single-transaction
MYSQL數(shù)據(jù)庫????????? This option issues a BEGIN SQL statement before dumping data from
????????? the server. It is useful only with transactional tables such as
????????? InnoDB and BDB, because then it dumps the consistent state of the
????????? database at the time when BEGIN was issued without blocking any
????????? applications.
MYSQL數(shù)據(jù)庫????????? When using this option, you should keep in mind that only InnoDB
????????? tables are dumped in a consistent state. For example, any MyISAM or
????????? HEAP tables dumped while using this option may still change state.
MYSQL數(shù)據(jù)庫????????? The --single-transaction option was added in MySQL 4.0.2. This
????????? option is mutually exclusive with the --lock-tables option, because
????????? LOCK TABLES causes any pending transactions to be committed
????????? implicitly.
MYSQL數(shù)據(jù)庫????????? To dump big tables, you should combine this option with --quick.
MYSQL數(shù)據(jù)庫?????? ?? --socket=path, -S path
MYSQL數(shù)據(jù)庫????????? The socket file to use when connecting to localhost (which is the
????????? default host).
MYSQL數(shù)據(jù)庫?????? ?? --skip-comments
MYSQL數(shù)據(jù)庫????????? See the description for the --comments option.
MYSQL數(shù)據(jù)庫?????? ?? --tab=path, -T path
MYSQL數(shù)據(jù)庫????????? Produce tab-separated data files. For each dumped table, mysqldump
????????? creates a tbl_name.sql file that contains the CREATE TABLE statement
????????? that creates the table, and a tbl_name.txt file that contains its
????????? data. The option value is the directory in which to write the files.
MYSQL數(shù)據(jù)庫????????? By default, the .txt data files are formatted using tab characters
????????? between column values and a newline at the end of each line. The
????????? format can be specified explicitly using the --fields-xxx and
????????? --lines--xxx options.
MYSQL數(shù)據(jù)庫????????? Note: This option should be used only when mysqldump is run on the
????????? same machine as the mysqld server. You must have the FILE privilege,
????????? and the server must have permission to write files in the directory
????????? that you specify.
MYSQL數(shù)據(jù)庫?????? ?? --tables
MYSQL數(shù)據(jù)庫????????? Override the --databases or -B option. All arguments following the
????????? option are regarded as table names.
MYSQL數(shù)據(jù)庫?????? ?? --user=user_name, -u user_name
MYSQL數(shù)據(jù)庫????????? The MySQL username to use when connecting to the server.
MYSQL數(shù)據(jù)庫?????? ?? --verbose, -v
MYSQL數(shù)據(jù)庫????????? Verbose mode. Print out more information on what the program does.
MYSQL數(shù)據(jù)庫?????? ?? --version, -V
MYSQL數(shù)據(jù)庫????????? Display version information and exit.
MYSQL數(shù)據(jù)庫?????? ?? --where=?????where-condition?????, -w ?????where-condition?????
MYSQL數(shù)據(jù)庫????????? Dump only records php/select">selected by the given WHERE condition. Note that
????????? quotes around the condition are mandatory if it contains spaces or
????????? characters that are special to your command interpreter.
MYSQL數(shù)據(jù)庫????????? Examples:
MYSQL數(shù)據(jù)庫????????? "--where=user='jimf'"
????????? "-wuserid>1"
????????? "-wuserid<1"
MYSQL數(shù)據(jù)庫?????? ?? --xml, -X
MYSQL數(shù)據(jù)庫????????? Write dump output as well-formed XML.
MYSQL數(shù)據(jù)庫?????? You can also set the following variables by using --var_name=value
?????? options:
MYSQL數(shù)據(jù)庫?????? ?? max_allowed_packet
MYSQL數(shù)據(jù)庫????????? The maximum size of the buffer for client/server communication. The
????????? value of the variable can be up to 16MB before MySQL 4.0, and up to
????????? 1GB from MySQL 4.0 on.
MYSQL數(shù)據(jù)庫?????? ?? net_buffer_length
MYSQL數(shù)據(jù)庫????????? The initial size of the buffer for client/server communication. When
????????? creating multiple-row-insert statements (as with option
????????? --extended-insert or --opt), mysqldump creates rows up to
????????? net_buffer_length length. If you increase this variable, you should
????????? also ensure that the net_buffer_length variable in the MySQL server
????????? is at least this large.
MYSQL數(shù)據(jù)庫?????? It is also possible to set variables by using
?????? --set-variable=var_name=value or -O var_name=value syntax. However,
?????? this syntax is deprecated as of MySQL 4.0.
MYSQL數(shù)據(jù)庫?????? The most common use of mysqldump is probably for making a backup of an
?????? entire database:
MYSQL數(shù)據(jù)庫?????? shell> mysqldump --opt db_name > backup-file.sql
MYSQL數(shù)據(jù)庫?????? You can read the dump file back into the server like this:
MYSQL數(shù)據(jù)庫?????? shell> mysql db_name < backup-file.sql
MYSQL數(shù)據(jù)庫?????? Or like this:
MYSQL數(shù)據(jù)庫?????? shell> mysql -e "source /path-to-backup/backup-file.sql" db_name
MYSQL數(shù)據(jù)庫?????? mysqldump is also very useful for populating databases by copying data
?????? from one MySQL server to another:
MYSQL數(shù)據(jù)庫?????? shell> mysqldump --opt db_name | mysql --host=remote_host -C db_name
MYSQL數(shù)據(jù)庫?????? It is possible to dump several databases with one command:
MYSQL數(shù)據(jù)庫?????? shell> mysqldump --databases db_name1 [db_name2 ...] > my_databases.sql
MYSQL數(shù)據(jù)庫?????? If you want to dump all databases, use the --all-databases option:
MYSQL數(shù)據(jù)庫?????? shell> mysqldump --all-databases > all_databases.sql
MYSQL數(shù)據(jù)庫?????? If tables are stored in the InnoDB storage engine, mysqldump provides a
?????? way of making an online backup of these (see command below). This
?????? backup just needs to acquire a global read lock on all tables (using
?????? FLUSH TABLES WITH READ LOCK) at the beginning of the dump. As soon as
?????? this lock has been acquired, the binary log coordinates are read and
?????? lock is released. So if and only if one long updating statement is
?????? running when the FLUSH...? is issued, the MySQL server may get stalled
?????? until that long statement finishes, and then the dump becomes
?????? lock-free. So if the MySQL server receives only short (in the sense of
?????? "short execution time") updating statements, even if there are plenty
?????? of them, the initial lock period should not be noticeable.
MYSQL數(shù)據(jù)庫?????? shell> mysqldump --all-databases --single-transaction > all_databases.sql
MYSQL數(shù)據(jù)庫?????? For point-in-time recovery (also known as “roll-forward”, when you need
?????? to restore an old backup and replay the changes which happened since
?????? that backup), it is often useful to rotate the binary log (see
?????? Section 8.4, “The Binary Log”) or at least know the binary log
?????? coordinates to which the dump corresponds:
MYSQL數(shù)據(jù)庫?????? shell> mysqldump --all-databases --master-data=2 > all_databases.sql
?????? or
?????? shell> mysqldump --all-databases --flush-logs --master-data=2 > all_databases.sql
MYSQL數(shù)據(jù)庫?????? The simultaneous use of --master-data and --single-transaction works as
?????? of MySQL 4.1.8. It provides a convenient way to make an online backup
?????? suitable for point-in-time recovery if tables are stored in the InnoDB
?????? storage engine.
MYSQL數(shù)據(jù)庫?????? For more information on making backups, see Section 6.1, “Database
?????? Backups”.
MYSQL數(shù)據(jù)庫
SEE ALSO
?????? isamchk(1), isamlog(1), msql2mysql(1), myisamchk(1), myisamlog(1),
?????? myisampack(1), mysql(1), mysql.server(1), mysql_config(1),
?????? mysql_fix_privilege_tables(1), mysql_zap(1), mysqlaccess(1),
?????? mysqladmin(1), mysqlbinlog(1), mysqlcheck(1), mysqld(1),
?????? mysqld_multi(1), mysqld_safe(1), mysqlhotcopy(1), mysqlimport(1),
?????? mysqlshow(1), pack_isam(1), perror(1), replace(1), safe_mysqld(1)
MYSQL數(shù)據(jù)庫?????? For more information, please refer to the MySQL Reference Manual, which
?????? may already be installed locally and which is also available online at
?????? http://dev.mysql.com/doc/.
MYSQL數(shù)據(jù)庫
AUTHOR
?????? MySQL AB (http://www.mysql.com/).? This software comes with no
?????? warranty.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3391.html