mysqldump数据库备份参数详解

mysqldump备份:

代码如下:

mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径

mysqldump还原:

代码如下:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

mysqldump按条件导出:

代码如下:

mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径
mysqldump -uroot -p1234 dbname a –where “tag='88′” –no-create-info> c:\a.sql

mysqldump按条件导入:

代码如下:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

代码如下:

mysql -uroot -p1234 db1 < c:\a.txt

mysqldump导出表:

代码如下:

mysqldump -u用户名 -p密码 -h主机 数据库 表

案例:mysqldump -uroot -p sqlhk9 a –no-data

参数详解:

使用mysqldump
mysqldump -u root -p your-new-password databasename [tablename] > db.sql

比较大的表需要用优化的dump以节省内存:
mysqldump --opt database > backup-file.sql

mysqldump工具有大量的选项,部分选项如下表:

  选项/Option 作用/Action Performed

  --add-drop-table

  这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除

  --add-locks

  这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作
  
  -c or - complete_insert

  这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库时这个选项很有用。

  --delayed-insert 在INSERT命令中加入DELAY选项

  -F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.

  -f or -force 使用这个选项,即使有错误发生,仍然继续导出

  --full 这个选项把附加信息也加到CREATE TABLE的语句中

  -l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。

  -t or -no-create- info

  这个选项使的mysqldump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。
  
  -d or -no-data 这个选项使的mysqldump命令不创建INSERT语句。

在您只需要DDL语句时,可以使用这个选项。

  --opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。

  -q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。

  -T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。
  
  -w "WHERE Clause" or -where = "Where clause "

参考国外网站

NAME
       mysqldump - a database backup program

SYNOPSIS
       mysqldump [options] [db_name [tbl_name ...]]

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.

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).

There are three general ways to invoke mysqldump:

shell> mysqldump [options] db_name [tables]
       shell> mysqldump [options] --databases DB1 [DB2 DB3...]
       shell> mysqldump [options] --all-databases

If you do not name any tables or use the --databases or --all-databases
       option, entire databases are dumped.

To get a list of the options your version of mysqldump supports,
       execute mysqldump --help.

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.

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.

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> 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 |
       +------+

For this table, mysqldump produces the following data output:

--
       -- Dumping data for table ‘t‘
       --
       INSERT INTO t VALUES (NULL);
       INSERT INTO t VALUES (NULL);

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.

mysqldump supports the following options:

·  --help, -?

Display a help message and exit.

·  --add-drop-database

Add a DROP DATABASE statement before each CREATE DATABASE statement.
          Added in MySQL 4.1.13.

·  --add-drop-table

Add a DROP TABLE statement before each CREATE TABLE statement.

·  --add-locks

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”.

·  --all-databases, -A

Dump all tables in all databases. This is the same as using the
          --databases option and naming all the databases on the command line.

·  --allow-keywords

Allow creation of column names that are keywords. This works by
          prefixing each column name with the table name.

·  --comments[={0|1}]

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.

·  --compact

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.

·  --compatible=name

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”.

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.

This option requires a server version of 4.1.0 or higher. With older
          servers, it does nothing.

·  --complete-insert, -c

Use complete INSERT statements that include column names.

·  --compress, -C

Compress all information sent between the client and the server if
          both support compression.

·  --create-options

Include all MySQL-specific table options in the CREATE TABLE
          statements. Before MySQL 4.1.2, use --all instead.

·  --databases, -B

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.

·  --debug[=debug_options], -# [debug_options]

Write a debugging log. The debug_options string is often
          ´d:t:o,file_name'.

·  --default-character-set=charset

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.

·  --delayed-insert

Insert rows using INSERT DELAYED statements.

·  --delete-master-logs

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).

·  --disable-keys, -K

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.

·  --extended-insert, -e

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.

·  --fields-terminated-by=..., --fields-enclosed-by=...,
          --fields-optionally-enclosed-by=..., --fields-escaped-by=...,
          --lines-terminated-by=...

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”.

·  --first-slave, -x

Deprecated, renamed to --lock-all-tables in MySQL 4.1.8.

·  --flush-logs, -F

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.

·  --force, -f

Continue even if an SQL error occurs during a table dump.

·  --host=host_name, -h host_name

Dump data from the MySQL server on the given host. The default host
          is localhost.

·  --hex-blob

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.

·  --lock-all-tables, -x

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.

·  --lock-tables, -l

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.

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.

·  --master-data[=value]

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.

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.

