新问题 不能 忽略多个表
mysqldump -uroot -p test --ignore-table=test.a,test.a2 >a.sql;
发现失败如何 --ignore-table多个表(现在要求必须 忽略2个表)???

解决方案 »

  1.   

    搞定 
    mysqldump -uroot -p test --ignore-table=test.a --ignore-table=test.a2 >a.sql;
    ./mysqldump   --opt   --host=localhost   --ignore-table=tr069.Backup   --ignore-table=tr069.ACSLogs   --ignore-table=tr069.CPELogs   --ignore-table=tr069.CPENotification_Log   --ignore-table=tr069.FileInfo     --user=root   --password=v2mprt   --result-file=/root/backup.sql    
       
      在表FileInfo中域Flag=0的想备份下来,Flag=1的想忽略不备份 问题点数:20、回复次数:2Top
    1 楼hy2003fly()回复于 2006-07-21 17:46:02 得分 20mysqldump   并没有这样的功能,--ignore-table是忽略其中的某些表,而不是表中的某些记录.如果要过滤表中的某些记录,只能是先用SQL语句得到你想要的结果集,再将这个结果集导出.  
      select   *   into   outfile   "C:/backup.txt"   fields   terminated   by   ','   enclosed   by   '"'   lines   terminated   by   '\r\n'   from   table   where   conditionTop
    2 楼yangwenlan(lisa)回复于 2006-07-21 20:45:48 得分 0mysqldump       的参数--where好象可以和条件一起使用.但是不知道能不能和--ignore-table一起使用??如果只备份一个表的一些记录可以, 如./mysqldump   --opt   --host=localhost     --where='Flag=0'   tr069   FileInfo     --user=root   --password=v2mprt   --result-file=/root/backup.sql   ,可是我的数据库中有一些表想备份,另外一些不想备份,关键是有的表中只有一些记录要备份