PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 数据库 > MySQL教程 > 正文

    MySQL数据库如何实现双机热备的配置(2)

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:c 查看主服务器的状态  mysql> show master status G;  +---------------+----------+--------------+------------------+  | Fi
    c.查看主服务器的状态

      mysql> show master status\G;

      +---------------+----------+--------------+------------------+

      | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

      +---------------+----------+--------------+------------------+

      | mysql-bin.003 | 73 | test | manual,mysql |

      +---------------+----------+--------------+------------------+

      记录File 和 Position 项目的值,以后要用的。

      d.然后把数据库的锁定打开

      mysql> UNLOCK TABLES;

      4。设置从服务器

      a.首先设置数据库的配置文件

      server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。

      master-host=db-master.mycompany.com //主服务器的IP地址或者域名

      master-port=3306 //主数据库的端口号

      master-user=pertinax //同步数据库的用户

      master-password=freitag //同步数据库的密码

      master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

      report-host=db-slave.mycompany.com //报告错误的服务器

      b.把从主数据库服务器备份出来的数据库导入到从服务器中

      c.然后启动从数据库服务器,如果启动的时候没有加上"--skip-slave-start"这个参数则进入到mysql中

      mysql> slave stop; //停止slave的服务

      d.设置主服务器的各种参数

      mysql> CHANGE MASTER TO

      -> MASTER_HOST='master_host_name', //主服务器的IP地址

      -> MASTER_USER='replication_user_name', //同步数据库的用户

      -> MASTER_PASSWORD='replication_password', //同步数据库的密码

      -> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)

      -> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)

      e.启动同步数据库的线程

      mysql> slave start;

      查看数据库的同步情况吧。如果能够成功同步那就恭喜了!

      查看主从服务器的状态

      mysql> SHOW PROCESSLIST\G //可以查看mysql的进程看看是否有监听的进程

      如果日志太大清除日志的步骤如下

      1.锁定主数据库

      mysql> FLUSH TABLES WITH READ LOCK;

      2.停掉从数据库的slave

      mysql> slave stop;

      3.查看主数据库的日志文件名和日志文件的position

      show master status;

      +---------------+----------+--------------+------------------+

      | File | Position | Binlog_do_db | Binlog_ignore_db |

      +---------------+----------+--------------+------------------+

      | louis-bin.001 | 79 | | mysql |

      +---------------+----------+--------------+------------------+

      4.解开主数据库的锁

      mysql> unlock tables;

      5.更新从数据库中主数据库的信息

      mysql> CHANGE MASTER TO

      -> MASTER_HOST='master_host_name', //主服务器的IP地址

      -> MASTER_USER='replication_user_name', //同步数据库的用户

      -> MASTER_PASSWORD='replication_password', //同步数据库的密码

      -> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)

      -> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)

      6.启动从数据库的slave

      mysql> slave start;

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-35-150-1.html
    相关热词搜索: MySQL数据库