·  --no-create-db, -n

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.

·  --no-create-info, -t

Do not write CREATE TABLE statements that re-create each dumped
          table.

·  --no-data, -d

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.

·  --opt

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.

·  --password[=password], -p[password]

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.

·  --port=port_num, -P port_num

The TCP/IP port number to use for the connection.

·  --protocol={TCP | SOCKET | PIPE | MEMORY}

The connection protocol to use. Added in MySQL 4.1.

·  --quick, -q

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.

·  --quote-names, -Q

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.

·  --result-file=file, -r file

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.

·  --set-charset

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.

·  --single-transaction

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.

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.

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.

To dump big tables, you should combine this option with --quick.

·  --socket=path, -S path

The socket file to use when connecting to localhost (which is the
          default host).

·  --skip-comments

See the description for the --comments option.

·  --tab=path, -T path

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.

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.

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.

·  --tables

Override the --databases or -B option. All arguments following the
          option are regarded as table names.

·  --user=user_name, -u user_name

The MySQL username to use when connecting to the server.

·  --verbose, -v

Verbose mode. Print out more information on what the program does.

·  --version, -V

Display version information and exit.

·  --where=�����where-condition�����, -w �����where-condition�����

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.

Examples:

"--where=user='jimf'"
          "-wuserid>1"
          "-wuserid<1"

·  --xml, -X

Write dump output as well-formed XML.

You can also set the following variables by using --var_name=value
       options:

·  max_allowed_packet

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.

·  net_buffer_length

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.

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.

The most common use of mysqldump is probably for making a backup of an
       entire database:

shell> mysqldump --opt db_name > backup-file.sql

You can read the dump file back into the server like this:

shell> mysql db_name < backup-file.sql

Or like this:

shell> mysql -e "source /path-to-backup/backup-file.sql" db_name

mysqldump is also very useful for populating databases by copying data
       from one MySQL server to another:

shell> mysqldump --opt db_name | mysql --host=remote_host -C db_name

It is possible to dump several databases with one command:

shell> mysqldump --databases db_name1 [db_name2 ...] > my_databases.sql

If you want to dump all databases, use the --all-databases option:

shell> mysqldump --all-databases > all_databases.sql

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.

shell> mysqldump --all-databases --single-transaction > all_databases.sql

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:

shell> mysqldump --all-databases --master-data=2 > all_databases.sql
       or
       shell> mysqldump --all-databases --flush-logs --master-data=2 > all_databases.sql

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.

For more information on making backups, see Section 6.1, “Database
       Backups”.

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)

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/.

