发新话题
打印

MySQL主从服务器配置

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
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题