• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysqldump数据库备份参数详解

mysqldump数据库备份参数详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysqldump备份数据库,mysqldump导出数据库,mysqldump 数据库,mysqldump导入数据库,mysqldump恢复数据库等相关知识,希望本文的分享对您有所帮助

mysqldump备份:

mysqldump还原:

mysqldump按条件导出:

mysqldump按条件导入:

案例:

mysqldump导出表:

案例: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);
 &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysqldump的delay-insert选项
  • mysqldump造成Buffer Pool污染的研究
  • Mysql导入导出工具Mysqldump和Source命令用法详解
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  • mysql数据库备份及恢复命令 mysqldump,source的用法
  • 运用mysqldump 工具时需要注意的问题
  • mysql备份恢复mysqldump.exe几个常用用例
  • 在MySQLDump中使用-w语句进行备份的方法
  • mysqldump加-w参数备份数据时需要注意的事项
  • mysqldump数据库备份参数详解

相关文章

  • 2018-12-05mongoDB 多重数组查询的实例介绍
  • 2018-12-05Mysql中关于使用kill命令解决死锁问题详解
  • 2018-12-05mysql中为用户设置密码的多种方法
  • 2018-12-05解决oracle用户连接失败的解决方法
  • 2017-09-08Mac下安装mysql
  • 2018-12-05关于索引的10篇课程推荐
  • 2018-12-05php实现守护进程的两种常见方式
  • 2018-12-05Oracle 创建监控账户 提高工作效率
  • 2018-12-05解析mysql数据库设计技巧
  • 2018-12-05使用Innobackupex快速搭建(修复)MySQL主从架构

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 如何登录mysql以及cmd如何连接mysql数据库?
    • MYSQL学习总结(七):MYSQL监控
    • MySQL中日期比较时遇到的编码问题解决办法
    • MySQL索引以及结构深入详解
    • 常用SQL功能语句
    • SqlServer 序号列的实现方法
    • Mysql 主从数据库同步(centos篇)
    • Centos7下MySQL安装教程_Mysql
    • MySQL如何选择合适的引擎以及进行引擎的转换
    • 如何使用MySQL数据库,MySQL的使用方法?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有