MySQL备份方案-->(利用mysqldump以及binlog二进制日志)(三)

2014-11-24 10:33:11 · 作者: · 浏览: 3
Shell>/usr/local/mysql/bin/mysqlbinlog --start-date="2010-12-21 13:46:05" --stop-date="2010-12-2113:46:33" mysql-bin.000012 mysql-bin.000013| mysql -u root -p123456;
检查:运用sql语句查询误操作的表以及数据是否已经恢复。
(6) 恢复单一库:
Shell>/usr/local/mysql/bin/mysql -uroot -pmysql --database=csf
(7) 基于单库中的各种时间点情况恢复:
请参考 以上步骤(1)到(5),过程基本一样,只要在恢复命令后面加上一个空格和库名就可以了。
(8) 恢复单库中的单张表:
Mysql所提供的工具目前无法做到这一步,有个方案是:先恢复整个库到一个测试数据服务器上,然后在此服务器上导出单张表的sql,然后把这个sql导入进生产库上。
在测试服务器上导入库:
Shell>/usr/local/mysql/bin/mysql -uroot -pmysql --database=csf
从测试服务器导出单个表:
Shell>/usr/local/mysql/bin/mysqldump --user=root -pmysql --port=3306--default-character-set=utf8 --single-transaction=TRUE "csf" "tmp_excel_data_000728" > /tmp/mysqlbackup/backup_20101215_single_table_013.sql
在生产库上导入此表记录
Shell>/usr/local/mysql/bin/mysql -uroot -pmysql csf < /tmp/mysqlbackup/backup_20101215_single_table_013.sql
检查数据
Select* from csf. tmp_excel_data_000728;
(9) 电源故障恢复
重启服务器之后,重启数据库,mysql自动恢复,断电时候正在运行的数据库任务和操作需要重新执行一遍。
(10) 操作 系统崩溃恢复
操作系统恢复之后,重启数据库,mysql自动恢复,系统崩溃时正在运行的数据库任务以及操作需要重新执行一遍
(11) 文件系统崩溃恢复
文件系统恢复之后,重启数据库即可,系统崩溃时正在运行的数据库任务以及操作需要重新执行一遍。
(12) 硬件坏块恢复
重格磁盘,然后恢复数据库。