`
yezi
  • 浏览: 275998 次
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

        关于mysql的同步和复制主要是指(Master---Slave)模式下的主从复制,下面将整体的过程描述一下:关于mysql的安装就不在重复,下面的过程中的mysql服务器是安装在一台host中的,通过不同的端口提供服务。具体环境如下:

Master服务器
  1. 地址:127.0.0.1      
  2. 端口:7001      
  3. 版本:mysql5.0.37      
  4. 数据目录:/xxx/mysqlmaster/var    
Slave1服务器
  1. 地址:127.0.0.1      
  2. 端口:7003     
  3. 版本:mysql5.0.37      
  4. 数据目录:/xxx/mysqlslave1/var    
Slave2服务器
  1. 地址:127.0.0.1      
  2. 端口:7005      
  3. 版本:mysql5.0.37      
  4. 数据目录:/xxx/mysqlslave2/var    

首先是配置Master服务器:

首先建立主库德配置文件:/xxx/mysqlmaster/my.cnf

  1. [mysqld]   
  2. datadir=/xxx/mysqlmaster/var   
  3. socket=/xxx/mysqlmaster/mysql.sock   
  4. port=7001  
  5. old_passwords=1  
  6. log-bin=mysql-bin   
  7. server-id=1270000000017001  
  8. binlog_do_db=video  
  9. binlog_ignore_db=mysql,test,information_schema   
  10.   
  11. [mysqld_safe]   
  12. err-log=/xxx/mysqlmaster/mysqld.log   
  13. pid-file=/xxx/mysqlmaster/var/test2.pid   
  14.   
  15. [mysql.server]   
  16. user=mysql  
  17. basedir=/xxx  

server-id:服务器的唯一编号,这里不能重复

binlog_do_db:要同步的数据库

binlog_ignore_db:不同步的数据库

保存后,初始化数据目录

/xxx/mysqlmaster/bin/mysql_install_db --defaults-file=/xxx/mysqlmaster/my.cnf

chown -R mysql.mysql /var/lib/dbmaster  

 下面启动数据库,并建立video数据库以及video数据表

  1. # /xxx/mysqlmaster/bin/mysqld_safe --defaults-file=/xxx/mysqlmaster/my.cnf &   
  2. # /xxx/mysqlmaster/bin/mysql -uroot --socket=/xxx/mysqlmaster/mysql.sock -proot   
  3. mysql > create database video;   
  4. mysql > use video;   
  5. mysql > create table video (name varchar(100));   
  6. mysql > insert into video set name='aaaaaa';

下面配置数据库,首先创建一个用于复制的帐号,

  1. mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1' IDENTIFIED BY 'slavepass';  

然后这时锁定表,并查看复制的状态

  1. mysql> FLUSH TABLES WITH READ LOCK;   
  2. mysql> SHOW MASTER STATUS;  

一切正常的话,将返回如下表格

+-------------------------+------------+---------------------+--------------------------------------------+
| File                           | Position  | Binlog_Do_DB | Binlog_Ignore_DB                         |
+-------------------------+------------+---------------------+--------------------------------------------+
| mysql-bin.000001 |     1995   | video                   | mysql,test,information_schema |
+-------------------------+------------+---------------------+--------------------------------------------+

不要关闭mysql,下面配置slave

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics