Mysql增量备份shell脚本
Mysql

Mysql增量备份shell脚本

xiaole阅读(289)

网上的Mysql增量备份鱼龙混杂,故本人写了一份按日增量备份的shell使用本shell需要注意以下条件                            1、my.cnf开启binlog  &n...

生产环境使用pt-table-checksum检查MySQL数据一致性
Mysql

生产环境使用pt-table-checksum检查MySQL数据一致性

xiaole阅读(196)

公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具。pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测MySQL主、从库的数据是否一致。其原理是在主库执行基于statement的sql语句来生成主库数据块的checksum,把相同的sql语句传递到从库执行,并在从库上计算相同数据块的checks...

MySQL实现两主多从架构
Mysql

MySQL实现两主多从架构

xiaole阅读(266)

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...

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

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

xiaole阅读(158)

当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

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

xiaole阅读(167)

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

MySQL5.7使用原生JSON类型的例子
Mysql

MySQL5.7使用原生JSON类型的例子

xiaole阅读(141)

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

MySQL_CMake参数说明手册
Mysql

MySQL_CMake参数说明手册

xiaole阅读(125)

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

MySQL增量备份与恢复实例
Mysql

MySQL增量备份与恢复实例

xiaole阅读(379)

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

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

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

xiaole阅读(368)

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

MySQL创建用户与授权方法

xiaole阅读(422)

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