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时的数据。大家有什么方案没有啊,谢谢了!
解决方案 »
- mysql+tomcat,mysql的查询结果,中文全显示为乱码,jsp中的中文能正常显示,但从mysql经tomcat查询而来的结果显示为乱码.
- 表中字段A对应字段B,如何查询A在B中的所有递归对应关系。详情请进
- 分组求每组前几条记录
- 【请求加精】如何在mysql和sql server或oracle间进行数据库的转移 保留表里的数据 请高手做个总结!
- 我想将自己机器上的MySQL数据库移动到别的机器上用,应该怎么做?
- 有人有MySQL4.0.2吗?
- 再次请教各位大侠!怎样将myisam类型的表转换成InnoDB 表类型
- 求助一条数据库字段替换一句,详细一些
- 数据库设计问题
- 一个大批量数据更新的问题
- 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 ...看看别的表的数据有没有恢复.
还原的方法是这样,
你仔细检查下.