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
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
相关文章推荐
- mysql 5.7.15单机主从快速搭建并配置复制表到不同库
- 快速准备(复制替换)一套新测试环境,CentOS7 MySQL相关配置
- 安装MySQL先复制1. Linux (CentOS 7.3) 下快速安装Mysql数据库(安装教程)2.后复制阿里云配置 MySQL 远程连接的详细步骤
- mysql配置主从复制
- MySQL主从复制的配置
- mysql 主从复制配置
- 高可用架构-- MySQL主从复制的配置
- Mysql学习第四课02-冗余--复制AB-replication
- Mysql学习总结(14)——Mysql主从复制配置
- Linux下MySQL主从同步复制详细配置
- wamp环境下MySQL配置主从复制
- MySQL的复制原理详解以及基础配置
- Mysql主从复制,以及配置
- Mysql的备份和AB复制
- MySQL主从复制的配置及原理
- mysql 主master 从 slaver 复制 配置详细
- mysql快速部署主从复制
- 实现mysql的ab复制(a-b-b,a-b-c)
- Mysql主从同步(Mysql A B复制)配置
- 如何配置mysql的master---slave复制备份?