http://robbin.javaeye.com/blog/461382 这里面可以看到innodb_flush_method=O_DIRECT 并不是绝对禁止的。还是要深入研究一下。
mysql 日志
通用查询日志:
my.conf 设置 log = xxx 详细记录了连接,查询情况,不保证顺序
二进制日志:
开启性能损失1%左右。会把一个事务写入一个binlog,不拆分出去。--log-bin 设置 ;--binlog-do-db=db_name 设置具体的数据库 类似的 --binlog-ignore-db=db_name 可以用set sql_log_bin = 0 ,强制不写入binlog
怎么删除过期的binlog?http://hi.baidu.com/xiaoxiaolq/blog/item/5a0f472ce68e2ae68b13995d.html 最简单的方式是使用expire_logs_days=N 来设置。也可以手动执行 mysqladmin flush-logs,然后删除日志
直接可以用 mysqlbinlog 命令从binlog更新数据库