各位好,
目前看到mysql的分区表的帖子都没有涉及到某个分区的管理,假设: 业务每天的插入数量有3千万条左右, 如果用分区大表,每天一个区.
假设60天过期,那么过期的数据要怎么导出备份?
如果再查看过期的数据,那怎么把备份好的过期数据导入这张分区大表呢?请各位给个思路或是url ,多谢
目前看到mysql的分区表的帖子都没有涉及到某个分区的管理,假设: 业务每天的插入数量有3千万条左右, 如果用分区大表,每天一个区.
假设60天过期,那么过期的数据要怎么导出备份?
如果再查看过期的数据,那怎么把备份好的过期数据导入这张分区大表呢?请各位给个思路或是url ,多谢
导入:load data infile ...
可以每天一张表 这样程序逻辑稍微复杂一些 但是对于数据库压力会减小很多
2
导出备份select * into outfile '/home/xxx.txt' from tb where ...导入数据load data infile '/home/xxx.txt' into table tbname
mysqldump -u -p -w"日期>..." >r:\temp\test.text
导入:
mysql -u -p <r:\temp\test.text
1 按天分区的分区表会对数据库产生很大压力吗?
2 之所以不用select into file 是因为这样的效率很低,几千万条就要备份几个小时,导入更是慢
所以想知道有没有更简单的方法,比如直接拷贝文件等
mysql -uroot -p123456 --default-character=utf8 -NqfC -e "SELECT * FROM table WHERE 日期条件" dbname > c:/filename.txt
导入用load data file导出很快,几千万也只需20几分钟,导入的话比较慢.