一.准备
系统: ubuntu 14.04.2 LTS
Mysql: server version 5.5.43
两台主机可以互相通信: 192.168.1.11 master
192.168.1.12 slave
二.步骤
Master部分:
1.创建备份帐号:slave 密码:slave
Grant replication slave,reload,super,file,select,replication on *.* to [email protected]’192.168.1.12’ identified by ‘slave’ ; //若只需备份,可以不写reloads,super,select ,replicatio。以上设置实现了手动对master数据库与数据表格实现操作的功能
Flush privileges;
2.登录从机验证帐号:
Mysql –u slave –h 192.168.1.11 –p
3.创建需备份的数据库
Create database test; //也可不创建,直接将系统中的数据库做备份
Show databases; //查询创建的数据库
4.导出需备份的数据库
Flush tables with read lock; //锁定数据库
Mysqldump –u root –p test > /home/wyh/testbak.sql
5.登录从机导入数据库(root帐号)到从机(事先做好拷贝工作)
Create database test ; 在从机上创建同名数据库
Mysqldump –u root –p 密码 test</home/wyh/testbak.sql
6.对主机master解除锁定,修改配置文件
Unlock tables;
Vi /etc/mysql/my.cnf
在[mysqld]部分添加修改以下内容
注释掉 bind-address = 127.0.0.1
Server-id=1
Log_bin=/var/log/mysql/mysql-bin.log
Binlog-do-db=test //可添加多行,一行代表一个数据库
Binlog-ignore-db=mysql //可添加多行
保存退出,重启服务
Sudo service mysqld restart
7.查看主机数据库的状态信息
Show master status;
记住position 与 mysql-bin的数值
配置从机
- 修改从机数据库的配置文件
Vi /etc/mysql/my.cnf 在[mysqld]部分添加以下内容
注释掉 bind-address=127.0.0.1
Server-id=2
Log-bin=/var/log/mysql/mysql-bin.log
Replicate-do-db=test //可添加多行
Replicate-ignore-db=mysql //可添加多行
保存退出,重启服务
2.进入数据库,停止slave进程,配置同步信息
Mysql –u root –p
Stop slave;
Change master to master_host=’192.168.1.11’ ,master_user=’slave’ ,master_password=’slave’ ,master_log_file=’mysql-bin.000003’ ,master_log_pos=1002;
Start slave;
Show slave status \G;
如果出现
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
表明主从配置成功。