天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复
啟用二進制日志文件進行mysql數據恢復
查看文件/etc/my.cnf中[mysqld]配置塊的是否配置log-bin 項,用來記錄數據庫更改的日志,
然后設置要需要寫入日志的數據庫或者不要寫入日志的數據庫。
[mysqld]
. . .
server-id=1 //數據庫的 id 這個應該默認是1就不用改動
log-bin=log_name //日志文件的名稱
binlog-do-db=db_name //記錄日志的數據庫
binlog-ignore-db=db_name //不記錄日志的數據庫
查看是否啟用了binlog:
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)
查看mysql數據庫現在(正在)記錄二進制數據的文件具體信息mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000060
Position: 106
Binlog_Do_DB: qwe;
Binlog_Ignore_DB:
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>日志開始從106位置開始記錄,數據庫qwe.
對數據庫進行如下操作
mysql> insert into test(val,data) values(100,'ffff');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test(val,data) values(110,'gggg');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test(val,data) values(120,'ffff');
Query OK, 1 row affected (0.01 sec)
mysql> delete from test where id between 4 and 5;
Query OK, 2 rows affected (0.00 sec)
mysql> drop table test;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
Empty set (0.00 sec)如何恢復剛剛刪除數據庫的所有信息。
首先,用mysqlbinlog命令對二進制的日志文件解析成文本文件。如:[root@localhost /]# mysqlbinlog mysql-bin.000005 >/root/Desktop/5.txt
打開5.txt,# at 1214
#111017 16:30:35 server id 1 end_log_pos 1317 Querythread_id=3exec_time=0error_code=0
SET TIMESTAMP=1318840235/*!*/;
delete from test where id between 4 and 5
/*!*/;
# at 1317
#111017 16:30:43 server id 1 end_log_pos 1345 Intvar
SET INSERT_ID=7/*!*/;
# at 1345
#111017 16:30:43 server id 1 end_log_pos 1450 Querythread_id=3exec_time=0error_code=0
因為delete的操作在pos1317和1345之間。
[root@localhost var]# mysqlbinlog mysql-bin.000005 --stop-pos=1214 |mysql -uroot -p
Enter password:
[root@localhost var]# mysqlbinlog mysql-bin.000005 --start-pos=1317 |mysql -uroot -p
Enter password:
被刪除的數據恢復。
分享到:
2011-10-17 15:20
瀏覽 1693
分類:數據庫
評論
總結
以上是生活随笔為你收集整理的天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: liunx mysql模块_linux下
- 下一篇: mysql 员工工资上涨5%_工资从1万