mysql主从配置

8-MySQL高级-主从-2

北城以北 提交于 2019-11-29 07:23:58
详细配置主从同步的方法 主和从的身份可以自己指定,我们将虚拟机Ubuntu中MySQL作为主服务器,将Windows中的MySQL作为从服务器。 在主从设置前,要保证Ubuntu与Windows间的网络连通。 4.1 备份主服务器原有数据到从服务器 如果在设置主从同步前,主服务器上已有大量数据,可以使用 mysqldump 进行数据备份并还原到从服务器以实现数据的复制。 4.1.1 在主服务器Ubuntu上进行备份,执行命令: mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql 说明 -u :用户名 -p :示密码 --all-databases :导出所有数据库 --lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改 ~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定 4.1.2 在从服务器Windows上进行数据还原 找到Windows上mysql命令的位置 新打开的命令窗口,在这个窗口中可以执行类似在Ubuntu终端中执行的mysql命令 将从主服务器Ubuntu中导出的文件复制到从服务器Windows中(xshell或filezilla) , 可以将其放在上面mysql命令所在的文件夹中,方便还原使用

mysql(mariadb)主从配置

烈酒焚心 提交于 2019-11-29 07:23:47
环境: 内核版本:uname -r 系统版本:cat /etc/redhat-release 数据库版本:yum info mariadb 配置过程: 数据库 ip 二进制日志开启 server-id 配置同步库 创建用于同步账号 主库 177 开启 1 wang 创建 从库 181 无 2 无 无 主库: 1.开启二进制日志 *打开/etc/my.cnf *在[mysqld]后新增:log-bin=mysql-bin 2.设置id *打开/etc/my.cnf *在[mysqld]后新增:server-id=1 3.重启mysql,打开mysql会话,查看二进制文件名称及位置 show master status; 4.创建用于同步的账号并赋予权限 创建:create user 'wang'@'192.168.100.181' identified by 'wang'; 赋予权限:grant replication slave on *.* to 'wang'@'192.168.100.181'; 刷新权限:flush privileges; 查看权限:show grants for wang@192.168.100.181; 备库: 1.设置id *打开/etc/my.cnf *在[mysqld]后新增:server-id=2 2. 重启mysql,打开mysql会话

MariaDB(Mysql)-主从搭建

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 07:23:07
卸载过程: 停止服务 :systemctl stop mariadb 查询安装包:rpm -qa | grep mariadb 卸载: rpm -e mariadb-server rpm -e mariadb rpm -e --nodeps mariadb-libs 1. 准备环境 1.1 查看磁盘挂载情况: df –h < 如果没有则挂载系统盘: mount /dev/cdrom /media > PS: 在虚拟机设置里 对以下步骤进行操作: ( 如果开机自动挂载到桌面上 [ 带桌面的 Linux 系统 ] ,那么需要卸载,然后再进行重新挂载 ) 卸载: umonut /dev/cdrom 挂载 : mount /dev/cdrom /media 1.1 使用本地 yum 源: 配置本地 yum : cd /etc/yum.repos.d/ 创建一个文件 ( 以 repo 结尾 ) , 如 : yum.repo , 文件内容如下 :进行配置: 1. 开始安装 1.1 执行命令 : yum -y install mariadb mariadb-server 1.2 拷贝文件 : cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 1.3 用 root 帐号登录后,在 /etc/my.cnf 中的 [mysqld] 后添加添加 lower_case

win7 mysql主从配置

