数据库备份
数据库恢复的先决条件是,定时备份数据库,缩小binlog恢复范围.首先我们备份测试数据库数据:
mysqldump -uroot -p --database test > testBackSql.sql...数据恢复
在上面的操作中,我们备份了数据为164 id之前的所有数据,插入数据到了367之后被删库.假设我们并不知道id到了367.开始使用binlog分析日志:
首先使用 flush logs; 命令刷新二进制日志...刷新后,新的binlog用于做恢复数据时的记录,
因为当执行备份文件恢复数据和binlog恢复时,都会产生新的binlog,不要和原来的数据进行冲突. ...(如果涉及多个binlog,需要执行多个binlog恢复日志)
通过查询binlog,获取到最后恢复点:
/www/server/mysql/bin/mysqlbinlog /www/server/data...将原有备份数据恢复:
cat testBackSql.sql |mysql -uroot -p
?
备份数据已经恢复了,开始恢复二进制数据.