mysql17 增量備份

2021-09-22 07:33:47 字數 2075 閱讀 7195

mysql增量備份:

全備份是:

(增量備份一定要看日誌的時間和位置節點)

mysql資料庫會以二進位制的形式,把使用者對mysql資料庫的操作記錄到檔案中,不用使用定時器了。當使用者希望恢復的時候,可以使用備份檔案進行恢復。

會記錄dml語句,建立表的語句。不會記錄select語句(對資料庫本身沒有影響)。

會記錄1.操作語句本身。

2.操作的時間。3

.操作的位置。

如何使用增量備份檔案進行恢復。

步驟:1

.配置my.ini或者my.conf檔案,開啟增量備份。(同乙個機器可以安裝2個mysql,只要版本號不一樣就可以)

#指定增量備份檔案路徑

server

-id=

1log

-bin=d:\mysql\mysql-

5.7.20

-winx64\binlog\mylog

2.重啟mysql,得到檔案:(我的是在mysql的根木生成的,並沒有在mylog目錄生成)

mylog.index是索引檔案,記錄的是有哪些備份檔案。

mylog.000001是備份檔案,真正存放對資料庫操作的檔案。

可以使用mysqlbinlog檢視備份檔案的內容 :mysqlbinlog 檔案路徑

$ mysqlbinlog

/d/mysql/mysql-

5.7。(mysql把每乙個操作的時間和位置記錄下來,可以根據時間的位置來恢復)(每次增加一條記錄檔案的修改時間就會改變)

/*# at 794

#180109 16:13:17 server id 1 end_log_pos 825 crc32 0x4c8f791e xid = 21

commit/*!*/;

set@@session.gtid_next=

'automatic'/*

added by mysqlbinlog

*//*!*/

;delimiter ;*/3

.現在把錶aaa刪掉。根據日誌把檔案aaa恢復。如果能恢復到drop之前就可以了。

# at

3176

//位置

#180109

16:22:08 server id 1 end_log_pos 3292 crc32 0x6f838f66 query thread_id=

5 exec_time=

0 error_code=

0set

timestamp

=1515486128/*!

*/; //

時間點drop

table `aaa` /*

generated by server

*//*!*/

;set

@@session.gtid_next=

'automatic'/*

added by mysqlbinlog

*//*!*/

;delimiter ;

mysqlbinlog

--stop-datetime="2018-01-09 16:49:56" d:\mysql\mysql-5.7 | mysql -uroot -p //截止到這個時間

mysqlbinlog

--start-datetime="" d:/binlog/mylog.00001 | mysql -uroot -p //從這個時間開始

mysqlbinlog

--stop-position="3176" d:/binlog/mylog.00001 | mysql -uroot -p //截止到這個位置,就可以恢復了。

mysqlbinlog

--stop-position="6500" d:\mysql\mysql-5.7 | mysql -uroot -p

備份檔案也要備份。一周乙個全備份(mysqldump)。那麼這個增量備份的過期時間大於等於7天。

mysql17 增量備份

mysql增量備份 全備份是 增量備份一定要看日誌的時間和位置節點 mysql資料庫會以二進位制的形式,把使用者對mysql資料庫的操作記錄到檔案中,不用使用定時器了。當使用者希望恢復的時候,可以使用備份檔案進行恢復。會記錄dml語句,建立表的語句。不會記錄select語句 對資料庫本身沒有影響 會...

MySQL 17 數值函式

mysql中另一類很重要的函式就是數值函式,這些函式能處理很多數值方面的運算。可以想象,如果沒有這些函式的支援,我們在編寫有關數值運算方面的 時將會困難重重。舉個栗子,如果沒有abs函式,要取乙個數值的絕對值,就需要進行好多次判斷才能返回這個值,而數值函式能夠大大提高工作效率。本節將配合一些例項對m...

MySQL(17) 使用者登入例項

1.理解程式流程 2.建立使用者表userinfos 表結構為 id uname upwd isdelete 注意 需要對密碼進行加密。如果使用 md5加密,則密碼包含 32個字元 如果使用 sha1 加密,則密碼包含 40個字元,一般推薦使用這種加密方式。create table userinfo...