mysql主从:主(生产库)--从(新实例) 搭建主(mysqld3307,生产库) -- 从(mysqld3309) # 备份mysqld3307数据。最好在生产库压力小的时候进行 mysql-3307/install/bin/mysqldump -uroot -p -a --flush-logs --lock-all-tables --master-data=1 ./bak_3307.sql #
mysql主从:主(生产库)-->从(新实例)
搭建主(mysqld3307,生产库) --> 从(mysqld3309)
# 备份mysqld3307数据。最好在生产库压力小的时候进行
mysql-3307/install/bin/mysqldump -uroot -p -a --flush-logs --lock-all-tables --master-data=1 > ./bak_3307.sql
# 授权同步账户
mysql-3307/install/bin/mysql -uroot -ppwd -e grant replication slave on *.* to 'repl'@'%' identified by 'repl@pwd'; flush privileges;
# 搭建mysqld3309实例
参见http://babaoqi.iteye.com/admin/blogs/1954110
# 关闭mysqld3309服务
service mysqld3309 stop;
# 配置my.cnf
vim /home/bbq/mysql/mysql-3309/cnf/my.cnf
log-bin=mysql-bin
binlog_format=mixed
read_only
# 主库执行show slave hosts显示使用
report_host=localhost #本机地址
report_port=3309 #本实例端口
log_slave_updates
server-id = 3309
# 启动mysqld3309服务
service mysqld3309 start;
# 设置同步起始位置。bak_3307.sql中已经含有file position信息,不用再设置
mysql-3309/install/bin/mysql -uroot -plm -e change master to master_host='localhost',master_port=3307, master_user='repl',master_password='repl@pwd'
# 导入生产库备份
mysql-3309/install/bin/mysql -uroot -plm
# 开启同步,查看同步状态 start slave;select sleep(1);show slave status\g;
mysql-3309/install/bin/mysql -uroot -plm -e start slave;select sleep(1);show slave status\g;
若是sql线程(slave_io_running)和i/o线程(slave_sql_running)都显示为yes状态,则搭建成功.
