`

mysqldump(备份数据库的命令)

 
阅读更多

在ubuntu下测试:

sudo mysqldump -A -u用户名 -p密码 数据库名>数据库备份名

1.导出结构不导出数据

mysqldump -d 数据库名 -uroot -p > xxx.sql

2.导出数据不导出结构

mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出数据和表结构

mysqldump 数据库名 -uroot -p > xxx.sql

4.导出特定表的结构

sudo mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql

sudo mysqldump[OPTIONS]database[tables]

mysqldump 的OPTIONS支持下列选项:

--add-locks
在每个表导出之前增加LOCKTABLES并且之后UNLOCKTABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个droptable。
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c,--complete-insert
使用完整的insert语句(用列名字)。
-C,--compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用INSERTDELAYED命令插入行。
-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选择一起使用,并且有相应的LOADDATAINFILE子句相同的含义。
LOADDATAINFILE语法。
-F,--flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f,--force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h,--host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l,--lock-tables.
为开始导出锁定所有表。
-t,--no-create-info
不写入表创建信息(CREATETABLE语句)
-d,--no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
--opt
同--quick--add-drop-table--add-locks--extended-insert--lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass,--password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-Pport_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文件,它包含SQLCREATE命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。
-uuser_name,--user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-Ovar=option,--set-variablevar=option设置一个变量的值。可能的变量被列在下面。
-v,--verbose
冗长模式。打印出程序所做的更多的信息。
-V,--version
打印版本信息并且退出。
-w,--where='where-condition'
只导出被选择了的记录;注意引号是强制的!
"--where=user='jimf'""-wuserid>1""-wuserid<1"

导入数据:

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

#mysql数据库名<文件名

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    mysqldump java远程备份mysql数据库 cmd备份

    MySQL是世界上最流行的关系型数据库管理系统之一,而mysqldump工具是MySQL提供的一个命令行实用程序,用于备份数据库或导出数据。在这个5.6.12版本中,我们可以利用它进行远程数据库备份,这对于数据库管理和维护至...

    MySQL备份数据库的命令.doc

    可以使用 mysqldump 命令备份数据库,然后使用 mysql 命令将其转移到新服务器,例如: mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -Cdatabasename, 其中,*.*.*.* 是新服务器的 IP ...

    使用mysqldump命令导出MYSQL数据库

    `mysqldump`是一个强大的命令行工具,它允许用户备份、导出MySQL数据库的数据和结构。这个工具对于开发人员和系统管理员来说是必不可少的,因为它提供了在不同环境之间迁移数据的能力,也可以用于定期备份,防止数据...

    技术干货 利用zabbix监控mysqldump定时备份数据库是否成功.pdf

    【技术干货】利用Zabbix监控mysqldump定时备份数据库是否成功 在IT运维中,数据库备份是一项至关重要的任务,确保数据的安全性。mysqldump是MySQL数据库系统中的一个实用程序,用于创建数据库或表的结构以及数据的...

    定时备份数据库,及问题总结 亲测有效

    【定时备份数据库】是保障数据安全的重要措施,尤其是在企业级应用中,确保数据的完整性和可恢复性至关重要。本文将详细介绍如何在Linux环境下,利用MySQL数据库的`mysqldump`工具实现定时备份,并提供了一个亲测...

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

    * 使用 mysqldump 命令来备份数据库,以实现增量备份。 * 使用 Crontab 来实现自动备份数据库,以确保备份的及时性和可靠性。 * 每天备份一次,以确保数据的安全性和连续性。 备份数据库是非常重要的,它可以在...

    java 定时备份数据库

    总之,实现Java定时备份MySQL数据库需要理解如何在Java中调用外部命令,如何创建定时任务,以及如何与Spring等框架集成。在SSM项目中,可以利用Spring的定时任务特性来优雅地管理备份任务。记得在实际应用中处理异常...

    mysqldump备份数据库时排除某些库的实例

    在MySQL环境中,`mysqldump` 是一个用于备份数据库的实用程序,它能够将数据库中的数据和结构转换为SQL语句,以便于备份或在其他服务器上恢复数据。在某些场景下,例如在设置主从复制时,我们可能只需要备份部分...

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

    MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出数据库到SQL脚本文件。然而,当涉及到备份多张相关联的表并执行条件筛选时,mysqldump的使用就变得...

    利用Zabbix监控mysqldump定时备份数据库状态.docx

    这里的关键在于使用`mysqldump`命令备份数据库,并将结果的返回值写入到`/tmp/bak_result.txt`文件中。如果备份成功,则该文件中的值为`0`;若备份失败,则为非`0`值。 **注意:**确保给予脚本执行权限: ```bash ...

    技术干货 利用zabbix监控mysqldump定时备份数据库是否成功.docx

    【技术干货】利用Zabbix监控mysqldump定时备份数据库是否成功 在现代企业中,数据库备份是一项至关重要的任务,确保数据的安全性和可恢复性。本文将详细介绍如何使用开源监控系统Zabbix监控mysqldump工具执行的...

    mysql批处理 备份数据库-压缩文件

    首先,我们来看标题中的“mysql批处理 备份数据库-压缩文件”。这表明我们要讨论的是如何利用批处理脚本来备份MySQL数据库,并将备份结果进行压缩存储。批处理备份的优点在于自动化程度高,能够定期自动执行,避免了...

    [技术干货] 利用zabbix监控mysqldump定时备份数据库是否成功.docx

    接下来,我们需要编写一个shell脚本(bak.sh),用于执行mysqldump备份。脚本通常包含以下内容: ```bash #!/bin/bash mysqldump -u 用户名 -p密码 -h 数据库IP test &gt; /tmp/test_$(date +\%Y\%m\%d\%H\%M).sql ...

    mysql数据备份和还原的常用命令

    该命令将备份数据库结构,但不包括数据。 7. 备份服务器上所有数据库 mysqldump --all-databases &gt; allbackupfile.sql 该命令将备份服务器上所有 MySQL 数据库。 MySQL 数据还原命令 1. 还原 MySQL 数据库的...

    mysqldump命令导入导出数据库方法与实例汇总

    `mysqldump`是MySQL数据库管理系统中一个强大的工具,用于备份数据库或迁移数据。它能够生成SQL脚本,包含了创建数据库结构、插入数据等操作,使得数据可以在不同环境之间轻松转移。以下是对`mysqldump`命令的详细...

    mysql数据库单表备份和调用mysqldump.exe进行数据库备份

    单表备份指的是仅备份数据库中的某个表。这种备份方式适用于只需要备份特定表的情况。使用`mysqldump`进行单表备份的方法如下: ```bash mysqldump -u [username] -p [database_name] [table_name] &gt; [output_file]...

    testlink-数据库备份迁移.docx

    例如,使用以下命令可以备份数据库: `mysqldump -uroot -p123456 bitnami_testlink &gt; F:\mysql_bkup.sql` 这将将数据库备份到 `F:\mysql_bkup.sql` 文件中。 三、恢复数据库 使用 mysql 命令可以恢复数据库。...

    java实现mysql数据库备份

    文档中的代码采用java技术模拟mysql命令实现mysql数据库的备份!

    MySQL数据库的备份与巧用“没有要进行mysqldump程序备份”说法不完全.pdf

    本文主要探讨了两种常见的MySQL数据库备份方法:直接复制数据库文件和使用`mysqldump`程序。 首先,直接复制数据库文件的方式可以快速完成备份,但这种方法存在一定的风险。在拷贝数据库文件时,必须确保服务器在...

Global site tag (gtag.js) - Google Analytics