MySQLbin-log

1.bin-log 是什么?
bin-log是MySQL非常重要的日志。它記錄了所有的DDL和DML(除了數(shù)據(jù)查詢語句)語句,以事件形式記錄,還包含語句所執(zhí)行的消耗的時間,MySQL的二進制日志是事務(wù)安全型的。
它的主要用途
一.數(shù)據(jù)恢復(fù)
二.主從復(fù)制

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供龍沙網(wǎng)站建設(shè)、龍沙做網(wǎng)站、龍沙網(wǎng)站設(shè)計、龍沙網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、龍沙企業(yè)網(wǎng)站模板建站服務(wù),十載龍沙做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

2.開啟bin-log
vi /etc/mysql/my.cnf
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M

3.驗證是否開啟
mysql>show variables like "%log%";
查看log_bin 是否為ON
目錄查看
/var/log/mysql> ls

4.與bin-log有關(guān)的命令
命令解釋
flush logs 重新起一個bin-log日志
show master status 查看最新的bin-log日志
reset master 清空所有的bin-log日志

5.查看bin-log日志
/var/log/mysql> mysqlbinlog mysql-bin.000251
MySQL bin-log

6.關(guān)于bin-log的數(shù)據(jù)恢復(fù)的實驗一@創(chuàng)建表
br/>一@創(chuàng)建表
mysql> create table t2(a1 int(10) not null default 0)engine=innodb default charset=utf8;二@插入數(shù)據(jù)
br/>二@插入數(shù)據(jù)
br/>三@備份數(shù)據(jù)
zc@ubuntu:~$ ls -la /tmp/t2_bak.sql四@備份后添加了三條數(shù)據(jù)
br/>四@備份后添加了三條數(shù)據(jù)
mysql> insert into t2 values (4);
mysql> insert into t2 values (5);五@表被刪除
br/>五@表被刪除
六@用已備份的 t2_bak.sql 來恢復(fù)數(shù)據(jù) (前段部分)
zc@ubuntu:~$ mysql -uroot -p**** test < /tmp/t2_bak.sql
mysql> show tables;七@備份之后的三條數(shù)據(jù)用bin-log恢復(fù),找出位置(后段部分)
br/>七@備份之后的三條數(shù)據(jù)用bin-log恢復(fù),找出位置(后段部分)

八@開始恢復(fù)
zc@ubuntu:/var/log/mysql$ mysqlbinlog --stop-position="653" mysql-bin.000257 | mysql -uroot -p**** test九@驗證數(shù)據(jù)
br/>九@驗證數(shù)據(jù)

7.附錄A

  1. --stop-position="100"
  2. --start-position="50"
  3. --stop-date="YYYY-mm-dd HH:ii:ss"
  4. --start-date="YYYY-mm-dd HH:ii:ss"

8.附錄B
Mysql導(dǎo)出表結(jié)構(gòu)及表數(shù)據(jù) mysqldump用法
命令行下具體用法如下: mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫名 表名 腳本名;

1、導(dǎo)出數(shù)據(jù)庫為dbname的表結(jié)構(gòu)(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、導(dǎo)出數(shù)據(jù)庫為dbname某張表(test)結(jié)構(gòu)
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、導(dǎo)出數(shù)據(jù)庫為dbname所有表結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
mysqldump -uroot -pdbpasswd  dbname >db.sql;

4、導(dǎo)出數(shù)據(jù)庫為dbname某張表(test)結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;

分享文章:MySQLbin-log
文章轉(zhuǎn)載:http://bm7419.com/article4/pcocoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、微信小程序App開發(fā)、面包屑導(dǎo)航、網(wǎng)站設(shè)計建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化