摘要: binlog的几种复制形式MySQL5.5中对于二进制日志(binlog)有3种不同的格式可选:Mixed,Statement,Row,默认格式是Statement。总结一下这三种格式日志的优缺点。MySQLReplication复制可以是基于一条语句(StatementLevel),也可以是基于一条记录(RowLevel),可以在MySQL的配置参数中设定这个复制级别,不同复制级别的设置会影响到Master端的bin-log日志格式。1.Row日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改。优点:在row模式下,bin-log中可以不记录执行的SQL语句的上下 阅读全文
posted @ 2013-09-10 14:13 gxcherie 阅读(1813) 评论(1) 推荐(0) 编辑
摘要: 参数参数说明--all-databases,-A导出全部数据库。mysqldump-uroot-p--all-databases--all-tablespaces,-Y导出全部表空间。mysqldump-uroot-p--all-databases--all-tablespaces--no-tablespaces,-y不导出任何表空间信息。mysqldump-uroot-p--all-databases--no-tablespaces--add-drop-database每个数据库创建之前添加drop数据库语句。mysqldump-uroot-p--all-databases--add-dro 阅读全文
posted @ 2013-09-10 14:13 gxcherie 阅读(315) 评论(0) 推荐(0) 编辑
摘要: mysql.sock应该mysql的主机和客户机在同一host上的时候,使用unixdomainsocket做为通讯协议的载体,它比tcp快。Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP得,只要为空或localhost就可以。在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次mysqlserver启动生成的。已经根据你在更改完my.cnf后重启 阅读全文
posted @ 2013-09-10 14:12 gxcherie 阅读(1513) 评论(0) 推荐(0) 编辑
摘要: 1、编辑主库的my.cnf在[mysqld]下添加如下配置server-i=1#一般默认为1,不需要修改(一般都以ip的后两位为server-id,保证全局的一致)read-only=0#主库读写都可以binlog-do-db=test#需要同步的数据库名称,要同步多个可以写多行binlog-ignore-db=mysql#不需要同步的数据库名称,可以写多行binlog-ignore-db=performance_schemalog-bin=mysql-bin#二进制日志名称,确保此文件可写2、设置同步数据库用的账号编辑好配置文件后,重启mysql,然后分配一个具有replicationsla 阅读全文
posted @ 2013-09-10 14:12 gxcherie 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 刚开始安装时使用了默认目录,使用一段时间,数据慢慢变在,发现当前设置的目录空间不够时,就要搬迁数据到另一个目录了如果全过程使用的是Mysql用户,应该可以正常启动。如果用的ROOT用户,可能不能正常启动,原因是新建的目录权限不对。可能会这样的错误提示:/usr/local/mysql/libexec/mysqld:File‘/home/mysql/mysqllog/binlog/mysql-bin.index'notfound(Errcode:2)1.stopmysqlservice一定要先停止,非常重要。#/etc/init.d/mysqldstop2.修改Mysql配置My.cnf 阅读全文
posted @ 2013-09-10 14:11 gxcherie 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1、若在启动mysql服务时出现如下错误,可查看错误日志找出错误原因。Error:StartingMySQL.TheserverquitwithoutupdatingPIDfile(/data/mysql/failed184_sles10.pid).2、Error:13073010:15:37[ERROR]COLLATION'utf8_general_ci'isnotvalidforCHARACTERSET'latin1'13073010:15:37[ERROR]Aborting若错误日志中出现如上错误,则是在编译的时候字符集与校对集没有对应。校对集时utf8_ 阅读全文
posted @ 2013-09-10 09:41 gxcherie 阅读(1630) 评论(0) 推荐(0) 编辑
摘要: 我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:?12345678910importMySQLdbtry:conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)cur=conn.cursor()cur.execute('select*fromuser')cur.close()conn.close()exceptMySQLdb.Error,e:print"MysqlErro 阅读全文
posted @ 2013-09-10 09:33 gxcherie 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Mysql配置参数sync_binlog说明MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。如果sync_binlog>0,表示每sync_binlog次事务提交,MySQL调用文件系统的刷新操作将缓存刷下去。最安全的就是sync_binlog=1了,表示每次事务提交,MySQL都会把binlog刷下去,是最安全但是性能 阅读全文
posted @ 2013-09-10 09:33 gxcherie 阅读(32120) 评论(0) 推荐(3) 编辑
摘要: importtimeprinttime.time()输出的结果是:1279578704.6725271但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。输出的结果是:time.struct_time(tm_year=2010,tm_mon=7,tm_mday=19,tm_hour=22,tm_min=33,tm_sec=39,tm_wday=0,tm_yday=200,tm_isdst=0)现在看起来更有希望格式成我们想要的时. 阅读全文
posted @ 2013-09-10 09:32 gxcherie 阅读(498) 评论(0) 推荐(0) 编辑
摘要: python获取当前系统时间:nowTime=time.localtime()获取当前系统日期:nowDate=datetime.datetime(nowTime[0],nowTime[1],nowTime[2])日期格式转换:baseTime="20121012"#转换成2012-10-12mouth=baseTime[4:6]year=baseTime[0:4]day=baseTime[6:8]Destime=year+"-"+mouth+"-"+day获取当前系统时间,并转换成字符串类型:curTime=time.strftim 阅读全文
posted @ 2013-09-10 09:32 gxcherie 阅读(1197) 评论(0) 推荐(0) 编辑