各位好,
    目前看到mysql的分区表的帖子都没有涉及到某个分区的管理,假设:    业务每天的插入数量有3千万条左右, 如果用分区大表,每天一个区.
假设60天过期,那么过期的数据要怎么导出备份? 
如果再查看过期的数据,那怎么把备份好的过期数据导入这张分区大表呢?请各位给个思路或是url ,多谢

解决方案 »

  1.   

    备份:select into outfile from ... where ...
    导入:load data infile ...
      

  2.   

    1
    可以每天一张表  这样程序逻辑稍微复杂一些  但是对于数据库压力会减小很多
    2
    导出备份select * into outfile '/home/xxx.txt' from tb where ...导入数据load data infile '/home/xxx.txt' into table tbname
      

  3.   

    也可以用MYSQLDUMP备份
    mysqldump -u -p -w"日期>..." >r:\temp\test.text
    导入:
    mysql -u -p <r:\temp\test.text
      

  4.   


    1 按天分区的分区表会对数据库产生很大压力吗?  
    2 之所以不用select into file 是因为这样的效率很低,几千万条就要备份几个小时,导入更是慢
      所以想知道有没有更简单的方法,比如直接拷贝文件等
      

  5.   

    直接拷贝:怎么恢复?考虑过没有,最好用MYSQLDUMP备份 OR SELECT INTO OUTFILE备份
      

  6.   

    导出
    mysql -uroot -p123456 --default-character=utf8 -NqfC -e "SELECT * FROM table WHERE 日期条件" dbname > c:/filename.txt
    导入用load data file导出很快,几千万也只需20几分钟,导入的话比较慢.
      

  7.   

    你用MYSQLDUMP导出吧,应该是最快的。