一.准备

系统: 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 slave@’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的数值

          

          配置从机

  1. 修改从机数据库的配置文件

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

表明主从配置成功。