log-bin=D:/temp semel /*启用二进制日志记录操作---D:/temp保存的路径 jysemel 为保存的文件名称*/
binlog-do-db=jbpm /*指定记录到二进制中的数据库名称*/
2.查看日志
用mysqlbinlog.exe工具 使用的命令格式 是:mysqlbinlog -uroot -proot D:\emp\\jysemel.000001
3.
#expire_logs_days = 10 /*日志只保存10天的*/
#max_binlog_size = 100M /*日志只保存最大100M*/
mysql> show master logs; 显示二进制日志数目
mysql>show variables like 'log_bin'; 确认你日志是否启用
mysql> show master status; 怎样知道当前的二进制日志
mysqlbinlog --start-datetime='2008-01-19 00:00:00' --stop-datetime='2008-01-30 00:00:00' /var/lib/mysql/mysql-bin.000006 > mysqllog1.log 查看从某一段时间到某一段时间的二进制日志
shell>mysqlbinlog mail-bin.000001 看二进制日志文件用mysqlbinlog或者shell>mysqlbinlog mail-bin.000001 | tail
flush privileges; 刷新数据库
mysql> SHOW binlog events; 查看日志:
mysql> flush logs; 删除日志:
mysql> reset logs; 删除日志:
mysql> SHOW STATUS; 运行下列命令可以获取状态变量的值:
mysql> SHOW STATUS LIKE '[匹配模式]'; ( 可以使用%、?等 ) 如果只要检查某几个状态变量,可以使用下列命令:
mysql> show variables like '%binlog%';查看二进制相关参数
select version(); 查看mysql版本
参考网址:http://www.lampblog.net/2011/01/mysql-binlog%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%97%A5%E5%BF%97%E8%AF%A6%E8%A7%A3/
mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
在my.ini下 输入
#log
log-error="F:/mysqllog/error.log"
log="F:/mysqllog/mysqlselect.log"
long_query_time=2
log-slow-queries= "F:/mysqllog/slowquery.log"
log-update="F:/mysqllog/myupdate.log"
log-bin="F:/mysqllog/mybin.log"
show variables like 'log_%';--查看是否启用日志
利用MySQL 二进制日志恢复数据库
mysqlbinlog --start-position="4" D:\mp\\jysemel.000001 |mysql -uroot -proot
mysqlbinlog --stop-pos=3030 D:\mp\\jysemel.000003 |mysql -uroot -proot test
http://www.kmwzjs.com/site/p-view207.html (mysql自动备份同步 主从策略即时备份)
http://database.51cto.com/art/201108/285365.htm(MySQL数据库my.cnf配置文件注释详解)
flush logs ,在许多人 xiang得到一个日志点,做增量备份的时候有用. #时间点恢复
但也有一个副作用,就是把error.log 清掉了. 因为error日志是添加一个后缀名,但不像bin log那样后缀不断递增轮询的.
http://www.lampblog.net/2011/01/mysql-binlog%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%97%A5%E5%BF%97%E8%AF%A6%E8%A7%A3/下载本文