1.(mysqldump命令位于mysql/bin/目录中)
2.mysqldump
<1>可把整个数据库装到一个文本文件中。
<2>这个文件包含有所有重建您的数据库所需要的 SQL命令。
<3>这个命令取得所有模式(Schema)并将其转成DDL语法(CREATE),取得所有的数据,并创建INSERT语句。将您的数据库中所有设计倒转。
<4>一个批处理和SQL导回到MySQL中。难以置信地简单而快速。
3.
3.1数据库Meet_A_Geek:bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt
3.2指定数据库Meet_A_Geek中表Orders导出可用命令:
bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt
3.3用WHERE来选记录导出:
bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt
3.4:mysqldump部分选项如下:选项/Option 作用/Action Performed
<1>–add-drop-table 会在表前加上DROP TABLE IF EXISTS语句
<2>–add-locks 会在INSERT中捆上一个LOCK TABLE和UNLOCK TABLE语句。防止在记录被再次导入数据库时其他用户对表进行的操作
<3>-c or – complete_insert 给每个INSERT语句加上列(field)的名字。数据导出到另一个数据库时很有用。
<4>–delayed-insert 在INSERT命令中加入DELAY选项
<5>-F or -flush-logs 在执行导出之前将刷新MySQL服务器的log。
<6>-f or -force 即使有错误发生,仍然继续导出。
<7>–full 附加信息也加到CREATE TABLE的语句中。
<8>-l or -lock-tables 导出表的时候服务器将会给表加锁。
<9>-t or -no-create-info 不创建CREATE TABLE语句,在只要数据不要DDL时很方便。
<10>-d or -no-data 不创建INSERT语句。只需要DDL语句时。
<11>–opt 将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。
<12>-q or -quick MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。
<13>-T path or -tab = path 将会创建两个文件,一个包含DDL语句,另一个包含数据。
DDL命名为table_name.sql,数据文件被命名为table_name.txt.
路径名是两个文件的目录,必须已经存在。
<14>-w “WHERE Clause” or -where = “Where clause “ 可用此选项筛选导出文件的数据。
<15>eg:假定建立一个文件,经理要看今年(2004年)所有订单(Orders),并不对DDL感兴趣,且逗号分隔,这样易导入到Excel中。
可用句子:
bin/mysqldump –p –where “Order_Date >=’2000-01-01′” –tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders
这将会得到您想要的结果。
分享到:
相关推荐
详解 linux mysqldump 导出数据库、数据、表结构 导出完整的数据库备份: mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql 说明:–add-locks:导出过程中锁定表,完成后回解锁...
NULL 博文链接:https://blueprints.iteye.com/blog/692908
mysql数据库备份还原实战操作步骤-mysqldump备份还原
LNH_MySQL 12-mysqldump-master-data参数答疑详解.mp4
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc....
mysql mysqldump 只导出表结构 不导出数据 代码如下:mysqldump –opt -d ...导出结构不导出数据 代码如下: mysqldump –opt -d 数据库名 -u root -p > xxx.sql 2.导出数据不导出结构 代码如下: mysqldump
mysqldump命令的用法 1、导出所有库 系统命令行 mysqldump -uusername -ppassword –all-databases > all.sql 2、导入所有库 mysql命令行 mysql>source all.sql; 3、导出某些库 系统命令行 mysqldump -uusername -...
LNH_MySQL 02-mysqldump-master-data参数答疑详解.mp4
在不依赖mysqldump CLI的情况下,在Go中创建MYSQL转储。 简单的例子 package main import ( "database/sql" "fmt" "github.com/JamesStewy/go-mysqldump" _ "github.com/go-sql-driver/mysql" ) func main () {...
Linux运维-运维课程d4-MySQL备份与恢复(重点)-19-mysqldump全库级备份.mp4
LNH_MySQL 03-mysqldump逻辑备份的工作原理.mp4
mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE ...接下来通过本文给大家介绍MySQL数据库使用mysqldump导出数据详解,需要的朋友一起学习吧
这个时候mysqldump可能就不大好使了,使用下面的方法则可以解决这个问题。方法一、insert和select结合使用 1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2、使用insert into new-table (a,b,...
通过已经备份的数据库文件对数据库进行恢复测试,并输出测试报告,本次测试对数据库的全量及增量备份进行恢复,并在恢复完成后验证数据是否正常,恢复时间是否与备份时间相一致。...
mysqldump导入导出mysql数据库.docx
mysqldump按条件导出: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysqldump -uroot -p1234 dbname a –where “tag=’88′” –no-create-info> c:\a.sql mysqldu
mysqldump按条件导出: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysqldump -uroot -p1234 dbname a –where “tag=’88′” –no-create-info> c:
PHP使用外部命令导出数据库,代码很简单,就不多废话了 <?php // $dumpFileName目录要有可写权限 $DbHost = 'localhost'; $DbUser = 'root'; $DbPwd = '123456'; $DbName = 'a'; $fileName = $DbName ....