欢迎光临
屌丝博客
Mysql

MySQL实现两主多从架构

xiaole阅读(151)

1.实现目标 目标清单: 1)Master(192.168.31.230)为正常运行环境下的主库,为两个Slave(192.168.31.231和192.168.31.232)提供“主-从”复制功能; 2)Master_Backup(192.168.31.233)是Master的备份库,只要Master是正常的,它不对外提供服务。它与Master之间属于"主-主"复制关系,即自己既是主机,又是对方的从机; 3)同理,192.168.31.234和192.168.31.23...

Mysql

mysqlbinlog 查看执行的sql (row模式)

xiaole阅读(101)

当bin-log的模式设置为 row时 不仅日志长得快 并且查看执行的sql时 也稍微麻烦一点:1.干扰语句多;2生成sql的编码需要解码。binlog_format=row 直接mysqlbinlog出来的 文件执行sql部分的sql显示为base64编码格式 固生成sql记录的时候 不能用常规的办法去生成 需要加上相应的参数才能显示出sql语句--base64-output=decode-rows -v例如:/opt/MySQL/bin/mysqlbi...

Mysql

Mysql 一主多实例与主从同步详解

xiaole阅读(106)

一、简介       一主多实例,通俗讲就是,一个主库,多个实例库,以我们公司为例,我现在公司目前上线一款手游,每个区分别有一个主库,但是如果每个区单独开一个从库,会比较浪费资源,所以多个区的主库数据同步到了一台从库服务器中,当然此台从库服务器要开多个mysql,这就是我下面要讲的内容。二、演示环境Linux:CentOS6.5 x64MySql: mysql5.5.rpm (此处我是用的是rpm包,下面演示rpm与编译安装方式一样的)iptables s...

Mysql

MySQL 5.7 使用原生JSON类型的例子

xiaole阅读(92)

首先回顾一下JSON的语法规则:数据在键值对中, 数据由逗号分隔, 花括号保存对象, 方括号保存数组。按照最简单的形式,可以用下面的JSON表示:{"NAME": "Brett", "email": "brett@xxx.com"}如何在MySQL中使用JSON类型:新建user表,设置lastlogininfo列为JSON类型。mysql> CREATE ...

Mysql

MySQL CMake参数说明手册

xiaole阅读(74)

MySQL自5.5版本以后,就开始使用CMake编译工具了,因此,你在安装源文件中找不到configure文件是正常的。很多人下到了新版的MySQL,因为找不到configure文件,不知道该怎么继续下去本页将介绍常用编译工具的一些配置选项和这些配置选项在CMake中又是如何进行配置的,然后介绍如何使用CMake工具来构建编译MySQL。命令调用语法下表列出了常用编译工具的调用语法和等效的CMake命令。“.”表示你当前的工作目录路径,请根据你所在的目录,适当的替换掉路径“.”。configur...

Mysql

MySQL增量备份与恢复实例

xiaole阅读(287)

小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份。增量备份的原理就是使用了mysql的binlog日志。本次操作的MySQL版本为5.5.40 for Linux (x86_64)。增量备份要确保打开了二进制日志mysql> show variables like '%log_bin%';首先对pak数据库做一个完整备份:$ mysqldu...

Mysql

MySQL备份命令mysqldump参数说明与示例

xiaole阅读(257)

1. 语法选项说明-h, --host=name主机名-P[ port_num], --port=port_num用于连接MySQL服务器的的TCP/IP端口号--master-data这个选项可以把binlog的位置和文件名添加到输出中,如果等于1,将会打印成一个CHANGE MASTER命令;如果等于2,会加上注释前缀。并且这个选项会自动打开--lock-all-tables,除非同时设置了--single-transaction(这种情况下,全局读锁只会在开始dump的时候加上一小段时间,...

Mysql

MySQL创建用户与授权方法

xiaole阅读(305)

一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说 明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子: CREATE...

Mysql

mysql如何设置主键和外键,实现级联更新、级联删除

xiaole阅读(371)

主键、外键和索引的区别?主键外键索引定义:唯一标识一条记录,不能有重复的,不允许为空表的外键是另一表的主键, 外键可以有重复的, 可以是空值该字段没有重复值,但可以有一个空值作用:用来保证数据完整性用来和其他表建立联系用的是提高查询排序的速度个数:主键只能有一个一个表可以有多个外键一个表可以有多个惟一索引设置索引若要设置外键,在参照表(pc表)  和被参照表(parts表)中,相对应的两个字段必须都设置索引(index)。对parts表:ALTER TABLE pa...

Mysql

百万级数据下Mysql优化

xiaole阅读(481)

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from ...