删除回忆录丶 提交于 2019-11-29 07:22:48
一:环境介绍及说明   主库所在的操作系统:win7   主库的版本:mysql-5.6.40-winx64.zip   主库的ip地址:127.0.0.1   主库的端口:3306   从库所在的操作系统:win7   从库的版本:mysql-5.6.40-winx64.zip   从库的ip地址:127.0.0.1   从库的端口:3307 二:window7上安装并启动两个mysql数据库 下载完成解压到任意目录.以下是我的解压目录:    E:\mysql\mysql-5.6.40-winx64\mysql_master(第一个目录) E:\mysql\mysql-5.6.40-winx64\mysql_slave(第二个目录) 安装第一个mysql 在第一个目录中将my-default.ini文件重命名为my.ini,并将文件中 [mysqld] 下几个配置修改如下: #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=E:\mysql\mysql-5.6.40-winx64\mysql_master # 设置mysql数据库的数据的存放目录 datadir=E:\mysql\mysql-5.6.40-winx64\mysql_master\data 打开cmd或以管理员的身份打开cmd,然后进入E:\mysql\mysql-5.6

windows下mysql 主从同步

孤人 提交于 2019-11-29 07:22:19
半路出家到Java,刚开始听说到说程序支持读写分离感觉特别高大上,也一直没接触 偶然的机会接触到了,就一定得记下来。 今天先讲讲数据库的主从同步,两个好处:     一是读写分离可以用上。比如 写操作就写到主数据库,读就从从数据库读取 二是纯粹给数据库备份,以防硬盘彻底崩了 主从数据库操作准备: 两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用 记住两台电脑的ip地址: 以我家里电脑为例: 主数据库:192.168.0.102 从数据库:192.168.0.104 【主数据库下操作】 步骤一: 在主数据库mysql安装目录下找到my.ini文件打开,在mysqld下添加主服务器配置 server-id=1 #服务器 id log-bin=C:\Program Files\MySQL\MySQL Server 5.5\mysql-bin #二进制文件存放路径 binlog-do-db=test1 #待同步的数据库 保存并重启mysql服务后你可以在C:\Program Files\MySQL\MySQL Server 5.5 下看到mysql-bin.index 文件和mysql-bin.000001文件 输入用户名和密码:mysql -u用户名 -p密码 ( mysql -uroot -proot ) 步骤二,

windows上配置mysql主从复制

╄→гoц情女王★ 提交于 2019-11-29 07:21:14
准备环境 两台64位win7虚拟机 主IP:192.168.100.133 从IP:192.168.100.132 mysql-5.7.24-winx64.zip 安装mysql 两台机器分别安装mysql,安装方法参考: https://www.cnblogs.com/yinchh/p/10398243.html 设置Master 在配置文件my.ini中追加以下配置,追加后一定要重启服务让配置生效 #=========主从复制关键配置===================== server_id=1 #主库和从库需要不一致,配一个唯一的ID编号,1至32。 手动设定 log-bin=mysql-bin #二进制文件存放路径,存放在根目录data #binlog-do-db=test #需要复制的库,多个库用逗号隔开,如果此项不配置所有主库都参与复制 #binlog-ignore-db=mysql #不需要复制的库,和上项同理 #=========主从复制关键配置===================== 新增同步用到的账号和权限 grant replication slave,reload,super on *.* to slaver@192.168.100.132 identified by '123456'; slaver:同步账号 123456:同步密码

Windows系统环境下创建mysql主从数据库方法(双向主从复制)

落花浮王杯 提交于 2019-11-29 07:21:00
创建mysql主从数据库方法(双向 主从 复制) (一) Windows系统下的MySQL主从复制(单向复制) ( 1)环境说明: 1,Mysql版本:mysql5.7.20(主从机mysql版本必须一致) 2,服务器一: 主机( master) IP:192.168.1.33 (外网:171.221.207.147:9550) mysql端口3307 用户: root(spaceon) 服务器二: 从机( slave) IP: 192.168.1.27 (外网:171.221.207.147:9542) mysql端口3306 用户: root(spaceon) 3,需部署的数据库:school 4,主机配置: 进入 mysql安装目录,找到配置文件my.ini; 编辑 my.ini文件: [mysqld] port=3307 # Server Id. server-id=9550 binlog-do-db=school log-bin=mysql-log 配置结束后重启 master的mysql服务。通过mysql的“MySQL5.7 Command Line Client-Unicode”命令窗口给要连接的从服务器设置权限 : grant replication slave,reload,super on *.* to root@192.168. 1.27

