mysql全量备份的sql文件,可以恢复到具体某一个时间点以及单张表啊?
今天凌晨3点备份的mysql20101221030000.sql。
1, 单独恢复csf库到昨天下午13:15:00的数据。2,单独恢复csf库下面的csf_put表到昨天上午13:05:00时的数据。大家有什么方案没有啊,谢谢了!
今天凌晨3点备份的mysql20101221030000.sql。
1, 单独恢复csf库到昨天下午13:15:00的数据。2,单独恢复csf库下面的csf_put表到昨天上午13:05:00时的数据。大家有什么方案没有啊,谢谢了!
解决方案 »
- 关于Auto_increment
- unix_timestamp()得到的时间无法和java当中得到的时间一样。
- 字符串替换
- 怎样用SQL语句删除表里重复的数据!!!
- 想要建立一个数据库,名称包含"."号,可以实现否?
- 为什么我的webapp程序经过若干段时间之后会出现communication link failure的问题。
- 请教slave机器不执行binlog语句
- cluster SQL节点搭建小问题:Could not find ./bin/my_print_defaults
- MySql中将数组存入数据库能否用Blob存储
- mysql 小于等于 会走索引么,小于和小于等于区别大么?
- mysql++ 如何在X64下编译运行?
- if then else的问题
全备只不过是你做备份时间点的一个“快照”你的这种需求只能通过增备的文件(BINLOG)来实现。1, 单独恢复csf库到昨天下午13:15:00的数据。
找到 昨天下午13:15:00 之前的最新的备份,比如 昨天凌晨3点, 然后再通过BINLOG进行恢复,恢复中你可以MYSQLBINLOG --DATABASE来仅导出你需要的数据库 csf库 的SQL语句。2,单独恢复csf库下面的csf_put表到昨天上午13:05:00时的数据。
“昨天上午13:05:00” 这是什么时候?!基本同第一条,对单表,你需要自己手工在导出的SQL语句中进行筛选。更常见的做法,先恢复全数据库CSF到另一个空的临时数据库中,然后再把其中的表csf_put导出。
我的是myisam存储引擎,也可以这样恢复吗?
[root@ldap-mysql-svn-trac var]# /usr/local/mysql/bin/mysqlbinlog --stop-date="2010-12-20 13:15:00" mysql-bin.000006|mysql -uroot -p123456;
ERROR 1051 (42S02) at line 32: Unknown table 'fin_cell_attr_his'我这样恢复报错,怎么办?这个'fin_cell_attr_his'表是历史数据表,没有用,我删除掉了。我的存储引擎是myisam,现在如何办?
2,用下该参数: --force-read,-f
使用该选项,如果mysqlbinlog读它不能识别的二进制日志事件,它会打印警告,忽略该事件并继续。没有该选项,如果mysqlbinlog读到此类事件则停止。
第一种办法我试过了,命令没有报错,但是恢复不了别的表的truncate数据了!
但是我的表是这个时候truncate的啊!
要是大的话,你修改时间来还原:比如2010-12-20 13:15:00 改成2010-12-20 13:00:00 ...看看别的表的数据有没有恢复.
还原的方法是这样,
你仔细检查下.