RSS feed 

文章分类:‘网海拾贝’  列表 ]

2011-06-16 14:44 by TomorrowMan | 分类: 技术, 数据库, 网海拾贝 | 评论

转自:http://www.koven.org/archives/203.html
设置MySQL数据同步(单向&双向)

一、准备服务器

由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat Linux 9。

假设同步Master的主机名为:A(IP:192.168.0.1),Slave主机名为:B(IP:192.168.0.2),2个MySQL的basedir目录都是/usr/local/mysql,datadir都是:/var/lib/mysql。

二、设置同步服务器

1、设置同步Master

修改 my.cnf 文件,在
# Replication Master Server (default)
# binary logging is required for replication
添加如下内容:
log-bin=/var/log/mysql/updatelog
server-id = 1
binlog-do-db=test
binlog-ignore-db=mysql

重启MySQL,创建一个MySQL帐号为同步专用

GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ;
FLUSH PRIVILEGES ;

2、设置同步Slave

修改my.cnf文件,添加
server-id = 2
master-host = 192.168.0.1
master-user = back
master-password = back
master-port = 3306

replicate-ignore-db=mysql
replicate-do-db=test

重启MySQL

3、启动同步

在主服务器A MySQL命令符下:
show master status;
显示(当然这个是我机器的情况,你的不可能跟我一样哈,只是个例子):
+------------------+----------+-------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+-------------------+------------------+
| updatelog.000028 | 313361 | test | mysql |
+------------------+----------+-------------------+------------------+

在从服务器A MySQL命令符下:
slave stop;
CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028′,MASTER_LOG_POS=313361;
slave start;

用show slave status\G;看一下从服务器的同步情况
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果都是yes,那代表已经在同步

往表里面写点数据测试一下看是否同步成功,如果不成功,绝对不是你的RP问题,再检查一下操作步骤!

4、设置双向同步

修改B服务器的my.cnf,添加
log-bin=/var/log/mysql/updatelog
binlog-do-db=test
binlog-ignore-db=mysql

重启MySQL,创建一个MySQL帐号为同步专用

GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ;
FLUSH PRIVILEGES ;

修改A服务器的my.cnf,添加
master-host = 192.168.0.2
master-user = back
master-password = back
master-port = 3306

replicate-ignore-db=mysql
replicate-do-db=test

重启MySQL

在主服务器B MySQL命令符下:
show master status;
+------------------+----------+-------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+-------------------+------------------+
| updatelog.000028 | 13753 | test | mysql |
+------------------+----------+-------------------+------------------+

在服务器A MySQL命令符下:
slave stop;
CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028′,MASTER_LOG_POS=13753;
slave start;

其实也就是A->B单向同步的反向操作!双向同步,就这么简单啦!

2010-05-12 09:43 by TomorrowMan | 分类: 网海拾贝 | 评论

[转自:http://songshuhui.net/archives/36968.html 奥卡姆剃刀 发表于 2010-04-25 14:10]

战争中你被俘了,敌人拷问你情报。你是这么想的:如果我把情报都告诉他们,他们就会认为我没有价值了,就会杀了我省粮食,但如果我死活不说,他们也会认为我没有价值而杀了我。怎样才能做到既让他们确信我知道情报,但又一丁点情报也不泄露呢? 阅读全文»

2010-04-07 23:29 by TomorrowMan | 分类: 网海拾贝 | 评论

美股开户网(有中文界面) http://www.firstrade.com/
港股开户 海通证券-大福证券

转一个如何在国内买卖美国上市的公司股票的文章,美国最近发狠了,改天赶紧开一个账户去。
[日期:2007-01-21] 来源:法制日报

一、交易流程简述
公司完成反向并购后,经公司核对确认,境内股东即可换领美国上市公司股票;公司确定合适的美国交易商后,持股人根据交易商要求提供身份证明(护照或身份证等)和收入证明(银行月结账单、水电瓦斯账单等),并填写相关开户表格,完成证券交易账户的开设;交易限制取消后,若卖出股票则需在所持股票背面签名(此签名必须本人亲笔书写,且与正面内容相符),再以 航空快递 方式寄至交易商处,存入交易账户;在开市时间内向交易商下达交易指令;成交后,交易商将资金电汇至股东指定银行账户,同时扣除相应佣金和费用。 阅读全文»

2010-04-07 10:01 by TomorrowMan | 分类: 技术, 网海拾贝 | 评论

本文转载两篇关于svn的安装记录
服务器配置(svn + mysql + nginx + ROR + php + php-fpm + CodeIgniter) 转自http://hi.baidu.com/ninanlin

一 、 安装centos 5.3(需要添加gcc的支持,注意不要打开selinux, 太烦人的东西)
二 、 配置yum(需要root权限)
修改/etc/yum.repos.d/CentOS-Base.repo,将镜象站点地址改为在中国的镜象站点地址(cn99速度还不错)。步骤如下: 阅读全文»

2010-03-25 17:00 by TomorrowMan | 分类: 技术, 数据库, 网海拾贝 | 评论

出处不详
MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 阅读全文»