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...