這是本文件的舊版!
Binary Log主要是儲存SQL語法的DML和DDL,INSERT INTO,UPDATE,DELETE,REPLACE,CREATE,ALTER和DROP等。 Binary Log 主要應用在
預設 Mysql服務是每有啟動Binlog,需要到/etc/my.cnf(針對RPM安裝的)
#vim /etc/my.cnf
[mysqld] ~略~ binlog-do-db=dbName #指定哪一個資料庫,此參數可略,預設為全部資料庫 log-bin = /var/lib/mysql/mysql-bin.* #指定bin-log檔案名稱或是用預設的base_name(此值就是正在運作服務器主機名稱)及路徑 expire-logs-days=5 #指定bin-log要保留幾天。預設是0,表Binary log不會被移除 max_binlog_size=104857600 #指定單一bin-log檔案大小 [mysqld_safe] ~略~
$mysqladmin --defaults-file=/etc/my.cnf -uroot -p reload
#mysqlbinlog mysql-binName
#mysqlbinlog --start-date="YYYY-MM-DD hh:mm:ss" --stop-date="YYYY-MM-DD hh:mm:ss" mysql-binName >mysql-binName.sql
mysql> show binary logs;
或是列出服務器正在讀寫哪一個Binary Log及哪一個byte offset(Position)
mysql>show master status;
+------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000012 | 106 | | | +------------------+----------+--------------+------------------+
另外,利用系統工具stat可以看到binary log 文件大小,也就是byte offset(Position)
#stat /var/lib/mysql/mysql-bin.000012
File: ‘/var/lib/mysql/mysql-bin.000012’ Size: 106 Blocks: 8 IO Block: 4096 普通檔案 Device: fd00h/64768d Inode: 158758 Links: 1 Access: (0660/-rw-rw----) Uid: ( 498/ mysql) Gid: ( 498/ mysql)~ 略