Mysql数据库主从复制配置

好久不见. 提交于 2019-11-29 07:20:47
备注: 以下操作需要在数据库已经安装的前提下进行,本例子需要两个Mysql数据库服务器:一台作为Master主数据库,一台作为Slave从数据库. Mysql数据库可以同时配置Master和Slave,既可以做主数据库,也可以做从数据库。 1,配置Master主数据库 操作系统 Centos7 数据库版本 Mysql5.7 IP地址 192.168.20.11 端口号 3306 1.1,修改my.cnf文件配置 # vim /etc/my.cnf 在[mysqld]下面添加如下配置: server-id = 1 #唯一的(确保每个数据库的server-id值都是唯一的) binlog_format = MIXED #binlog日志格式,mysql默认采用statement,建议使用mixed log_bin = master-bin #binlog日志文件 log_bin_index = master-bin.index expire-logs-days = 14 #日志过期清理时间 sync_binlog = 0 binlog_cache_size = 4M #binlog缓存大小 max_binlog_cache_size = 8M #binlog最大缓存大小 max_binlog_size = 1024M #每个日志文件大小 log_slave_updates binlog

windows实现MySQL主从复制

…衆ロ難τιáo~ 提交于 2019-11-29 07:20:26
MySQL的主从复制是通过binlog日志来实现的,主从复制中的“主”指的是MySQL主服务器上的数据库,“从”指的是MySQL从服务器上的数据库,且这种复制是基于数据库级别的,为此从服务器中的数据库名称必须和主服务器中的数据库名称保持一致,那么,要想实现主从复制,我们至少要有两个MySQL服务器(最好是两个MySQL服务器分别位于不同的主机上,或者在一个主机上安装两个MySQL,端口不同即可)。 一般来说,MySQL数据库的主库和从库是分布在不同的主机上。假如,现在我们只有一台主机,且是windows系统,如何实现MySQL的主从复制呢?方法如下: 这里我们只介绍 一主一从 的操作方法。 我的电脑已经安装了 xampp 集成环境(同wamp安装包类似),可以把它里面的MySQL服务作为MySQL的主服务器。那么,我们还需要在这台电脑上再安装一个MySQL,作为数据库的从服务器。 我的电脑xampp中已安装的MySQL版本为 5.6.20,端口为3306。 我们需要再安装一个MySQL(最好安装同版本和相近版本的,以免出现问题),端口改为3307,安装方法见: http://blog.csdn.net/lamp_yang_3533/article/details/52263751 数据库服务器的参数: 主服务器(master): IP为127.0.0.1,端口为3306 从服务器

初步配置主从复制

青春壹個敷衍的年華 提交于 2019-11-29 07:18:29
今天给朋友讲解了一下主从复制 觉得还可以 下面是我总结的东西和 一些遇到的问题 因为只是讲解 所以我偷个懒 我在Windows上创建了两个服务 分别是 (主服务器)mysql-5.6.24-a和 (从服务器)mysql-5.6.24-b 如果是初学的话 服务器的版本尽量一致 这样的话 避免一些配置问题 我做的主从复制 是 一主一从 首先 是将本机的一些mysq服务给关闭 这样的话避免冲突 1)创建新的服务 把MySQL包放到一个文件夹下面 2)在新的服务里面 也就是进入mysql-5.6.24-a目录 找到my.ini进行如下配置 server-id=1 //服务id 主从的不一致 log-bin=mysql-bin //开启二进制缓存 port=3307 //配置端口号 默认的是3306 尽量避免冲突 3)开启服务 a)用管理员的身份打开dos模式 也就是所谓的命令行 b) 创建主库数据库服务 输入以下代码 sc create mysql2server binPath= "D:\mysql-5.6.24-b\bin\mysqld.exe" TYPE= "own" start= "auto" TAG= "no" DisplayName= "mysql2server SERVICES" 注释(mysql2server服务名字,D:\mysql-5.6.24-b\bin\mysqld