摘要: 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 阅读(1807) 评论(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 阅读(313) 评论(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 阅读(1433) 评论(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 阅读(907) 评论(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 阅读(500) 评论(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 阅读(1629) 评论(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 阅读(31683) 评论(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、【错误日志ErrorLog】---记录启动、运行或停止mysqld时出现的问题可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err并在数据目录中写入日志文件。如果你执行FLUSHLOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件(如果未给出--log-error选项,则不会重新命名)。2、【慢日志SlowLog】---记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询,mysql5.1版本之后可动态开启 阅读全文
posted @ 2013-09-10 09:32 gxcherie 阅读(607) 评论(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) 编辑