关于mysql的复制的安装和设置(二)

打开另外一个终端,配置另外一个slave服务器

建立配置文件

xml 代码
  1. [mysqld]   
  2. datadir=/xxx/mysqlslave1/var   
  3. socket=/xxx/mysqlslave1/mysql.sock   
  4. port=7003  
  5. old_passwords=1  
  6.   
  7. master-host=127.0.0.1   
  8. master-port=7001  
  9. master-user=repl  
  10. master-password=slavepass  
  11. replicate-do-db=video  
  12. log-warnings   
  13. master-connect-retry = 60  
  14.   
  15. log-bin=mysql-bin   
  16. server-id=1270000000017003  
  17. log-slave-updates   
  18.   
  19. [mysqld_safe]   
  20. err-log=/xxx/mysqlslave1/mysqld.log   
  21. pid-file=/xxx/mysqlslave1/var/test2.pid   
  22.   
  23. [mysql.server]   
  24. user=mysql  
  25. basedir=/xxx  

这里需要注意的是,文件里面设置了master服务器的地址、端口、复制的用户名、密码等信息。

运行下面的命令初始化数据目录:

  1. # mysql_install_db --defaults-file=/xxx/mysqlslave1/my.cnf   
  2. # chown -R mysql.mysql /xxx/mysqlslave1/var   
  3. # cp -ar /xxx/mysqlmaster/var/video /xxx/mysqlslave1/var  

这里的cp拷贝命令是在master数据库设计了read-lock之后进行的,所以过程是安全的。下面启动slave库,启用主库到从库的复制:

  1. # mysqld_safe --defaults-file=/xxx/mysqlslave1/my.cnf &   
  2. # mysql -uroot -S /xxx/mysqlslave1/mysql.sock   
  3. mysql > CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=7001, MASTER_USER='repl', MASTER_PASSWORD='slavepass', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1712;   
  4. mysql > START SLAVE;   

这里需要注意的是:MASTER_LOG_POS=1712这里的数字要和master中显示的位置设置的相同

为了检测slave库是否已经和master库进行了同步复制的连接,可以用下面两种方法进行复制,进入到主库的控制台中:

  1. mysql> UNLOCK TABLES;   
  2. mysql> use video;   
  3. mysql> insert into test set name="mars";  

这时如果从库中增加了相同的纪录,说明配置已经成功了

  1. mysql > show processlist \G   
  2.   
  3. *************************** 1. row ***************************   
  4.      Id: 3  
  5.    User: root   
  6.    Host: localhost   
  7.      db: video   
  8. Command: Query   
  9.    Time: 0  
  10.   State: NULL   
  11.    Info: show processlist   
  12. *************************** 2. row ***************************   
  13.      Id: 4  
  14.    User: repl   
  15.    Host: localhost:35846  
  16.      db: NULL   
  17. Command: Binlog Dump   
  18.    Time: 3172  
  19.   State: Has sent all binlog to slave; waiting for binlog to be updated   
  20.    Info: NULL  
如果出现了下面的列表,说明同步设置已经成功

你可能感兴趣的:(mysql,xml,socket)