`
laorer
  • 浏览: 434807 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据维护工具mysqldump

    博客分类:
  • j2EE
阅读更多
数据维护工具mysqldump
来源:net Post Time:2006-02-08 Poster:colin
<script type="text/javascript"><!----></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 数据维护工具mysqldump

使用mysqldump工具,基本用法是:

shell> mysqldump [OPTIONS] database [tables]
如果你不给定任何表,整个数据库将被导出。
通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载
整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:
--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个drop table。
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c, --complete-insert
使用完整的insert语句(用列名字)。
-C, --compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
-#, --debug[=option_string]
跟踪程序的使用(为了调试)。
--help
显示一条帮助消息并且退出。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

LOAD DATA INFILE语法。
-F, --flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, --force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, --host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l, --lock-tables.
为开始导出锁定所有表。
-t, --no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, --quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, --tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令, 和一
个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护
进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和
--lines--xxx选项来定。
-u user_name, --user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。
-v, --verbose
冗长模式。打印出程序所做的更多的信息。
-V, --version
打印版本信息并且退出。
-w, --where='where-condition'
只导出被选择了的记录;注意引号是强制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

最常见的mysqldump使用可能制作整个数据库的一个备份
mysqldump --opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:
mysqldump --opt database | mysql --host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:
shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
即 shell> mysql 库名 < 文件名

END

分享到:
评论

相关推荐

    mysqldump.exe 5.7工具

    MySQL是世界上最受欢迎...以上就是关于`mysqldump.exe 5.7`工具的一些核心知识点,掌握这些信息可以帮助我们更有效地管理和维护MySQL数据库。在实际使用中,应根据具体需求灵活运用这些功能,确保数据的安全和可用性。

    mysqldump 只导出数据 或者 只导出表结构

    总之,`mysqldump`是MySQL数据库管理和维护的重要工具,熟练掌握其使用方法,尤其是如何只导出数据或只导出表结构,能够有效地帮助我们进行数据备份、迁移和恢复操作。在实际应用中,根据具体情况灵活运用各种选项,...

    08-MySQL逻辑备份工具mysqldump&mysqlpump&mydumper1

    MySQL逻辑备份工具mysqldump、mysqlpump和mydumper mysqldump是MySQL经典的逻辑备份工具,用于将数据库中的数据导出到一个SQL文件中,以便于数据备份和恢复。mysqldump提供了多种参数来控制备份过程,以下是一些...

    mysqldump-8.0.20.zip

    【标题】"mysqldump-8.0.20.zip"是一个包含了MySQL数据库备份工具mysqldump的压缩文件,适用于Windows操作系统。这个版本是8.0.20,这意味着它包含了MySQL 8.0的主要特性和服务更新。 【描述】提到的"从MySQL ...

    Mysql数据备份与mysqldump增量备份.docx

    `mysqldump`工具是MySQL官方提供的数据备份解决方案,支持全量备份和增量备份。全量备份通常一周进行一次,每天进行增量备份可以有效减少存储需求。增量备份仅备份自上次备份以来发生变化的数据,这需要维护一个备份...

    使用mysqldump命令导出MYSQL数据库

    在IT行业中,数据库管理是至关重要的,...总之,`mysqldump`是MySQL数据库管理和维护的重要工具,它提供了灵活的备份和导出功能。通过熟练掌握其用法和结合适当的备份策略,我们可以有效地保护和管理我们的数据库资源。

    mysqldump使用

    `mysqldump`作为MySQL提供的一款强大的工具,被广泛应用于数据的导入导出、备份及还原等场景。本文将深入探讨`mysqldump`的各项功能,并通过具体的参数配置和示例来帮助读者更全面地理解和掌握其使用方法。 #### ...

    mysqldump 备份多张相关联的表,并且执行有条件的筛选

    在数据库管理与维护的过程中,数据备份是一项至关重要的工作,它能确保数据的安全性和业务的连续性。MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出...

    MySQL数据复制部署与维护

    当需要进行数据备份时,可以临时停止该slave上的数据复制进程,然后使用mysqldump工具或者直接拷贝数据文件的方式进行备份。根据不同的存储引擎和数据量,选择合适的备份方案至关重要。 2. 读写分离。通过部署一台...

    mysqldump-win-liunx-mac--v5.7

    本文将围绕“mysqldump”这一强大的数据库备份工具,详细介绍它在Windows、Linux和Mac三大操作系统上的应用,特别是针对Mac用户在寻找对应版本时可能遇到的困扰。 mysqldump是MySQL官方提供的一个实用程序,它能够...

    mysqldump基本用法

    `mysqldump`是MySQL数据库管理系统中一个非常重要的实用工具,主要用于数据库的备份、迁移和数据导出。本文将详细介绍`mysqldump`的基本用法及其各种选项,帮助你更好地理解和掌握如何使用这个工具。 ### mysqldump...

    mysql mysqldump只导出表结构或只导出数据的实现方法

    MySQL的`mysqldump`工具是数据库管理中不可或缺的一部分,它用于备份、迁移或复制数据库。本文将详细讲解如何使用`mysqldump`来只导出表结构或者只导出数据,以及如何导入这些备份。 ### 只导出表结构 如果你想从...

    使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)

    【使用mysqldump导入数据和mysqldump增量备份】是MySQL...通过理解并掌握以上知识点,你可以有效地管理和维护MySQL数据库,确保数据的安全性和可用性。记得定期进行备份,并熟悉恢复流程,以便在必要时快速恢复数据。

    mysql导入导出数据整理

    MySQL 数据导入导出数据整理 MySQL 是一个流行的关系型数据库管理系统,广泛应用于各种 web 应用程序中。作为一个数据库管理员,了解如何...通过了解 mysqldump 工具的使用方法,可以更好地管理和维护 MySQL 数据库。

    Mysql数据字典导出工具

    MySQL数据字典导出工具是数据库管理员和开发人员在管理和维护数据库时不可或缺的实用程序。数据字典在数据库系统中扮演着至关重要的角色,它存储了关于数据库结构、表、索引、视图以及权限等元数据信息。通过导出...

    Altable用来对通过mysqldump出来的表结构数据进行解析

    在IT行业中,数据库管理和开发是至关重要的环节,...总之,Altable是PHP开发人员处理mysqldump输出的强大工具,它使得解析和理解复杂的数据库结构变得简单易行,对于数据库相关的开发和维护工作具有很高的实用价值。

    MySQL Cluster 日常维护

    例如,我们可以使用 mysqldump 工具从备份文件中恢复数据。例如: [root@192.168.0.70 ~]# mysql 这将从备份文件 /data/bak.sql 中恢复 test 库的所有数据。 三、日志管理 日志管理是 MySQL Cluster 日常维护的...

    mysqldump2:“ mysqldump”备份工具的接口。 它可用于转储CMSMS数据库以进行备份或将数据传输到另一台服务器

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,而`mysqldump`是MySQL提供的一款强大的数据备份和迁移工具。本文将深入探讨`mysqldump`及其在CMSMS(Content Management System - Modular)中的应用。 `...

Global site tag (gtag.js) - Google Analytics