mysql主从配置

MySQL版本升级之5.6到5.7

℡╲_俬逩灬. 提交于 2019-12-23 16:30:38
两种升级方式 In-Place Upgrade : Involves shutting down the old MySQL version, replacing the old MySQL binaries or packages with the new ones, restarting MySQL on the existing data directory, and running mysql_upgrade . Logical Upgrade : Involves exporting existing data from the old MySQL version using mysqldump , installing the new MySQL version, loading the dump file into the new MySQL version, and running mysql_upgrade . 主从的升级: 主从想都替换二进制安装包为最新版本 停从,通过mysql_upgrade升级后,加参数 --skip-slaves-start 进行启动   加参数 --skip-networking重启主,拒绝来自应用的TCP/IP的连接,关闭binlog,执行mysql_upgrade,然后重启 注意点:在关闭服务时加参数 --innodb_fast

Mysql 安装-操作-备份

瘦欲@ 提交于 2019-12-23 03:37:33
lower_case_table_names = 0 Mysql 5.7 安装windows 1.配置mysql的path->系统属性->环境变量-path添加最后 2.配置目录和主从 [mysqld] port = 3306 basedir=C:\Users\Administrator\Desktop\mysql-5.7.15-winx64\ datadir=C:\Users\Administrator\Desktop\mysql-5.7.15-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB #skip-grant-tables max_allowed_packet = 16M skip-name-resolve lower_case_table_names=1 server-id = 1 log-bin=mysql-bin binlog_format=mixed expire_logs_days = 10 3.安装启动服务 mysqld install 4.初始化 mysqld --initialize --user=mysql --console mysqld --initialize-insecure --user=mysql mysqld -

MySQL5.6安装(RPM)笔记

戏子无情 提交于 2019-12-23 03:32:37
1. 检查MySQL是否安装,如果有安装,则移除(rpm –e 名称) [root@localhost ~]# rpm -qa | grep -i mysql mysql-libs-xxxxxxxxxx.x86_64 [root@localhost ~]# yum -y remove mysql-libs* --nodeps [root@localhost ~]# rpm –e --nodeps mysql-libs* 2. 安装MySQL,并修改配置文件位置 [root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm #MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。 [root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm #MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。 [root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm #修改配置文件位置 [root@localhost rpm]# cp /usr/share/mysql/my

MySQL5.7配置主从复制

喜夏-厌秋 提交于 2019-12-23 02:36:31
为什么使用主从架构? 1、实现服务器负载均衡; 2、通过复制实现数据的异地备份; 3、提高 数据库 系统 的可用性; 4、可以分库【垂直拆分】,分表【水平拆分】; 主从配置的前提条件 1、MySQL版本一致; 2、MySQL中的数据一致; 3、操作前停止一切更新操作(写入、更新、删除等); 4、服务器时间一致 主:192.168.26.119 从:192.168.26.120 注意:119、120服务器安装 mysql 可参看另一篇博客 https://blog.csdn.net/kuyongganggang/article/details/103647754 ,mysql用户名/密码:root/123456。 注意点: 1、一定要保证两台服务器的时间是同步的,如果不同步无法实现mysql主从配置; 2、设置服务器具体时间:date -s 12:23:23,通过xshell客户端实现; 1、配置master(主服务器) vim /etc/my.cnf #[必须]启用二进制日志 log-bin=my-bin #[必须]服务器唯一ID,默认是1,一般取IP最后一段 server-id=119 查询master(主服务器)的状态 show master status; File列和Position列的值一会儿我们要用到。 在主服务器上创建备份专用帐户 mysql -uroot

Win10 安装 Mysql 5.6

有些话、适合烂在心里 提交于 2019-12-23 02:34:27
目录 一、下载 二、安装 三、设置my.ini文件(默认编码) 四、设置root远程访问 五、设置Windows PATH 注意:在安装时,可以暂时将防火墙关闭。 一、下载 Mysql: https://dev.mysql.com/downloads/windows/installer/5.6.html 二、安装 2.1双击安装程序 2.2点击接受协议,下一步 2.3选择安装版本,选择自定义,下一步 2.4选择MySQL Server 5.6 x64,全部勾选上,然后选择安装路径,下一步 选择安装路径,点击OK 2.5安装前会进行需要的环境检查,点击Execute,执行必要环境安装 2.6下一步 2.7点击Execute,执行安装 2.8安装完成,下一步 2.9下面进行一些参数配置,下一步 2.10选择服务器类型,设置端口3306,然后勾选上高级设置,下一步 2.11设置root用户密码,添加新用户,下一步 2.12设置Mysql的Windows Server Name和默认开机启动,下一步 2.13设置日志参数,勾选Bin Log,其他默认,下一步 勾选Bin Log实现主从使用。 2.14设置高级参数,默认即可,下一步 2.15执行应用配置,Execute,完成后Finish 2.16配置完成,下一步 2.17安装完成,Finish 2.18验证一下是否安装成功

maxwell实时读取MySQL二进制日志binlog同步到kafka

