第六章 MySQL高階高階 如何恢復誤刪的資料

2021-10-05 02:46:36 字數 1438 閱讀 8908

直接學習:

如何恢復誤刪的資料

#1、什麼是binlog日誌

mysql 的二進位制日誌binlog日誌可以說是mysql最重要的日誌,它記錄了所有的ddl和dml語句(除了資料查詢語句select),以事件形式記錄,還包含語句所執行消耗的時間,mysql的二進位制日誌是事務安全型的。

萬一遇到資料丟失的緊急情況下,可以使用binlog日誌進行資料恢復(定時全備份+binlog日誌恢復增量資料部分)

#2、示例**如下:

create

table test_binlog(

id int

notnull

auto_increment

primary

key,

name varchar(30

));show master logs;

show master status

;flush logs;

show master status

;insert

into test_binlog(name)

values

('aaa');

insert

into test_binlog(name)

values

('bbb');

insert

into test_binlog(name)

values

('ccc');

insert

into test_binlog(name)

values

('ddd');

flush logs;

show master status

;delete

from test_binlog where id in(2

,3);

select

*from test_binlog;

flush logs;

show master status

;source d:\backup\test02.

sqlselect

*from test_binlog;

mysqlbinlog -v --base64-output=decode-rows "c:\programdata\mysql\mysql server 8.0\data\pc-20200103fkow-bin.000034"

mysqlbinlog -v --base64-output=decode-rows "c:\programdata\mysql\mysql server 8.0\data\pc-20200103fkow-bin.000034" --start-position 603 --stop-position 1037 > d:\backup\test02.sql

source d:\backup\test02.

sql

第六章 高階I O函式

1 write 函式定義 ssize t write int fd,const void buf,size t count 函式說明 write 會把引數buf所指的記憶體寫入count個位元組到引數放到所指的檔案內。返回值 如果順利write 會返回實際寫入的位元組數。當有錯誤發生時則返回 1,錯...

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

unix環境高階程式設計第六章筆記

口令檔案 陰影口令 組檔案附屬組id 登入賬戶記錄 系統標識 etc passwd檔案是unix安全的關鍵檔案之一。該檔案用於使用者登入時校驗使用者的口令,檔案中每行的一般格式為 使用者名稱 x 使用者id 使用者組id 說明資訊 個人主目錄 shell 對於第二項x來說是密碼,但由於安全原因密碼已...