网络编程
位置:首页>> 网络编程>> 数据库>> mysql 主从服务器的简单配置

mysql 主从服务器的简单配置

 来源:asp之家 发布时间:2009-09-06 12:06:00 

标签:mysql,服务器

首先呢,需要有两个mysql服务器。如果做测试的话可以在同一台机器上装两个mysql服务程序,注意要两个运行程序的端口不能一样。我用的是一个是默认的3306,从服务器用的是3307端口。

首先在主服务器上添加可登陆的用户权限:

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端已同步过的日志

0
投稿

猜你喜欢

  • 1、可以控制左横向滚动还是右横向滚动。2、鼠标悬停上时暂停滚动,移开后恢复滚动。3、间歇时间按需调整,但不要低于容器向左/右移动的时间。JA
  •  本篇已得到原作者Steve Dennis的翻译准予,在此Jorux表示感谢!本教程主要参考Creating a CSS Layo
  • 以前的Sony Ericsson牌DVD影碟机坏掉了,上周到沃尔玛买了个philips的回来,于是又淘了一些DVD回来看。在使用遥控的时候忽
  • 作用:用ASP程序将页面中的电话号码生成图片格式。以下是引用片段:<% Call Com_CreatValidCode(Request
  • XML 是严格又自由的标记语言。我们都习惯于它的自由特性,自己想怎么定义都行,设计上非常自由,从不会因为它的标记特性约束到设计灵感的发挥。对
  • YUI Compressor 压缩 JavaScript 的内容包括:移除注释移除额外的空格细微优化标识符替换(Identifier Rep
  • 想要一个这玩意,可是找了网上许多着色器,要么是兼容性成问题,要么是匹配不精确,比如说:1、注释里包含字符串、关键词,类似于:/* xxxx&
  • 以下为测试例子。 1.首先创建两张临时表并录入测试数据:  代码如下:create table #temptest1 ( id i
  • 背景在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的
  • 最近在改个程序用到了在js中设置css的float属性,以为和平常的写法一样,原来不是,只好去请教google,原来...首先大家先来看一下
  • 阅读上一篇:打造设计你自己的字体 Ⅱ永远都在寻觅字体设计的灵感。夏天过后,我买了一套便宜的书法钢笔,说服自己,它会让我的鸡爬字产生脱胎换骨的
  • 如何用ASP获知机器的网络配置?看看我们的例子:Option Explicit Dim WSHShell&nb
  • 通过XSL转换XML文件 最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定。用XML好是蛮好,但它还是不太适合做显示
  • 为了建设班级主页,买了个空间,支持SA FileUp组件。鼓弄了一天,终于有了大致的了解,下面是我的实例,希望对大家有所帮助。大家可以根据自
  • 在Twinsen Liang的博客上看到一篇名为语义化单单的限定在html么?的文章,文中主要是提及了CSS的命名规则,仔细阅读后,我认为这
  • 在内容为主的网站中,搜索框往往是最常用的设计元素之一。从可用性的角度来看,搜索功能是用户有了明确的内容想看的时候最后使用的功能。如果一个网站
  • 昨天在看别人blog的时候发现DW有这么一个东西。叫做代码片断。我们可以将常用的css定义写一个代码片断。保存在DW中,作为公用库。当再次写
  • 一个asp读取数据库中数据到数组的类,仅供参考!DbPath = "test.mdb"’数据库位置&
  • 我正在开发一个档案管理系统,需要从数据库中同时调出图像及相关的文字说明,可我只做到了单纯地显示图片,像有一个数据库CHUNFENG,在数据库
  •  代码如下:ALTER proc [dbo].[sp_common_paypal_AddInfo] ( @paypalsql va
手机版 网络编程 asp之家 www.aspxhome.com