`

整理收藏-mysqldump导出数据库

阅读更多

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
    这将会得到您想要的结果。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics