使用MySQL内建复制功能

来源:asp之家 时间:2009-12-15 21:36:00 

MySQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。其中一个作为主服务器,其它的作为从服务器。本节将详细讨论如何配置两台服务器,将一个设为主服务器,另一个设为从服务器。并且描述一下在它们之间进行切换的处理过程。本节是在MySQL的3.23.25版本上进行的配置设置过程,并且也是在这个版本上进行的测试。MySQL开发人员建议最好使用最新版本,并且主-从服务器均使用相同的版本。同时MySQL 3.23版本仍然是beta测试版,而且这个版本可能不能向下兼容。

配置主服务器

我们将指定两台服务器。A(IP为192.168.0.1)作为主服务器(简称为主机)。B(IP为192.168.0.2)作为从服务器(简称为从机)。

1、建立用于备份的帐号

MySQL的复制功能的实现过程为:从机(B)与主机(A)连接,然后读出主机的二进制更新日志,再将发生的变化合并到自已的数据库中。从机需要一个用户帐号来与主机连接,所以在主机上创建一个帐号,并只给它FILE权限,如下操作:

mysql>GRANT FILE ON *.* TO replicate@192.168.0.2 IDENTIFIED BY 'password';

为了从机能够与主机连接,要在主机上运行'FLUSH PRIVILEGES':

mysql> 'FLUSH PRIVILEGES;

不过不要担心,因为我们将在下面的步骤中停掉服务器。

2、修改选项文件

现在我们需要主机数据库的一个快照,并且对主机进行配置,允许生成二进制的更新日志。首先编辑'my.cnf'文件,以便允许二进制更新日志,所以在[mysqld]部分的下面某个地方增加一行:'log-bin'。在下一次服务器启动时,主机将生成二进制更新日志(名为:<主机名>-bin.<增量序号#>)。

[mysqld]

log-bin

为了让二进制更新日志有效,关闭MySQL服务程序,然后将主机上的所有数据库目录到另一个目录中,接着重新启动mysqld。

标签:mysql,功能,数据库
0
投稿

猜你喜欢

  • 用asp获取微软安全更新列表的代码 小偷程序

    2011-02-24 11:19:00
  • Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)

    2011-03-17 11:04:00
  • Oracle三种上载文件技术

    2010-07-16 13:34:00
  • 多级联动下拉选择框,动态获取下一级

    2008-09-04 10:34:00
  • 浅谈SQL Server中统计对于查询的影响分析

    2012-06-06 20:08:23
  • 在ASP中使用SQL语句之4:联合语句

    2007-08-11 12:34:00
  • MySQL数据库只监听某个特定地址的方法

    2008-12-05 16:11:00
  • 寻找Dreamweaver鲜为人知的小秘诀

    2008-04-28 12:10:00
  • 请给PNG8一个机会:对png8的误解

    2009-09-21 10:45:00
  • PHP curl get post 请求的封装函数示例【get、post、put、delete等请求类型】

    2023-05-25 01:24:18
  • Ajax缓存和编码问题的最终解决方案

    2010-03-30 13:42:00
  • CSS属性与JavaScript 编码方法对照表

    2008-12-01 13:01:00
  • 关于mysql与mysqli

    2011-02-23 12:03:00
  • 关于H1的位置

    2008-04-30 12:20:00
  • SQL Server服务器内存升级后的烦恼

    2008-12-22 10:55:00
  • 图片自适应宽度新解决方法

    2009-09-22 14:55:00
  • asp正则表达式详细说明

    2008-10-23 16:23:00
  • asp随机数 随机产生N位由数字和字母组成的密码

    2011-03-10 10:47:00
  • 301转向代码合集

    2008-03-20 10:12:00
  • Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器

    2007-09-23 12:43:00
  • asp之家 网络编程 m.aspxhome.com