AUTHOR
       MySQL AB (http://www.mysql.com/).  This software comes with no
       warranty.

(0)

相关推荐

  • MySQL数据库导出与导入及常见错误解决

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p jluibmclub > d:\ jluibmclub .sql (输入

  • MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p   (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库 5,输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; 6,导入文件:mysql>s

  • mysql导入导出数据中文乱码解决方法小结

    linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用-

  • MySQL的mysqldump工具用法详解

    导出要用到MySQL的mysqldump工具,基本用法是: 复制代码 代码如下: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出.   通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表.   注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题.   my

  • 详谈mysqldump数据导出的问题

    1,使用mysqldump时报错(1064),这个是因为mysqldump版本太低与当前数据库版本不一致导致的. mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to us

  • mysqldump备份还原和mysqldump导入导出语句大全详解

    MYSQLdump参数详解 mysqldump备份: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" –lock-all-tables > 路径 mysqldump还原: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a –where "条件语句&

  • Mysql导入导出工具Mysqldump和Source命令用法详解

    在PHP网站开发中,时常遇到Mysql数据库备份或数据库迁移工作,这时Mysql怎么导入导出数据库中的数据就非常关键,Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法. M

  • mysql导出指定数据或部份数据的方法

    这个时候mysqldump可能就不大好使了,使用下面的方法则可以解决这个问题. 方法一.insert和select结合使用 1.新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2.使用insert into new-table (a,b,c) select a,b,c from old-table; 3.剩下的步骤就是导出这个新的表,然后进行文本的处理 方法二.使用MySQL的SELECT INTO OUTFILE 备份语句(推荐) 在下面的例子中,生成一个文件,各

  • mysql数据库备份及恢复命令 mysqldump,source的用法

    还原一个数据库:mysql -h localhost -u root -p123456 www<c:\www.sql 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql //以下是在程序中进行测试 //$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile&qu

  • mysqldump数据库备份参数详解

    mysqldump备份: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" –lock-all-tables > 路径 mysqldump还原: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a –where "条件语句" –no-建表&g

  • Oracle数据库备份还原详解

    理论准备 oracle 数据库提供expdp和impdp命令用于备份和恢复数据库. 具体可查阅oracle官方文档 https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sutil/database-utilities.pdf 备份和还原主要有 FULL_MODE:整个数据库进行备份还原. Schema Mode:默认导出模式,Schema 模式. Table Mode:表模式. Tablespace Mode:表空间模式

  • Struts2 Result 参数详解

    一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容). Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等. Struts2支持的不同类型的返回结果为: 名字 说明 Chain Result 用来处理Action链 Dispatcher Result 用来转向页面,通常处理JSP FreeMarker Result 处理FreeM

  • 在windows上安装不同(两个)版本的Mysql数据库的教程详解

    1.起因: 需要导入一个sql文件,发现死活导不进去.当执行到这一句时,就有问题.经过一番搜索,原来是我的数据库版本(原先Mysql版本5.5)低了,而支持该语句的版本应该是至少要5.7.那我索性就去Mysql官网去下载了个最新版本的(8.0.15). `create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP 2.过程: 那么问题来了:有两个解决方案.1.直接卸载掉5.5版本的Mysql,直接安装8.0.15版本的.2.在不卸

  • 易语言操作数据库“替换打开”命令详解

    打开指定的数据库文件.成功返回真,并自动关闭当前数据库后将当前数据库设置为此数据库,失败返回假. 语法: 逻辑型 替换打开 (数据库文件名,[在程序中使用的别名],[是否只读],[共享方式],[保留参数1],[数据库密码],[索引文件表],- ) 参数名 描 述 数据库文件名 必需的:文本型. 在程序中使用的别名 可选的:文本型.别名为在后面的程序中引用本数据库时可使用的另一个名称.欲引用一个已经被打开的数据库可以使用该数据库本身的名称(数据库名称为数据库文件名的无路径和后缀部分.譬如 c:\m

  • scrapy redis配置文件setting参数详解

    scrapy项目 setting.py #Resis 设置 #使能Redis调度器 SCHEDULER = 'scrapy_redis.scheduler.Scheduler' #所有spider通过redis使用同一个去重过滤器 DUPEFILTER_CLASS = 'scrapy_redis.dupefilter.RFPDupeFilter' #不清除Redis队列.这样可以暂停/恢复 爬取 #SCHEDULER_PERSIST = True #SCHEDULER_QUEUE_CLASS =

  • Linux安装MariaDB数据库的实例详解

    1. 下载MariaDB数据库 测试: 当前虚拟机是否可以正确的链接外网. 命令: [root@localhost src]# yum install mariadb-server 安装mariadb数据库 [root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的. 2 确认下载 3 安装完成提示 4 数据库启动 命令: 1.   启动命令    [root@localhost src]# systemctl  start  mariadb

  • python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解

    JDBC Request 这个 Sampler 可以向数据库发送一个 jdbc 请求(sql 语句),并获取返回的数据库数据进行操作.它 经常需要和 JDBC Connection Configuration 配置原件(配置数据库连接的相关属性,如连接名.密码 等)一起使用. 1.本文使用的是 mysql 数据库进行测试 数据库的用户名为 root,用户名密码为 *********(看个人数据库用户名和密码填写) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select *

  • MySQL使用Xtrabackup备份流程详解

    01 背景 Xtrabackup是Percona公司开发的一款开源的MySQL热备份工具,之前的工作中也是经常使用,但是也仅仅是停留在使用的阶段,对于这个工具的细节,并没有做过多的研究,今天细细看了一下过程,还是有点收获的,写下来记录一下,有不对的地方,还请指正. Xtrabackup工具能够备份InnoDB,XtraDB和MyISAM的表,它支持Percona Server的所有版本,而且兼容MySQL,也兼容MariaDB,还支持一些高级的特性,例如流方式备份.压缩.加密.以及增量备份等等.

  • python中的mysql数据库LIKE操作符详解

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 语法: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern pattern这里就是放指定模板的地方,而这里就要用到" % ",也叫做通配符 %如果是放在条件前面,那就是查以...结尾的数据:例如:%李 %如果是放在条件后面,那就是查以...开头的数据:例如:李% %如果是在条件前后都存在,那就是查包含的数据:例如:%李% 小知识点: ER

随机推荐