您的位置:首页 > 数据库 > MySQL

mysql快速配置AB复制

2014-05-13 15:46 253 查看
一:修改master配置文件

vi /etc/my.cnf

log-bin=mysql-bin

server-id=1

innodb_flush_log_at_trx_commit=1

sync_binlog=1

#binlog-do-db=webapp 同步哪个库

#binlog-ignore-db=mysql 忽略哪个库

上面2行如果都注释了代表所有库都同步

二:创建用于同步的账号在主库上操作

service mysqld restart

mysql -uroot -p

CREATE USER 'webslave'@'%' IDENTIFIED BY 'xxxxx';

GRANT REPLICATION SLAVE,super,reload ON *.* TO 'webslave'@'%' IDENTIFIED BY 'password';

三:锁定表,导出数据库并拷贝到slave库

FLUSH TABLES WITH READ LOCK;

mysqldump -uroot -predhat --all-databases --lock-all-tables > my.db

scp my.db slave:/tmp

四:修改slave配置文件启动数据库并导入文件

vi /etc/my.cnf

server-id=2

mysql -uroot -p </tmp/my.db

五:在slave上执行

CHANGE MASTER TO

MASTER_HOST='xx.xx.xx.xx',

MASTER_USER='webslave',

MASTER_PASSWORD='xxxx',

MASTER_PORT=3306,

MASTER_LOG_FILE='mysql-bin.000010',//通过在主库上show master status查看

MASTER_LOG_POS=248,//通过在主库上show master status查看

MASTER_CONNECT_RETRY=10;

六:启用slave并查看状态,并解锁master

slave start

show slave status

unlock tables //在主库上执行

七:如果想让slave1成为下一个slave2的master需在salve1的my.cnf加如下参数

log_slave_updates =1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: