mysqldump导出部分数据

作者: 魏延是反贼. 分类: Linux, 数据库, 系统·安全·调优

mysqldump是个很强大的工具,其中赋予了我们导出部分数据的功能,这个部分数据需要用where来选择,查看mysqldump的man文档可以看到:

–where=´where_condition´, -w ´where_condition´

          Dump only rows selected by the given WHERE condition. Quotes around the condition are mandatory if it contains spaces or other characters that are special to your command
interpreter.

          Examples:

              –where=”user=´jimf´”
-w”userid>1″
-w”userid<1″

所以,我们只需要在使用Mysqldump的时候加上 –where=”XXX” 就行了,下面是我的一个实例,导出数据库userpass中cccc_clicks表里2012年3月1日之后的所有数据:

mysqldump -uroot -p -S/opt/mysock/mysql.sock01 userpass cccc_clicks --where="created_at >= '2012-03-01'" > ./mysql_userpass_from_2012-03-01.sql

所以以后只要想要部分数据的时候,可以直接在mysql里加上这个参数~即可~

标签:

返回正文

您的留言是我最大的支持!