欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MYSQL主从:主(生产库)->从(新范例)

程序员文章站 2024-01-06 17:27:34
...

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状态,则搭建成功.

上一篇:

下一篇: