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
相关文档:
1.数据连接方式
ASP.NET本身的数据访问ADO.NET不支持对于MySql的连接和查询,但是MySQL官网上均提供了多种ASP.NET连接到MySQL的方式:
(1)ODBC驱动的访问方式:mysql-connector-odbc-5.1.5-win32.msi,ODBC
(2)ADO.NET对于MySQL的访问方式:mysql-connector-net-6.2.2.zip
个人选用的是第二种,感觉方便,和.NET对S ......
从网络摘抄到的解决方法——
解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
Class.forName("com.mysql.jdbc.Driver" ......
关于MySQL表设计应该注意的问题(做了点修改)
关
于设计表时应该注意的问题
如有错误欢迎大家指出。这
段时间在家里,做了点修正。
1
、慎重选择表名。
有
两种选择:
按照 ......
drop procedure if exists pro_rep_shadow_rs;
delimiter |
----------------------------------
-- rep_shadow_rs
-- 用来处理信息的增加,更新和删除
-- 每次只更新上次以来没有做过的数据
-- 根据不同的标志位
-- 需要一个输出的参数,
-- 如果返回为0,则调用失败,事务回滚
-- 如 ......
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> ......