MySQL数据库(六)

#####################################

MySQL数据库主从同步


主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。

构建主从同步
(a)确保主、从数据库的数据相同
从库必须要有主库上的数据
(b)配置主服务器
启用binlog日志,server_id,授权用户
(c)配置从服务器
设置server_id

[master]
/etc/my.cnf
[mysqld]
server_id=11
log-bin=master11
binlog-format="mixed"  /指定日志格式

#systemctl start mysqld

#mysql>grant replication slave on *.* [email protected]"%" identified by "123456";   /授权slaveuser用户在所有主机登录,权限为replication slave
show master status;  /查看binlog日志
[slave]
/etc/my.cnf
[mysqld]
server_id=12   /可以不启用binlog日志

mysql>change master to
>master_host="192.168.4.11",        /指出主服务器地址
>master_user="slaveuser",       /指出使用slaveuser授权用户登录主服务器
>mster_password="123456",       /授权用户的密码
>master_log_file="master11.000001",  /指出主服务器现在的binlog日志
>master_log_pos=154;            /主服务器binlog日志的偏移量

#start slave;    /启动复制

#show slave status;   /查看slave状态
slave_IO_running:yes    /IO线程已运行
slave_SQL_running:yes   /SQL线程已运行

IO线程: 复制master主机binlog日志文件里的SQL到本机的relay-log文件里
SQL线程: 执行本机relay-log文件里的SQL语句,重现master数据操作

出现问题解决:
IO线程状态是no  ---> 没有连接到主服务器上等
SQL线程状态是no ---> 主从数据不同步等

#ls /var/lib/mysql
master.info   /连接主服务器信息
relay-log.info /中继日志消息
主机名-relay-bin.xxxxxx /中继日志
主机名-relay-bin.index 中继日志索引文件

主从同步模式
一主一从
一主多从
主从从(主---从(主)---从)  /1是2的主,2是1的从且是3的主,3是2的从
主主结构(互为主从)

主库配置文件(对所有从服务器有效)
只允许同步的库 binlog_do_db=库1,库2
不允许同步的库 binlog_ignore_db=库1,库2

从库配置文件
只允许同步的库 replicate_do_db=库1,库2
不允许同步的库 replicate_ignore_db=库1,库2
级连复制 log_slave_updates

#########################################

MySQL数据库的读写分离


为了缓解主服务器的压力,采用读写分离,即客户端进行写操作时,进入主服务器,客户端进行读操作时,进入从服务器

实现方式: maxscale软件 +  一主一从
[master11]
[slave12]
slave12是master11的从服务器

[monitor13]
#rpm -ivh maxscale..
修改配置文件
/etc/maxscale.cnf
(a)指定数据库服务器
[server1]
[server2]
(b)指定监控的数据库服务器
(c)指定读写在那些服务器之间执行
(d)定义管理服务
(e)读写分离使用的端口 port=4006
(f)管理服务使用的端口 port=4009
(g)根据配置文件,在数据库服务器上添加相应的授权用户
[master11]
>grant replication slave replication client on *.* to [email protected]"%" identified by "123456";
使用scalemon 用户监控读写分离服务器
>grant select on mysql.* to [email protected]"%" identified by "123456";
使用scalemax 用户监控登录的用户是否是数据库的授权用户

[monitor13]
maxscale --help
#maxscale -f /etc/maxsacle.cnf     /启动服务
#netstat -lnptu | grep :4006
maxadmin -uamdin -pmariadb -P4009
maxscale>list servers    /列出监控的服务器
#killall maxscale  /杀死进程,停止服务

验证
[宿主机254]
#mysql -h192.168.4.13 -P4006 -uuser -p123456
>select @@hostname   /查看当前处于哪个数据库服务器

原文地址:http://blog.51cto.com/13402236/2058751

时间: 2024-10-14 04:48:47

MySQL数据库(六)的相关文章

MySQL数据库基础(六)——SQL插入、更新、删除操作

MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO table_name (column_list) VALUES (value_list); insert into `TSubject` (subjectID,subjectName,BookName,Publisher) values ('0004','英语','大学英语走遍美国','清华出版社')

MySQL数据库高级(六)——索引

MySQL数据库高级(六)--索引 一.索引简介 1.索引简介 索引(Index)是帮助MySQL高效获取数据的数据结构.在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的.MyISAM和InnoDB存储引擎只支持BTREE索引,MEMORY/HEAP存储引擎支持HASH和BTREE索引. 2.索引的优点 A.提高数据检索效率,降低数据库的IO成本.B.通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗.C.大大加快数据的查询速度. 3.索引的缺点 A.

第二百七十六节,MySQL数据库常用命令

MySQL数据库常用命令 1.显示数据库 SHOW DATABASES;显示数据库 SHOW DATABASES; mysql - 用户权限相关数据sys - 数据库的相关配置存放的表information_schema MySQL本身架构相关数据performance_schema主要用于收集数据库服务器性能参数 2.创建数据库 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建一个utf-8编码数据库

使用JDBC连接MySQL数据库--典型案例分析(六)----实现账户转账操作

转载请注明:http://blog.csdn.net/uniquewonderq 问题:使用JDBC连接数据库,实现帐号转账业务.从A账户转账为B账户500元 方案: 本案例中,要实现转账业务,需要执行两次更新操作,一是更新A账户的金额为在原有的金额基础上减去500元: 二是更新B账户的金额为在原有金额的基础上增加500元.这两次更新操作要么全部成功,要么全部失败(事务),来表示转账的成功或失败.如果A账户的金额更新为原来金额基础上减去500元,而B账户去没有在原有金额基础上增加500元,这样就

(转)MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验

标签:服务器 数据库 老男孩 高薪技能 一线城市 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangweilinux.blog.51cto.com/8340258/1728131 首先在此感谢下我的老师-老男孩专家拥有16年一线实战经验,我当然不能和我的老师平起平坐,得到老师三分之一的真传,所以只有6年,嘿,废话不多说,下面开启MySQL优化之旅! 我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件

第六阶段·数据库MySQL及NoSQL实践第1章·章节一MySQL数据库

01 课程介绍 02 数据库管理系统介绍 03 MySQL安装方式介绍及源码安装 04 MySQL安装后的基本配置 05 MySQL体系结构-服务器.客户端模型 06 MySQL体系结构-实例.连接层.SQL层详解 07 MySQL体系解耦股-存储引擎层.逻辑结构.物理存储结构介绍 08 MySQL基本管理-MySQL连接命令基本使用 09 MySQL数据库启动和关闭 10 MySQL配置文件的介绍及使用 11 MySQL多实例配置 12 MySQL用户管理-用户权限定义 13 用户创建和删除

MySQL数据库(六)—— 事务

一.事务的基本特征 1. 概念:如果一个包含多个步骤的业务操作,被事务管理,这些操作要么同时成功,要么同时失败. 事务执行是一个整体,所有的SQL语句都必须执行成功.如果其中有一条SQL语句出现异常,则所有的SQL语句都要回滚,整个业务执行失败. 2. 操作: (1) 开启事务:start transaction (2) 回滚:rollback (3) 提交:commit 3.MySQL数据库中事务默认自动提交 事务提交的两种方式: 第一种方式:自动提交 MySQL就是自动提交的. 一条DML语

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

LoadRunner11_录制MySQL数据库脚本

记录一次压测过程中,通过LoadRunner向MySQL数据库插入大量数据的过程. [1]需要使用到MySQL的libmysql.dll动态链接库,因此需要安装MySQL:注:本地安装的MySQL最好和MySQL数据库服务器上的版本一致:(本次使用的是MYSQL 5.6) [2]LoadRunner选择"CVuser"协议: [3]选择"File"→"Add Files to script",将MySQL Server 5.6/lib下的libm