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博客 ” ,链接:http://blog.itpub.net/30150152/viewspace-1813487/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30150152/viewspace-1813487/