Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2764766
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2013-07-28 15:43:33

说明:
192.168.1.181 的synctest同步到192.168.1.182的synctest
提醒:数据库同步和mysql master/slave不相同,具体一点:当master和slave同步数据后,在slave上手动删除几条记录,master上是不会将删除的记录同步过来的,但数据库中的同步就可以将删除的记录同步过来!
步骤如下:
1:安装mysql、启动mysql省略
2:在181 和 182上分别创建数据库
见附件!


3:在库中创建表,分别导入不同的数据,然后使用sja测试同步结果,为了简单,我使用tpcc load数据!在两台机器上都安装tpcc
  tar zxvf \~percona-dev_perconatools_tpcc-mysql-r48.tgz 
  cd \~percona-dev
   cd perconatools/
  mv tpcc-mysql/  /root/
  cd /root/tpcc-mysql/
  cd src/
  make
即可生成tpcc_load 和 tpcc_start,见附件

生成表,并生成索引,步骤如下:

另一台机器上如下:



4:下面分别使用tpcc_load 在181 和 182 上load数据,为了测试方便, 在181 和 182 上load如下:



5:下载sja,并移动到/usr/local目录下!

解压

6:同步测试:
在182机器上创建user用于数据同步用

修改配置文件:
执行[root@master sja]# ./sja  datasync-alltables.xml 报错,见附件!

解决方法:
[root@master var]# cd /tmp
[root@master tmp]# ln  -s /var/lib/mysql/mysql.sock   mysql.sock
[root@master tmp]# ll mysql.sock 
lrwxrwxrwx 1 root root 25 Jul 28 16:10 mysql.sock -> /var/lib/mysql/mysql.sock
 

点击(此处)折叠或打开

  1. [root@master sja]# cat sja-sample1.xml.right
  2. <job version="8.21">
  3. <syncjob>
  4. <abortonerror abort="no" />
  5. <fkcheck check="no" />
  6. <twowaysync twoway="no" />
  7. <source>
  8. <host>localhost</host>
  9. <user>root</user>
  10. <pwd></pwd>
  11. <port>3306</port>
  12. <database>synctest</database>
  13. <compressed>1</compressed>
  14. </source>
  15. <target>
  16. <host>192.168.1.182</host>
  17. <user>synctestuser</user>
  18. <pwd>synctestuser</pwd>
  19. <port>3306</port>
  20. <database>synctest</database>
  21. <compressed>1</compressed>
  22. </target>
  23. <tables all="yes" />
  24. </syncjob>
  25. </job>


同步到过程见附件!
......
.......


阅读(1148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~