MySQL主从服务器配置

A为主机,B为备份机, 同为双网卡,而且可以通过内网相连

A 内网IP : 192.168.195.28

B 内网IP : 192.168.195.30

数据库版本(5.0.22),目录,初始的库,表 两台机器是一样的

需要备份的库 ad_data , alexa_info , log_db , oblog , union_db , zm0061_db

不需要备份的库 mysql , test

正述

1. 在主机上添加帐号 mysqlrepl 为备份帐号

GRANT REPLICATION SLAVE ON *.* TO ‘mysqlrepl’@’192.168.195.30′ IDENTIFIED BY ’123456789′;

如果是4.02版本以前用

GRANT FILE ON *.* TO ‘mysqlrepl’@’192.168.195.30′ IDENTIFIED BY ’123456789′;

然后让两台机器的数据库都 shutdown ,锁表也成,但为了直达目的,咱没玩那么高深 :)

2. 修改 A 机器上的 /data/8le8le/database/statusdb/cnf/my-status.cnf

# 日志的名称
log-bin=mysql-bin
# 主服务器ID
server-id=1
# 需要备份的库
binlog-do-db=ad_data
binlog-do-db=alexa_info
binlog-do-db=log_db
binlog-do-db=oblog
binlog-do-db=union_db
binlog-do-db=zm0061_db
# 忽略的数据库
binlog-ignore-db=mysql
binlog-ignore-db=test

3. 修改 B 机器上的 /data/8le8le/database/statusdb/cnf/my-status.cnf

# 日志的名称
log-bin=mysql-bin
# 从服务器ID
server-id=2
# 主服务器的IP地址或者域名
master-host=192.168.195.28
# 主数据库的端口号
master-port=30001
# 同步数据库的用户
master-user=mysqlrepl
# 同步数据库的密码
master-password=123456789
# 如果从服务器发现主服务器断掉,重新连接的时间差
master-connect-retry=60
# 需要备份的库
replicate-do-db=ad_data
replicate-do-db=alexa_info
replicate-do-db=log_db
replicate-do-db=oblog
replicate-do-db=union_db
replicate-do-db=zm0061_db
# 忽略的数据库
replicate-ignore-db=mysql
replicate-ignore-db=test

4. 启动主 服务器 启动 从服务器

从B机器登上数据库
mysql> show slave status\G;
其中两行显示
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

觉得文章有用?立即: 和朋友一起 共学习 共进步!

猜您喜欢

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>