日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复

發布時間:2025/3/19 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 天堂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数据恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。