mysql 双向同步表_mysql数据双向同步

mysql数据双向同步

2.环境说明

2.1    硬件环境(两台机器的硬件环境相同)

CPU

Inter(R) Pentium(R) Dual CPU E5200 @2.50GHz

内存大小

384MB

硬盘大小

8GB

其它说明

本机器为虚拟机,其有两块网卡,一对网卡直连,一对接入交换机

CPU

Inter(R) Pentium(R) Dual CPU E5200 @2.50GHz

内存大小

384MB

硬盘大小

8GB

其它说明

本机器为虚拟机,其有两块网卡,一对网卡直连,一对接入交换机

2.2    软件环境(两台机器的软件环境相同)

系统

Server 2003 Enterprise Edition

Java环境

jdk1.6.0

web平台

apache-tomcat-5.0

数据库

MySQL Server 5.0

ldap数据库

Sun ONE Directory Server 5.2

ha软件

蓝科泰达科技Pluswell

2.3    网络环境

主机名

ha001

IP地址

192.168.0.188

子网掩码

255.255.255.0

网关

192.168.0.1

DNS

192.168.0.1

公用虚拟IP

192.168.0.187

IP地址02

192.168.8.188

子网掩码02

255.255.255.0

主机名

ha002

IP地址

192.168.0.189

子网掩码

255.255.255.0

网关

192.168.0.1

DNS

192.168.0.1

公用虚拟IP

192.168.0.187

IP地址02

192.168.8.189

子网掩码02

255.255.255.0

3  mysql数据同步实现原理:

即读写操作在两台服务器上进行,每台服务器即主也是从。当其中的任何一台服务器收到操作请求时,其进行相应的数据变化,并把变化的数据复制到另一台服务器中。

4 数据同步实现

4.1    mysql数据双向同步

4.1.1    配置服务器ha001

Ø    初始服务器

通过mysql工具连接服务器ha001后,新建两个数据库audit,idm。导入初始化数据库文件,完成数据库的初始化

Ø    给用户授权

从开始菜单中打开mysql5的命令行,输入正确的密码,进入mysql控制台命令行模式后,输入如下命令:

#授权来自192.168.0.189的backup用户拥有对所有库的复制数据的权限,该用户的密码设为123456

GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.189' IDENTIFIED BY '123456';

#刷新权限设置

FLUSH PRIVILEGES ;

Ø    修改配置文件

修改主目录中的my.inf文件,在mysqld下面加入如下内容

server-id = 1

log-bin=mysql-bin

binlog-d

相关文档:

Red Hat Linux 下安装mysql版本冲突问题解决

刚碰到一个问题,由于在使用的linux服务器上已经安装了一个较低版本的MySql server,使用rpm包进行安装时,提示版本冲突,安装不能继续进行。

由于旧的数据不想要了,解决办法是这样的:

[b]1、先把系统里安装的所有mysql找出来[/b]

#rpm -qa | grep -i mysql 运行此命令� ......

drop procedure if exists pro_rep_shadow_rs;

delimiter |

----------------------------------

-- rep_shadow_rs

-- 用来处理信息的增加,更新和删除

-- 每次只更新上次以来没有做过的数据

-- 根据不同的标志位

-- 需要一个输出的参数,

-- 如果返回为0,则调用失败,事务回滚

-- 如 ......

在异地的服务器备份Mysql时,异地的服务器没有安装Mysql数据库,备份的mysqldump命令是不能生效的。所以可以把安装mysql数据库所在服务器中的mysqldump.exe(如:C:\Program Files\MySQL\MySQL Server 5.0\bin目录中的mysqldump.exe)拷贝到异地服务器中的一个目录中(如:F:\MySQLBackup)。

比如文件� ......

mysql编码应注意的环节:

这几个环节编码都统一了,一般不会出现乱码。BTW:

可以用SET NAMES x临时设置mysql编码:

相当于

SET character_set_client = x;

SET character_set_results = x;

SET character_set_connection = x;

如:

mysql_query("SET NAMES 'gb2312'") or die("Query failed : " . mysql_er ......

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值