磁盘空间有限,数据库仅能定时备份。若服务器突发宕机,需结合最近备份与日志文件,恢复至故障前状态。
1、 启动数据库前需先确保mysqlbinlog已开启。
2、 仅当log_bin状态为ON时,功能才处于开启状态。
3、 进行数据库备份时,应添加 --flush-logs、--hex-blob 和 --master-data=2 参数,确保每次备份均生成新的 mysqlbinlog 文件,便于后续恢复操作,提升数据还原的准确性和效率,保障备份过程的完整性与可靠性。
4、 权限为 -rw-r--,属主 mysql,文件大小 1.9K,创建于 7 月 24 日 21:05,文件名为 mysql-bin.000001。
5、 权限为 -rw-r--,属主 mysql,文件大小 19 字节,7月24日 20:23 创建,名为 mysql-bin.index。
6、 权限为 -rw-r--,属主 mysql,文件大小 38 字节,7 月 24 日 21:10 创建,文件名为 mysql-bin.index。
7、 权限为 -rw-r--,属主 mysql,文件大小 154 字节,7月24日 21:10 创建,文件名为 mysql-bin.000002。
8、 权限为 -rw-r--,属主 mysql,大小 2.0K,7月24日 21:10 生成的文件 mysql-bin.000001。
9、 服务器恢复后,优先将当日数据库的binlog日志导出为SQL文件,可自行选择合适的方法进行操作。
10、 若只需恢复文件中的部分数据,可选择性地进行提取操作。
11、 建议先将今日的binlog文件备份至其他位置,避免操作失误后难以恢复。
12、 数据还原
13、 先将备份数据导入数据库,再导入binlog中的SQL语句,即可完成数据库的恢复操作。
14、 备份时的MySQL数据状态
15、 恢复二进制日志文件
16、 数据恢复已完成
