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

Mysql主从备份配置

2015-02-08 14:14 295 查看
主机:192.168.233.131

从机:192.168.233.132、192.168.233.133

1、登陆主机执行如下命令:

mysql>GRANT REPLICATION SLAVE ON *.* TO 'testback'@'192.168.233.132' IDENTIFIED BY 'wei123';

mysql>GRANT REPLICATION SLAVE ON *.* TO 'testback'@'192.168.233.133'
IDENTIFIED BY 'wei123';

赋予从机权限,有多台丛机,就执行多次,这里有两台就执行两次。

2、编辑主机my.cnf,输入如下内容,然后重启mysql。

[mysqld]

#

# * Basic Settings

#

server-id = 1

log_bin = /var/log/mysql/mysql-bin.log

read-only = 0

binlog-do-db = test

binlog-ignore-db = mysql

执行如下命令:

mysql> show master status\G;

可以看到如下内容:

*************************** 1. row ***************************

File: mysql-bin.000001

Position: 1051

Binlog_Do_DB: test

Binlog_Ignore_DB: mysql

1 row in set (0.00 sec)

3、从机mysql配置

1)编辑从机192.168.233.132的my.cnf输入如下内容,然后重启mysql

[mysqld]

#

# * Basic Settings

#

server-id = 2

log_bin = /var/log/mysql/mysql-bin.log

replicate-do-db = test

replicate-ignore-db = mysql

进入mysql执行:

mysql>change master to master_host='192.168.233.131',
master_user='testback', master_password='wei123';

mysql>slave start;

2)编辑从机192.168.233.133的my.cnf输入如下内容,重启mysql。

[mysqld]

#

# * Basic Settings

#

server-id = 3

log_bin = /var/log/mysql/mysql-bin.log

replicate-do-db = test

replicate-ignore-db = mysql

进入mysql执行:

mysql>change master to master_host='192.168.233.131',
master_user='testback', master_password='wei123';

mysql>slave start;

最后就可以在主数据库test,编辑表数据;从数据库就会相应更新。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: