Mysql支持单向和异步复制,其中一台服务器充当主服务器,一台或多台其他服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的索引以跟踪日志周期。
当从服务器连接到主服务器时,它会将从服务器在日志中读取的最后一次成功更新的位置通知主服务器。从服务器接收此后发生的任何更新,然后阻塞并等待主服务器通知下一次更新。
在实际项目中,MySQL数据库安装在分布在不同地方的两台主机上,两台服务器互为主要。客户要求当其中一台机器出现故障时,另一台机器可以接管服务器上的应用程序,这就要求两个数据库的数据实时保持一致。这里利用MySQL的同步功能来实现两台电脑的同步复制。
以下是一个操作示例:
1.数据库同步设置
主机操作系统:RedHat Enterprise Linux 5
版本:MySQL版本14.12发行版5.0.22
前提:MySQL数据库正常启动。
假设两个主机地址是:
塞尔瓦:10
Servb:10.240.136.149
1.1配置同步账号
添加ServB可以在ServA上登录的帐户:
MySQL & gt授予*上的所有权限。*以‘123456’标识的‘10 . 240 . 136 . 149’为通补;
在ServB上添加ServA可以登录的帐户:
MySQL & gt授予*上的所有权限。*以‘123456’标识的‘10 . 240 . 136 . 9’为通补;
1.2配置数据库参数
1.以root用户身份登录ServA,修改ServA的my.cnf文件。
vi /etc/my.cnf
将以下配置添加到[MySQLd]的配置项中:
2.以root用户身份登录ServB,修改ServB的my.cnf文件。
vi /etc/my.cnf
将以下配置添加到[MySQLd]的配置项中:
1.3手动执行数据库同步
假设ServA是主服务器,在ServB上重启MySQL:
服务MySQLd重启
在ServB上以root用户身份登录MySQL并执行:
MySQL & gt停止奴隶;
MySQL & gt从主机加载数据;
MySQL & gt启动从机;
在ServA上重启MySQL:服务MySQLd重启
1.4检查数据库同步状态。
在MySQL命令提示符下执行:
MySQL & gt显示从属状态\G
将显示同步过程的状态,如下所示。两行蓝色字体为从进程状态,如果都为是,则正常;红色字体表示同步错误,如果有问题会有错误提示:
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227152.html