• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL 数据库两台主机同步实战(linux)

MySQL 数据库两台主机同步实战(linux)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql数据库实战,mysql数据库主机名,主机屋mysql数据库,mysql数据库主机,mysql数据库教程等相关知识,希望本文的分享对您有所帮助

当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。

在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MySQL的同步功能实现双机的同步复制。

以下是操作实例:

1、数据库同步设置

主机操作系统:RedHat Enterprise Linux 5

数据库版本:MySQL Ver 14.12 Distrib 5.0.22

前提:MySQL数据库正常启动

假设两台主机地址分别为:

ServA:10.240.136.9

ServB:10.240.136.149

1.1 配置同步账号

在ServA上增加一个ServB可以登录的帐号:

MySQL>GRANT all privileges ON *.* TO tongbu@'10.240.136.149' IDENTIFIED BY '123456';

在ServB上增加一个ServA可以登录的帐号:

MySQL>GRANT all privileges ON *.* TO tongbu@'10.240.136.9' IDENTIFIED BY '123456';

1.2 配置数据库参数

1、以root用户登录ServA,修改ServA的my.cnf文件

vi /etc/my.cnf

在[MySQLd]的配置项中增加如下配置:

</div>

</div></div>

2、以root用户登录ServB,修改ServB的my.cnf文件

vi /etc/my.cnf

在[MySQLd]的配置项中增加如下配置:

</div>

</div></div>

1.3 手工执行数据库同步

假设以ServA为主服务器,在ServB上重启MySQL:

service MySQLd restart

在ServB上用root用户登录MySQL,执行:

MySQL> stop slave;

MySQL> load data from master;

MySQL> start slave;

在ServA上重启MySQL:

service MySQLd restart

1.4 查看数据库同步状态

在MySQL命令提示符下执行:

MySQL> show slave status\G

将显示同步进程的状态,如下所示,两行蓝色字体为slave进程状态,如果都为yes表示正常;红色字体表示同步错误指示,如果有问题会有错误提示:

umsdb.boco_tb_data_stat,umsdb.boco_tb_log_record
34
35 Replicate_Wild_Do_Table:
36
37 Replicate_Wild_Ignore_Table:
38
39 Last_Errno: 0
40
41 Last_Error:
42
43 Skip_Counter: 0
44
45 Exec_Master_Log_Pos: 39753882
46
47 Relay_Log_Space: 9826663
48
49 Until_Condition: None
50
51 Until_Log_File:
52
53 Until_Log_Pos: 0
54
55 Master_SSL_Allowed: No
56
57 Master_SSL_CA_File:
58
59 Master_SSL_CA_Path:
60
61 Master_SSL_Cert:
62
63 Master_SSL_Cipher:
64
65 Master_SSL_Key:
66
67 Seconds_Behind_Master:

</div>

</div></div>

3、数据库同步测试

配置完数据库后进行测试,首先在网络正常情况下测试,在ServA上进行数据库操作,和在ServB上进行数据库操作,数据都能够同步过去。

拔掉ServB主机上的网线,然后在ServA上做一些数据库操作,之后再恢复ServB的网络环

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL 数据库两台主机同步实战(linux)

相关文章

  • 2018-12-05mysql-hibernate整合MySQL,出现异常
  • 2018-12-05远程MySQL数据库无法访问设置
  • 2018-12-05MySQL基础教程12 — 函数之其他函数
  • 2018-12-05Mac OS10.11下mysql5.7.12 安装配置图文教程步骤
  • 2017-05-11影响MySQL性能的五大配置参数
  • 2018-12-05将MySQL从MyISAM转换成InnoDB错误和解决办法
  • 2018-12-05mysql 统计函数和group by
  • 2018-12-05Oracle数据库安全策略分析 (三)第1/2页
  • 2018-12-05丢失的数据忘记备份的处理方法[图文]第1/2页
  • 2018-12-05什么叫MySQL元数据?元数据的介绍及实例代码

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 使用mysqlfrm恢复frm表结构的方法
    • Mysql中的视图实例详解
    • Mysql数据库锁定机制详细介绍
    • 使用mysql中遇到的几个问题
    • 更新数据库中表的统计信息
    • MySQL中把varchar类型转为date类型方法详解_MySQL
    • mysql 操作总结 INSERT和REPLACE
    • MySQL关于递归的一个问题
    • MySQL存储过程快速入门
    • 运行asp.net程序 报错:磁盘空间不足

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有