ITPub博客

首页 > 数据库 > MySQL > MySQL主库添加从库

MySQL主库添加从库

原创 MySQL 作者:warren20 时间:2015-10-08 15:23:30 0 删除 编辑

1. 主从版本一致

略

2. 主库必须启用二进制日志

即主库配置文件 /etc/my.cnf 中必须有以下两行

log-bin=mysql-bin

server-id=10

3. 修改从库的配置文件

#vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin   //[不是必须]启用二进制日志

server-id=10      //[必须]服务器唯一ID,设置成与主库的ID不一致就行了

 

4. 从库数据库文件备份

/data/mysql 为数据文件所在的目录:

service mysqld stop                   -- 关闭从库

cp -r /data/mysql /data/mysql_20150826

rm -rf /data/mysql/*

5. 主库操作

(1)     创建复制专用账户:
GRANT REPLICATION SLAVE ON *.* TO repl@'10.10.%' IDENTIFIED BY 'repl@*****';


(2)    主库数据表上只读共享锁

mysql> flush tables with read lock;

 

(3)    查看主库当前日志文件及SCN号

mysql> show master status;

+-------------------------+---------------+---------------------+----------------------------+

| File            | Position   | Binlog_Do_DB | Binlog_Ignore_DB  |

+-------------------------+---------------+--------------------+-----------------------------+

| mysql-bin.000004 |      264 |            |                  |

+-------------------------+----------------+-------------------+-----------------------------+

(4)     拷贝主库数据文件到从库数据文件所在的目录

scp -r /data/mysql/* root@10.10.127.163:/data/mysql/

 

(5)     主库取消表锁

mysql> unlock tables;

 

6. 从库操作

(1)     数据文件目录赋权给mysql用户

chown -R mysql:mysql /data/mysql/

 

(2)     启动从库的mysql服务

service mysqld start

 

(3)     设置从库对应的主库

CHANGE MASTER TO MASTER_HOST='主库IP',MASTER_USER='repl', MASTER_PASSWORD='repl@*****',MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=264,master_port=1333;

 

说明:

MASTER_USER:为主库上创建的用户名

MASTER_PASSWORD:为主库上创建的用户名对应的密码

MASTER_LOG_FILE:为show master salve的结果对应的日志文件

MASTER_LOG_POS:为该结果对应的scn号

 

(4)    启动从库

mysql> start slave;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30150152/viewspace-1813487/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-03-03

  • 博文量
    56
  • 访问量
    376708