• <small id='5LuM3'></small><noframes id='5LuM3'>

      <tfoot id='5LuM3'></tfoot>
          <bdo id='5LuM3'></bdo><ul id='5LuM3'></ul>

        <legend id='5LuM3'><style id='5LuM3'><dir id='5LuM3'><q id='5LuM3'></q></dir></style></legend>
        <i id='5LuM3'><tr id='5LuM3'><dt id='5LuM3'><q id='5LuM3'><span id='5LuM3'><b id='5LuM3'><form id='5LuM3'><ins id='5LuM3'></ins><ul id='5LuM3'></ul><sub id='5LuM3'></sub></form><legend id='5LuM3'></legend><bdo id='5LuM3'><pre id='5LuM3'><center id='5LuM3'></center></pre></bdo></b><th id='5LuM3'></th></span></q></dt></tr></i><div id='5LuM3'><tfoot id='5LuM3'></tfoot><dl id='5LuM3'><fieldset id='5LuM3'></fieldset></dl></div>
      1. 简单讲解MySQL的数据库复制方法

        时间:2023-12-07

              • <bdo id='2vltT'></bdo><ul id='2vltT'></ul>

                <tfoot id='2vltT'></tfoot>
              • <i id='2vltT'><tr id='2vltT'><dt id='2vltT'><q id='2vltT'><span id='2vltT'><b id='2vltT'><form id='2vltT'><ins id='2vltT'></ins><ul id='2vltT'></ul><sub id='2vltT'></sub></form><legend id='2vltT'></legend><bdo id='2vltT'><pre id='2vltT'><center id='2vltT'></center></pre></bdo></b><th id='2vltT'></th></span></q></dt></tr></i><div id='2vltT'><tfoot id='2vltT'></tfoot><dl id='2vltT'><fieldset id='2vltT'></fieldset></dl></div>

                  <tbody id='2vltT'></tbody>
                • <small id='2vltT'></small><noframes id='2vltT'>

                  <legend id='2vltT'><style id='2vltT'><dir id='2vltT'><q id='2vltT'></q></dir></style></legend>

                  MySQL是一种开源关系型数据库管理系统,它的数据库复制功能可以将一个MySQL实例的数据拷贝到另外一个服务器实例上,从而对数据进行备份和灾备。

                  以下是MySQL数据库复制的方法:

                  主从复制

                  主从复制是MySQL中最常用的一种复制方式。它通过将一个MySQL服务器实例作为主服务器,将这个主服务器上的所有操作都复制到多个从服务器上的方式,来实现数据同步。

                  实现方式:

                  1. 配置主服务器:在主服务器上启用二进制日志(binlog)功能,通过配置server-id设置主服务器的编号。

                  log-bin = mysql-bin
                  server-id = 1

                  1. 配置从服务器:在从服务器上设置server-id来标识该从服务器,然后配置master选项来指定要连接的主服务器和登录信息。

                  server-id = 2
                  master-host = 192.168.1.1
                  master-user = slave
                  master-password = slave123
                  master-port = 3306

                  1. 启动复制:在从服务器上执行CHANGE MASTER TO命令来启动复制。执行START SLAVE命令开始复制。

                  ```
                  CHANGE MASTER TO
                  MASTER_HOST='192.168.1.1',
                  MASTER_USER='slave',
                  MASTER_PASSWORD='slave123',
                  MASTER_PORT=3306,
                  MASTER_LOG_FILE='mysql-bin.000001',
                  MASTER_LOG_POS=107;

                  START SLAVE;
                  ```

                  示例1:在主服务器上执行以下sql语句:

                  sql
                  CREATE TABLE test(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20));
                  INSERT INTO test(name) VALUES('John'), ('Smith'), ('Mary');

                  可以在从服务器上执行SELECT * FROM test查看到与主服务器相同的数据。

                  示例2:当主服务器与从服务器发生网络故障时,需要指定主服务器binlog文件和位置进行恢复:

                  ```
                  CHANGE MASTER TO
                  MASTER_LOG_FILE='mysql-bin.00000X',
                  MASTER_LOG_POS=XXX;

                  START SLAVE;
                  ```

                  环形复制

                  环形复制是一种可以解决主从复制下单主的单点故障问题的复制方式,它实现了多主多从的复制拓扑。

                  实现方式:

                  1. 启用环形复制:在每个MySQL实例的配置文件中设置log-slave-updates参数。

                  log-slave-updates = 1

                  1. 配置主从服务器:在每个MySQL实例的配置文件中设置server-id参数。

                  server-id = 1 #主服务器
                  server-id = 2 #从服务器1
                  server-id = 3 #从服务器2

                  1. 启动复制:在从服务器上配置slave选项来指定要连接的主服务器和登录信息。

                  ```
                  CHANGE MASTER TO
                  MASTER_HOST='192.168.1.1',
                  MASTER_USER='slave',
                  MASTER_PASSWORD='slave123',
                  MASTER_PORT=3306;

                  START SLAVE;
                  ```

                  示例1:在主服务器上执行以下sql语句:

                  sql
                  INSERT INTO test(name) VALUES('Jack');

                  可以在从服务器1和2上执行SELECT * FROM test查看到与主服务器相同的数据。同时在从服务器1和2之间也能实现数据同步。

                  示例2:在主服务器与从服务器2之间发生网络故障时,从服务器2会自动切换主服务器到从服务器1上,从而实现数据同步的延续。

                  上一篇:Navicat连接MySQL8.0的正确方法(亲测有效) 下一篇:一文带你将csv文件导入到mysql数据库(亲测有效)

                  相关文章

                  <legend id='7lviR'><style id='7lviR'><dir id='7lviR'><q id='7lviR'></q></dir></style></legend>

                  <tfoot id='7lviR'></tfoot>

                      <small id='7lviR'></small><noframes id='7lviR'>

                    1. <i id='7lviR'><tr id='7lviR'><dt id='7lviR'><q id='7lviR'><span id='7lviR'><b id='7lviR'><form id='7lviR'><ins id='7lviR'></ins><ul id='7lviR'></ul><sub id='7lviR'></sub></form><legend id='7lviR'></legend><bdo id='7lviR'><pre id='7lviR'><center id='7lviR'></center></pre></bdo></b><th id='7lviR'></th></span></q></dt></tr></i><div id='7lviR'><tfoot id='7lviR'></tfoot><dl id='7lviR'><fieldset id='7lviR'></fieldset></dl></div>
                      • <bdo id='7lviR'></bdo><ul id='7lviR'></ul>