余生颓废 提交于 2019-12-23 01:04:12
Mysql的binlog日志是用来记录mysql内部增删等对mysql数据库有更新的内容的记录(对数据库 的改动),对数据库的查询select或show等不会被binlog日志记录;主要用于数据库的主从复制以及增量恢复。 mysql的binlog日志必须打开log-bin功能才能生产binlog日志 1、开启MySQL的binlog日志 修改/etc/my.cnf [mysqld] log-bin=/var/lib/mysql/mysql-bin 【binlog⽇日志存放路路径】 binlog-format=ROW 【⽇日志中会记录成每⼀一⾏行行数据被修改的形式】 server_id=1 【指定当前机器器的服务ID(如果是集群,不不能重复)】 重启MySQL并通过命令验证 mysql> show variables like '%log_bin%'; 进入指定的binlog路径查看是否生产binlog cd /var/lib/mysql/ 2、安装Maxwell Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。它的常见应用场景有ETL、维护缓存、收集表级别的dml指标、增量到搜索引擎

mysql读写分离,中间件用mycat

旧城冷巷雨未停 提交于 2019-12-22 09:42:35
首先,数据库的读写分离,能让应用对数据库的访问压力下降,较之一台数据库服务器来读写的时候。 2台数据库服务器,1台用来执行写操作,1台用来执行读操作,这样能够分散应用对数据的压力,而且能加强数据库的数据安全性。 所以,面对比较大型的数据读取应用,对其数据库做读写分离,对性能提升是很有好处的。 为什么读写分离可以提高性能? 物理服务器增加,负荷增加 主从只负责各自的写和读,极大程度的缓解X锁和S锁争用 从库可配置myisam引擎,提升查询性能以及节约系统开销 至于你提到的“master所执行的(写)的所有语句,都会在slave被执行一遍”这个只说对一半,从库同步主库的数据和主库直接写还是有区别的,通过主库发送来的binlog恢复数据,但是,最重要区别在于主库向从库发送binlog是异步的,从库恢复数据也是异步的。 读写分离适用与读远大于写的场景,如果只有一台服务器,当select很多时,update和delete会被这些select访问中的数据堵塞,等待select结束,并发性能不高。 对于写和读比例相近的应用,应该部署双主相互复制。 主要步骤 1.mysql主从数据库设置,master用来做写操作,slave用来做读操作。 主从数据库设置,是指slave会通过mysql的主从复制功能,自动去实时去同步master上的数据变更。(单向的slave copy master) 2

基于mycat实现mysql的读写分离

﹥>﹥吖頭↗ 提交于 2019-12-22 04:56:09
需要具备以下环境 1 mysql主从复制 2 jdk安装以及环境变量配置 请参考 mysql主从复制 请参考 linux下安装mysql 以下为我的演示参考: 192.168.142.26 master- mysql 具备主从主从复制条件 192.168.142.25 slave- mysql 具备主从主从复制条件 192.168.142.27 slave- mysql 具备主从主从复制条件 192.168.142.28 mycat 安装了mysql 将压缩包 Mycat-server-1.6.7.3-release-20190828135747-linux.tar.gz 复制到 /usr/local目录下 解压 tar -zvxf Mycat-server-1.6.7.3-release-20190828135747-linux.tar.gz 查看是否安装了jdk 并配置环境变量 jps # 或者 java -version 请参考 linux(centOS7)安装jdk配置环境变量 修改myact/conf下的schema.xml 文件如下 <schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1"> </schema> <dataNode name="dn1" dataHost=

MySQL 5.6 & 5.7最优配置文件模板

China☆狼群 提交于 2019-12-22 04:23:46
Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。特别注意,这份配置文件不用修改,可以直接运行在MySQL 5.6和5.7的版本下,这里使用了小小的技巧,具体可看配置文件。如果配置参数存在问题,也可以及时反馈Inside君,我们一起成长。 触发Inside君做这件事情的原因是大部分网络上的MySQL配置文件都非常非常古老,大多都是基于MySQL 5.1的版本,这导致了绝大部分MySQL并没有运行在最优的环境,从而导致一些错误的使用,亦或是灾难性事故的发生,比如数据丢失,主从数据不一致等。而这些问题早在5.6版本及以后的版本中得到了解决。 最后,抛弃你那所谓的、陈旧的、错误的MySQL配置文件,面向一个崭新的高性能、高可靠、高可扩展MySQL时代,你要做的就是下载这份配置文件并用于你的生产环境。配置如下: [client] user=david password=88888888 [mysqld] ########basic settings######## server- id = 11 port = 3306 user = mysql bind

Linux mysql主从同步配置

心不动则不痛 提交于 2019-12-22 03:16:06
一、在两台Ubuntu机器上安装mysql 1.检查系统中是否安装了mysql 这个是已经安装了的 没有安装的话执行上条命令 =============================== MySQL的一些简单管理: 启动MySQL服务: sudo start mysql 停止MySQL服务: sudo stop mysql 修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword 二、Master主服务器上的配置(103.251.237.42) 1.编辑my.cnf (命令查找文件位置:find / -name my.cnf) 在[mysqld]中注释掉 bind-address = 127.0.0.1 不然mysql无法远程 server-id = 1 中 1 是可以自己定义的,但是需要保持它的唯一性,是服务器的唯一标识 log_bin 启动MySQL二进制日志 binlog_do_db 指定记录二进制日志的数据库 binlog_ignore_db 指定不记录二进制日志的数据库。 注释掉 binlog_do_db 和 binlog_ignore_db ,则表示备份全部数据库 做完这些后,重启下数据库 2.登陆主服务器mysql 创建从服务器用到的账户和权限; @之后IP可访问主服务器,这里值定从服务器IP