您的位置:首页 > 数据库 > MySQL

Mysql 主从服务

2011-05-29 18:46 69 查看
一、主MySQL
1. 两台机器
i. A:192.168.1.2(主数据库)
ii. B:192.168.1.3(从数据库)
2. 打开A的my.cnf 文件:vi /etc/my.cnf,修改配置如下
i. # binary logging is required for replication
server-id = 1
ii. # binary logging is required for replication
log-bin=mysql-bin
iii. # binary logging is required for replication
binlog-do-db = demo //要同步的数据库,有多个分多行写
binlog-ignore-db = mysql //忽略的数据库
3. 重启服务,进入主库用show master status/G查看服务器状态
4. 给B增加一个备份用户bk
Grant file,replication slave,replication client,super on *.* to bk@’192.168.1.3’ identified by ‘***’,表示这个bk帐号只能由从备份机192.168.1.3访问只能用来进行备份操作
5. 为确保从机可以连接主机修改iptables:sudo vi /etc/sysconfig/iptables,添加3306,如下:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
6. 重启防火墙 sudo /sbin/service iptables restart
二、从MySQL
1. 打开B的my.cnf 文件:vi /etc/my.cnf,修改配置如下
2. server-id=2
master-host=192.168.1.2
master-user=bk
master-password=backuppassword
master-port=3306
master-connect-retry=60
replicate-do-db=要同步的数据库
#replicate-ignore-db=不同步的数据库
3. restart mysql server sudo /sbin/server mysqld restart
4. /usr/local/mysql/bin/mysql –uroot –p
5. show slave status/G;如果出现下面内容则说明配置成功
i. Slave_IO_Running: Yes
Slave_SQL_Running: Yes
6. 相关命令
i. Slave start/stop
ii. Master start/stop
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: