摘要: 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 阅读(1805) 评论(1) 推荐(0) 编辑
摘要: linux下mysql-5.5.15安装详细步骤注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准mysql运行时需要一个启动目录、一个安装目录和一个数据存放目录。所以,在安装mysql之前需创建三个目录。创建安装目录install:md/data/cheriegong/mysql/install创建数据目录data:mdmd/data/cheriegong/mysql/data创建配置文件目录etc:md/data/cheriegong/mysql/etcmysql5.5之后是通过cmake来编译的,如果机器上还没有装cmake,那么在安装mys 阅读全文
posted @ 2013-09-10 14:13 gxcherie 阅读(1364) 评论(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 阅读(906) 评论(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 阅读(1313) 评论(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 阅读(499) 评论(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 阅读(1625) 评论(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 阅读(31455) 评论(0) 推荐(3) 编辑
摘要: 我采用的是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 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作1、判断一个目录是否存在,若不存在则创建ifnotos.path.isdir(new_path):os.makedirs(new_path)2、新建一个文件f=open("filename",'w')f.close()首先会判断这个文件是否存在,若不存在则新建,。也可以在open和close直接f.write()函数写文件。3、比较两个文件是否相同importfilecmpfilecmp.cmp(r'文件1',r'文件2')如果两个文件相同。会出输出true。否则输出false二、系统级操作1、获取当前运行脚本所在 阅读全文
posted @ 2013-09-10 09:32 gxcherie 阅读(651) 评论(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 阅读(1190) 评论(0) 推荐(0) 编辑