资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

配置mysql5.7主从复制-创新互联

一,配置主数据库

成都创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站制作、成都网站建设、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

1, 修改my.cnf或者my.ini

               [mysqld]

               log-bin=mysql-bin

               server-id=1

修改完成,重启服务器

2, 注意:

1) 如果未设置server_id或者设置为0,那么主数据库将会拒绝所有从数据库的连接

2)如果使用的是innodb存储引擎,为了获得更好的持久性与一致性,需要在my.cnf中配置如下选项:

         innodb_flush_log_at_trx_commit=1

         sync_binlog=1

3) 确保 主数据库skip_networking系统变量为不可用,否则,从服务器将无法连接主服务器,导致复制失败

3, 创建用于复制的用户

                新建一个用户repl,赋予复制权限,专门用于主从复制。

                mysql> CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password';

                mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com';

4,获取复制主二进制日志坐标

            1),在主库上新建会话,锁定表的写操作

                     mysql> FLUSH TABLES WITH READ LOCK;

                     警告:发出锁操作的客户机要保持连接,否则会释放锁。

           2),在主数据库上新建会话,查询二进制日志文件的名字和位置:

                    mysql > SHOW MASTER STATUS;

                    记下file一栏的名字和position一栏的位置,稍后配置从库会用到,如果主数据库没有在启用二进制日志文件的情况下运行,则查询结果可能为空,那么在稍后的从库配置中,名字为‘’空字符串,位置为4

5, 如果主库已经存在数据

    那么,不要断开锁表会话,然后进行下一步

    1),新建一个主库的快照

                       mysqldump--all-databases --master-data > dbdump.db

                       如果想忽略某几个库:

                       mysqldump --all-databases –ignore-database=db1 –ignore-database=db2 –ignore-database=db3 --master-data > dbdump.db

                       如果只想快照某个数据库db1:

                       mysqldump –databases database1 --master-data > dbdump.db

                       或者快照某几个数据库db1,db2,db3:

                        mysqldump –databases db1 db2 db3 --master-data > dbdump.db

              2),导入快照数据

                       mysql < dbdump.db   

                       可以复制快照文件到从服务器,或者远程访问该快照文件

二,设置复制从数据库,

1, 在主库上释放锁:

               mysql> UNLOCK TABLES;

2, 编辑从库my.cnf,设置server-id,该id必须是唯一的,不可与主库或者任何从库冲突。

               [mysqld]

               server-id=2

               设置完成,重启服务器

3, 注意:

              1)如果将server-id 设置为0,则从库为拒绝连接主库

              2)如果从库只是作为从库使用,就不必开启二进制日志,如果从库继续作为二级主库,则需要开启二进制日志

              3)复制不能使用Unix套接字文件。您必须能够使用TCP/IP连接到主MySQL服务器

4, 如果从库没有快照要导入:

1) 启动从库并连接

2) 运行从库设置语句

                CHANGE MASTER TO

                MASTER_HOST='master_host_name',

                MASTER_USER='replication_user_name',

                MASTER_PASSWORD='replication_password',

                MASTER_LOG_FILE='recorded_log_file_name',

                MASTER_LOG_POS=recorded_log_position;

3) 启动从库

   Start slave;

5, 如果从库需要导入快照数据:

1) 使用如下命令启动从库

                mysqld  --skip-slave-start &

2) 导入快照:

                    mysql < dbdump.db      

3) 运行从库设置语句:

                   CHANGE MASTER TO

                    MASTER_HOST='master_host_name',

                    MASTER_USER='replication_user_name',

                    MASTER_PASSWORD='replication_password',

                    MASTER_LOG_FILE='recorded_log_file_name',

                    MASTER_LOG_POS=recorded_log_position;

4) 启动从库

                    start slave

    从属服务器在其主信息存储库中存储有关已配置的主服务器的信息。主信息存储库可以是文件或表的形式,这取决于从库的系统变量 master_info_repository 设置

    如果master_info_repository=FILE,那么,以文件master.info 和 relay-log.info的形式存在于data目录

    如果master_info_repository=TABLE ,那么,信息存在 master_slave_info表中。

    主信息存储库的内容会覆盖命令行或my.cnf中指定的一些服务器选项。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:配置mysql5.7主从复制-创新互联
分享链接:http://cdkjz.cn/article/godpp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220