mysql 主从

主服务器:
     server_id = 1
     log-bin=aming
     binlog-do-db=db1,db2   (binlog-ignore-db=mysql)
     
指定权限:
     >grant replication slave on *.* to 'repl'@'192.168.32.87' identified by '1234567';
     >flush privileges;
     >flush tables with read lock;  (unlock tables;)
     
     查看主服务器状态:
          >show master status;
从服务器:
               server_id = 11
               replicate-do-db = db1;  (replicate-ignore-db=mysql)
          接下去把主服务器的数据拷贝到从服务器中
          > stop slave;
          > change master to master_host='192.168.32.79', master_port=3306,master_user='repl',master_password='1234567',
          > master_log_file='aming.00001',master_log_pos=106;   (主服务器中 show master status 看到的数据)
          > start slave;

     注:配置完之后需要重启,其中是否成功主从需要查看 从服务器中  show slave status 中的 SLAVE-IO-RUNNING 跟 SLAVE-SQL-RUNNING,并且查看 LAST-IO-ERROR 跟 Last_SQL_Error中是否报错

          mysql 设置只读:
               1) flush tables with read lock;  (退出终端失效)
               2)   set global read_only=1;   这个拥有super权限的仍然可以写操作
               3)  grant select....权限

         当用 keepalived 进行主从配置的时候,应用那边需配置 keepalived 的 VIP 地址。

你可能感兴趣的:(mysql,主从)