mysql 主从服务器的简单配置_Mysql

首先在主服务器上添加可登陆的用户权限:
GRANT REPLICATE SLAVE on *.* to 'username'@'host' identified by 'password'

然后设置主服务器的my.ini文件。
server-id=1 #主服务器标识
log-bin #启用二进制日志
binlog-do-bin=databasename #要备份的数据库名称,多个可以重复该配置过程
binlog-ignore-db=databasename #不备份的数据库名称,多个可以重复该配置过程

从服务器的配置
server-id=2 #从服务器标识,范围1---2E32-1
master-host=hostname/hostip #主服务器ip或主机名称
master-user=username #登陆主服务器的用户名
master-password=password #登陆主服务器的密码
master-port = portid #主服务器的运行端口号
replicate-do-db=databasename #要同步的数据库名称,多个可以重复该配置过程
replicate-ignore=db=databasename #不同步的数据库名称,多个可以重复该配置
log-bin #从服务器启动二进制日志记录
master-connect-retry = seconds #与主服务器断开连接后,重新自动连接的时间
skip-start-slave #防止随服务器的启动而启动同步程序

至此,一个简单的主从服务器配置完成。
在master服务器端可运行的命令:
show master status;#查看主服务器的运行状态
show slave hosts;#查看从服务器主机列表
补充:
在从服务器上使用show slave status
Slave_IO_Running,为No,则说明IO_THREAD没有启动,请执行slave start [IO_THREAD]
Slave_SQL_Running为No则复制出错,查看Last_error字段排除错误后执行slave start [SQL_THREAD]
查看Slave_IO_State字段
空 //复制没有启动
Connecting to master//没有连接上master
Waiting for master to send event//已经连上
补充:可以使用LOAD DATA FROM MASTER语句来建立slave。但有约束条件:
数据表要全部是MyISAM表,必须有SUPER权限,master的复制用户必须具备RELOAD和SUPER权限。
在master端执行RESET MASTER清除已有的日志变更,
此时slave端会因为找不到master日志无法启动IO_THREAD,请清空data目录下
relay-log.info,hosname-relay-bin*等文件重新启动mysql
中继日志文件默认的文件为hostname-relay-bin.nnn和hostname-relay-bin.index。可用从服务器的--
relay-log和--relay-log-index选项修改。在从服务器中还有一个relay-log.info中继信息文件,可用
--relay-log-info-file启动选项修改文件名。
双机互备则是两个mysql同时配置为master及slave
主服务器上的相关命令:
show master status
show slave hosts
show logs
show binlog events
purge logs to ''log_name''
purge logs before ''date''
reset master(老版本flush master)
set sql_log_bin=
从服务器上的相关命令:
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before ''date''] 删除master端已同步过的日志

时间: 2024-09-28 03:36:42

mysql 主从服务器的简单配置_Mysql的相关文章

mysql-怎么用个人电脑做一个mySQL数据库服务器,需要配置什么?需要怎么配置?

问题描述 怎么用个人电脑做一个mySQL数据库服务器,需要配置什么?需要怎么配置? 怎么用个人电脑做一个mySQL数据库服务器,需要配置什么?需要怎么配置? 解决方案 就是下载安装包,然后安装配置.http://wenku.baidu.com/link?url=6N4Lv4mHbN_6dzJlfc2Zfi9Te2605coZq9r5SErdcN8t5D1aTfw5lOuznO_ijUQXjjgTbU_fU_gJLEyT5v0tkefFCBWIZrIA7CvOEY7xKim 解决方案二: 安装好,

mysql主从服务器同步心得体会第1/2页_Mysql

原来看过MYSQL同步数据的实现,可是自己还没有动过手,今天没什么事就玩一玩,正好在旁边有另一台空电脑,都在同一个路由器下.哈哈,正好. 不过首先在找配置文件上就把我卡了好久,由于我用的是xampp安装包,在xampp/mysql/bin目录下看始终没有找到my.cnf,在c:windows目录下也没有发现, 如上图,看到的只有一个"my"的快速拨号的东西,又不是文件,怎么都打不开.后来找了好久才在网上看到说遇到这种情况需要先打开editplus,然后再从editplus里面打开这个文

MYSQL主从数据库同步备份配置的方法_Mysql

下文分步骤给大家介绍的非常详细,具体详情请看下文吧. 一.准备 用两台服务器做测试: Master Server: 192.0.0.1/Linux/MYSQL 4.1.12 Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18       做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本 二.配置master服务器 1. 登录Master服务器,编辑my.cnf #vim /etc/my.c

Mysql主从同步备份策略分享_Mysql

环境:主从服务器上的MySQL数据库版本同为5.1.34主机IP:192.168.0.1从机IP:192.168.0.2一. MySQL主服务器配置1.编辑配置文件/etc/my.cnf# 确保有如下行server-id = 1log-bin=mysql-binbinlog-do-db=mysql  #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-ignore-db=mysql  #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可log-slave-up

Mysql 主从数据库同步(centos篇)_Mysql

环境: 主服务器:centos 5.2 mysql 5.1.35 源码 IP:192.168.1.22 从服务器:centos 5.2 mysql 5.1.35 源码  IP:192.168.1.33 配置: 一.主服务器     1.1.创建一个复制用户,具有replication slave 权限. mysql>grant replication slave on *.* to 'repl'@'192.168.1.22' identified by 'repl';     1.2.编辑my.

CentOS 7.2下MySQL的安装与相关配置_Mysql

一.相关配置如下      操作系统: CentOS 7.2      MySQL版本: 5.7.x 二.下载安装 2.1 下载rpm包 选择相应的版本:系统版本和包版本. 系统版本可以通过 uname -a 来查看: wget http://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm 2.2 下载安装软件源 sudo yum localinstall platform-and-version-specific-packa

MySQL数据库服务器集群配置详解介绍

一.介绍 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL数据库集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. 注意! 虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭.同时需要注意的是 并不推荐在集群启动完成后关闭作为管理节点的服务器.尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集 群就无法继续正常工作了,这样也就失去了集群的意义了.出于这个原因

RHEL 6平台MySQL数据库服务器的安装方法_Mysql

MySQL数据库是Linux操作系统上用得最多的数据库系统,它可以非常方便的与其它服务器集成在一起,如Apache.Vsftpd.Postfix等.下面介绍RHEL 6平台MySQL数据库服务器的安装方法. 1.安装完整的MySQL数据库需要以下几个RPM包文件: perl-DBI-1.609-4.e16.i686.rpm:Perl语言的数据API perl-DBD-MySQL-4.013-3.e16.i686.rpm:MySQL与Perl语言的接口程序包 mysql-5.1.61-4.e16.

Win200下PHP服务器的简单配置

服务器 这里很多人用的Apache,很少人放出2000的简单配置说明,我就写出来了一点点,也算是共享吧! 先安装mysql,默认安装路径为:c:mysql: 安装完成后,打开"开始"按钮中的"运行",输入命令:C:mysql/bin/winmysqladmin,并执行: 在第一次用它时,需要建立管理员名及密码,我分别设置为root和(yourpassword).关闭它后,程序自动在状态行下建立一个"红绿灯"的小图标. 现在开始安装php4,将软件