首页 > 代码库 > centos6,mysql 5.5 配置 master \ slave 数据同步备份

centos6,mysql 5.5 配置 master \ slave 数据同步备份

  1. 数据库A 做为主服务,数据库B做为同步库(注: 两边数据库库必须要一至,要不然会有不断的错误信息出来,改啊改,就是不成功)  
  2.   
  3. 1、配置 master   
  4. vi /etc/my.cnf     
  5. [mysqld]  
  6. server-id=1  
  7. log-bin=log path  
  8. binlog-do-db=xxxx //表示只备份xxxx这个库 ,可以配置多个库  
  9. binlog-ignore-db=yyy //表示忽略yyy库  
  10. 注: 如果binlog-do-db,binlog-ignore-db不加会默认备份全部库  
  11.   
  12. 重启数据库    service mysqld restart  
  13.   
  14. 登陆到数据库  mysql -uroot -p123456  
  15.   
  16. 创建一个备份帐号,最好具有 slave, reload,super,权限  
  17. grant peplication slave,reload,super on *.* to ‘backup‘@‘%‘  identfiend by ‘1234‘ with grant option;  
  18. 注:with grant option 这个必须有,表示backup 具有可操作权限  
  19. flush privileges;  
  20.   
  21. show grant for ‘backup‘@‘%‘; //查看用户  
  22.   
  23. show master status;  
  24.   
  25. 如果 ip 地址改变:  
  26. change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;  
  27.   
  28. 2、配置 slave   
  29. vi /etc/my.cnf   
  30. server-id=2  
  31. change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;  
  32. 注:日志名称,用户名,密码必须与master 一至  
  33.   
  34. show slave status\G;  
  35. 查看信息是否正确  
  36.   
  37. slave start;  
  38. 用show slave status\G;  
  39.   
  40. 只要确定 :   
  41. slave_io_running=yes  
  42. slave_sql_running=yes  
  43.   
  44. 就搞定了。  
  45.   
  46. 我遇到了2个问题  
  47. 第一个:  
  48. slave_io_running=connecting  
  49. slave_sql_running=yes  
  50.   
  51. last_io_error: error connecting master ......  
  52.   
  53. 找了老半天,原来是用户名密码整错了,真是浪费时间  
  54.   
  55. 第二个:(有点晕了)  
  56.   
  57. slave_io_running=no  
  58. slave_sql_running=yes  
  59. last_io_error:   意思是说两边的库和表一至,同步没有找到相应的库和表  
  60.   
  61. 然后 :  
  62. slave stop;  
  63.   
  64. reset slave; // 重新设置slave   
  65.   
  66. change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;  
  67. 再来一遍,没办法,最后终于看到   
  68. slave_io_running=yes  
  69. slave_sql_running=yes  
  70. last_io_error: 为空  
  71.   
  72. DBA 的活还真是个细心人去玩 

centos6,mysql 5.5 配置 master \ slave 数据同步备份