下面是配置步骤:
1、mysql配置文件my.cnf的位置
2、如何启动、停止mysql,找好启动文件
假设有两台机器,已经安装好了mysql(尽量同版本,且两台机器同一网络,可以ping通)
有朋友说:“从服务器,不能低于主服务器的版本”,不过我是低于的,没有出现问题。
主机a: 192.168.1.100
从机b:192.168.1.101
可以有多台从机
1、先登录主机 a
mysql>grant replication slave on *.* to ‘backup’@’192.168.1.101‘ identified by ‘123456’;
赋予从机权限,有多台丛机,就执行多次
2、 打开主机a的my.cnf,输入
代码如下 复制代码
server-id = 1 #主机标示,整数
log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写
read-only =0 #主机,读写都可以
binlog-do-db =test #需要备份数据,多个写多行
binlog-ignore-db=mysql #不需要备份的数据库,多个写多行
3、打开从机b的my.cnf,输入
代码如下 复制代码
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库
4、同步数据库
有多种方法,我说最笨的一种,先mysqldump导出主机a的数据test为 test.sql
然后在,从机b上建立数据库test,mysql导入 test.sql到test库中
5、先重启主机a的mysql,再重启从机b的mysql
6、验证
代码如下 复制代码
在主机a中,mysql>show master statusg;
在从机b中,mysql>show slave statusg;
能看到大致这些内容
代码如下 复制代码
file: mysql-bin.000001
position: 1374
binlog_do_db: test
binlog_ignore_db: mysql
可以在主机a中,做一些insert, update, delete 操作,看看主机b中,是否已经被修改
