mysql主备怎么搭建
mysql主备搭建的步骤:
主备两台服务器安装相同版本的数据库,数据库的初始数据保持一致。
(主库)配置同步账号,如:
(1)创建数据库复制用户:
mysql>CREATE USER 'repl'@'172.16.127.83' IDENTIFIED BY '123456';
(2)授权:
mysql>grant replication slave on *.* to 'repl'@'172.16.127.83' ;
(主库)修改/etc/my.cnf文件,注意确保:server-id 唯一,如:
(1)server-id=1
(2)log-bin=mysql-bin
(3)lower_case_table_names=1(数据表不区分大小写)
(主库)重启master端,如:
service mysqld restart
(主库)查询主库上当前的二进制日志名和偏移量值,记录下file跟position的值,待会从库要用,如:
mysql>show master status \G
(从库)修改/etc/my.cnf文件,注意确保:server-id 唯一,如:
(1)server-id=2
(2)lower_case_table_names=1(数据表不区分大小写)
(从库)重启slave端,如:
service mysqld restart
(从库)对从数据库服务器做相应设置,指定复制使用的用户,主数据库服务器的IP、端口以及开始执行复制的日志文件和位置等,如:
mysql>CHANGE MASTER TO MASTER_HOST='172.16.127.49',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000013',MASTER_LOG_POS=156;
(从库)启动slave线程,如:mysql>start slave;
主库跟从库分别检查状态 ,如:
(1)检查master的:mysql>show processlist\G 结果:看到上面的Command: Binlog Dump说明配置成功!
(2)检查slave的:mysql>show slave status \G 结果:提示:Slave_IO_Running和Slave_SQL_Running两个值为YES即可。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341