MySQL主从备份实例介绍

时间:2010-12-16 22:21 作者:mysql问答 点击:
第一次配置主从服务器方法 配置说明 这里所说的第一次配置主从服务器指的是,已经安装好了MySQL数据库,第一次配置主从复制功能,主数据库中还没有历史数据,因此,如果 MySQL的数

  

第一次配置主从服务器方法
配置说明
这里所说的"第一次配置主从服务器"指的是,已经安装好了MySQL数据库,第一次配置主从复制功能,主数据库中还没有历史数据,因此,如果 MySQL的数据目录下(如果是用RPM包安装数据目录缺省是/var/lib/mysql)已经有多余的文件,比如二进制日志文件mysql- bin.*,master.info,relay-bin.*,relay-log.*,请先删除。
主从复制配置方法
创建复制帐号
在主服务器上创建复制帐号,授予相应的权限。注意,复制帐号的口令最好不要超过6位,而且不要带"#"等特殊字符。创建命令如下:

GRANT REPLICATION SLAVE ON *.* TO ‘帐号名称’@’%’ IDENTIFIED BY ‘口令’

比如:
    GRANT REPLICATION SLAVE ON *.* TO ‘repuser’@’%’ IDENTIFIED BY ‘111111’

在主服务器的MySQL配置文件中添加选项,打开二进制日志记录功能
server-id = 16204
log-bin=mysql-bin
binlog-ignore-db=mysql
binlog-ignore-db=information_schema

各个配置选项的说明如下:
server-id = 16204
服务器ID号,整数值,保证唯一标识一台服务器就可以
log-bin=mysql-bin
打开二进制日志
binlog-ignore-db=mysql
忽略mysql数据库复制
binlog-ignore-db=information_schema
忽略information_schema数据库复制

在从服务器的MySQL配置文件中添加相关复制选项
server-id =16214
master-host=172.20.16.204
master-user= repuser
master-password=111111
relay-log=relay-bin
relay-log-index=relay-bin
replicate-ignore-db=mysql
replicate-ignore-db=information_schema

各个配置选项的说明如下:
server-id =16214
  服务器ID号,整数值,保证唯一标识一台服务器比如:16214
master-host=172.20.16.204
主服务器IP地址,比如:172.20.16.204
master-user= repuser
 主服务器上创建的复制用户帐号名称,比如以上创建的:repuser
master-password=111111
  主服务器上创建的复制用户帐号密码,比如以上创建的:111111
relay-log=relay-bin
  中继日志名称
relay-log-index=relay-bin
  中继索引文件名称
replicate-ignore-db=mysql
忽略mysql数据库复制
replicate-ignore-db=information_schema
  忽略information_schema数据库复制

重启服务器
先重启主服务器,起来后再重启从服务器

察看运行状态
在从服务器上执行命令:show slave status\G

 

 如果复制状态Slave_IO_Running,Slave_SQL_Running都为Yes,说明复制已经配置正确
     Slave_IO_Running: Yes
     Slave_SQL_Running: Yes


标签(Tag):
------分隔线----------------------------
推荐内容
热点内容