mysqldump -t --extended-insert=false -w "id < 10" test dump -u isrc -p123456  >> dump1.sql运行上面这行命令是数据库为test,表名为dump中的 id<10 的所有数据导出到dump1.sql这张表我现在想将该数据直接导出到一个压缩包中,解压该压缩包之后就是dump1.sql文件。请问怎么做呢?
还有就是,您提供的这个命令,可以重复写入吧? 就是支持“>>”这个符号。因为我要用到很多次mysqldump这个命令,然后将所有的数据都导出到同一个dump1.sql中(即同一个压缩包中)

解决方案 »

  1.   

    mysql数据库拷贝:cmd 
            机器A:导出;mysqldump -u 用户名 -p 数据库 > xxx.sql
                      例如: mysqldump -u root -p test > test.sql
            机器B:新建Schema :$hanzdb
                      导入   mysql -u 用户名 -p 数据库 < xxx.sql
                      例如: mysql -u root -p test < xxxx.sql
                      无论导入和导出 最好都在bin目录下进行
      

  2.   

    mysqldump 的输出是到 stdout ,直接把stdout东西放入tar中,估计有些困难,建议你到linux版来问一下。
      

  3.   

    一定要一步执行吗,分开也可以把,tar -zcvf filename.tar filename
      

  4.   

    生成压缩包必须分两步,先导出sql文本后压缩。
    如果只想生成一个sql文本则比较简单,一次性导出整个数据库或多个数据库或多个表即可。