架设主从
 主:192.168.30.37
 从:192.168.30.45
1架设mysql服务省略
2配置主服务器
 vim /etc/my.cnf 

   
   
   
   
  1. log-bin=mysql-bin  
  2. server-id       = 1 

 

service mysqld restart

 创建用户账号

   
   
   
   
  1. mysql> grant replication client,replication slave on *.* to 'lvsir'@'192.168.30.%' identified by 'redhat';  
  2.  mysql> flush privileges;  
  3.  mysql> flush tables with read lock; 锁表 
  4.  mysql> show master status;  
  5.  +------------------+----------+--------------+------------------+  
  6.  | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
  7.  +------------------+----------+--------------+------------------+  
  8.  | mysql-bin.000003 |      354 |              |                  |  
  9.  +------------------+----------+--------------+------------------+ 

做备份

   
   
   
   
  1. mysqldump --all-databases --single-transaction --master-data=2 > /root/all.sql(实验环境下)  
  2. mysql> unlock tables; 解锁 

 3配置从服务器

  vim /etc/my.cnf

   
   
   
   
  1. #log-bin=mysql-bin  注释从服务器的二进制功能  
  2. server-id       = 2 
  3. relayrelay_log=relay-log  启动中继功能  
  4. read_only = ON  从服务器只能以只读的方式工作 

 service mysqld restart

   
   
   
   
  1. scp 192.168.30.37:/root/all.sql /root/  
  2. mysql < all.sql 将主服务器的数据导入到从服务器的数据库中  
  3. mysql> show databases; 看是否与主服务器保持一致 

 创建用户账号

   
   
   
   
  1. mysql> grant replication client,replication slave on *.* to 'lvsir'@'192.168.30.%' identified by 'redhat';  
  2. mysql> flush privileges; 

 启动复制 

   
   
   
   
  1. mysql> change master to master_user='lvsir',master_host='192.168.30.37',master_password='redhat',master_log_file='mysql-bin.000003',master_log_pos=354

  启动从服务器

   
   
   
   
  1. mysql> start slave;  
  2. mysql> show slave status\G; 主要查看 Slave_IO_Running: Yes   
  3. Slave_SQL_Running: Yes这两项是否开启 

4主从都配置好后可以在主服务器上创建数据库,看从服务器是否同步