binlog介紹
1、什么是binlog
binlog是一個(gè)二進(jìn)制格式的文件,用于記錄用戶對(duì)數(shù)據(jù)庫更新的SQL語句信息,例如更改數(shù)據(jù)庫表和更改內(nèi)容的SQL語句都會(huì)記錄到binlog里,但是對(duì)庫表等內(nèi)容的查詢不會(huì)記錄。
默認(rèn)情況下,binlog日志是二進(jìn)制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,而使用mysqlbinlog解析查看。
2.binlog的作用
當(dāng)有數(shù)據(jù)寫入到數(shù)據(jù)庫時(shí),還會(huì)同時(shí)把更新的SQL語句寫入到對(duì)應(yīng)的binlog文件里,這個(gè)文件就是上文說的binlog文件。使用mysqldump備份時(shí),只是對(duì)一段時(shí)間的數(shù)據(jù)進(jìn)行全備,但是如果備份后突然發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器故障,這個(gè)時(shí)候就要用到binlog的日志了。
主要作用是用于數(shù)據(jù)庫的主從復(fù)制及數(shù)據(jù)的增量恢復(fù)。
1.什么是binlog? 記錄數(shù)據(jù)庫增刪改,不記錄查詢的二進(jìn)制日志.
2.作用:用于數(shù)據(jù)恢復(fù).
3、如何開啟binlog日志功能
在mysql的配置文件my.cnf中,增加log_bin參數(shù)即可開啟binlog日志,也可以通過賦值來指定binlog日志的文件名,實(shí)例如下:
[root@DB02 ~]# grep log_bin /etc/my.cnf
log_bin = /application/mysql/logs/dadong-bin
# log_bin
[root@DB02 ~]#
提示:也可以按“l(fā)og_bin = /application/mysql/logs/dadong-bin”命名。
4、 如何配置binlog
[root@db02 ~]# mkdir /application/mysql/logs
[root@db02 ~]# chown -R mysql.mysql /application/mysql/logs
開啟binlog
編輯/etc/my.cnf
[mysqld]
log_bin = /application/mysql/logs/dadong-bin
重啟:/etc/init.d/mysqld restart
[root@db02 ~]# ll /application/mysql/logs/
total 8
-rw-rw---- 1 mysql mysql 120 Jun 21 12:04 dadong-bin.000001
-rw-rw---- 1 mysql mysql 42 Jun 21 12:04 dadong-bin.index
如何刷新
每天晚上0點(diǎn)備份數(shù)據(jù)庫
mysqldump -A -B -F >/opt/$(date +%F).sql
[root@db02 ~]# ll /application/mysql/logs/
-rw-rw---- 1 mysql mysql 168 Jun 21 12:06 dadong-bin.000001
-rw-rw---- 1 mysql mysql 168 Jun 21 12:06 dadong-bin.000002
-rw-rw---- 1 mysql mysql 210 Jun 21 12:07 dadong-bin.index
提示:每個(gè)庫刷新一次.