开发者社区 问答 正文

利用MySQL读写分离,提升应用数据吞吐性能2

6.启动slave同步进程并查看状态。

 
  1. start slave;
  2. show slave status\G

3

7.验证主从同步。

主库上操作:
 
  1. mysql> create database testproxy;
  2. mysql> create table testproxy.test1(ID int primary key,name char(10) not null);
  3. mysql> insert into testproxy.test1 values(1,'one');
  4. mysql> insert into testproxy.test1 values(2,'two');
  5. mysql> select * from testproxy.test1;

4

从库操作:

从库中查找testproxy.test1表的数据,与主库一致,主从同步成功

 
  1. select * from testproxy.test1;

展开
收起
chenchuan 2018-08-31 19:45:55 1024 分享 版权
阿里云 AI 助理回答

为了启动MySQL的从库同步进程并查看其状态,以及验证主从同步是否成功,您可以按照以下步骤操作:

启动从库同步进程

  1. 登录到从库:首先,确保您已通过SSH等方式登录到了您的从库ECS实例上。
  2. 进入MySQL命令行界面:使用root账号执行以下命令进入MySQL命令行:

    mysql -u root -p
    

    输入密码后回车。

  3. 启动同步进程:在MySQL命令行中输入以下命令以启动slave的I/O线程和SQL线程,开始数据同步:

    START SLAVE;
    
  4. 查看同步状态:紧接着,执行以下命令来检查主从复制的状态,这将展示包括I/O线程和SQL线程是否正常运行在内的详细信息:

    SHOW SLAVE STATUS \G
    

    观察输出结果中Slave_IO_RunningSlave_SQL_Running的状态应均为Yes,表示同步进程正常运行。

验证主从同步

主库操作

  1. 创建数据库和表(如果尚未创建):

    CREATE DATABASE IF NOT EXISTS testproxy;
    USE testproxy;
    CREATE TABLE IF NOT EXISTS test1 (
     ID int PRIMARY KEY,
     name CHAR(10) NOT NULL
    );
    
  2. 插入测试数据

    INSERT INTO test1 VALUES(1, 'one');
    INSERT INTO test1 VALUES(2, 'two');
    
  3. 查询验证

    SELECT * FROM test1;
    

从库操作

  1. 切换到验证数据库

    USE testproxy;
    
  2. 查询同步的数据

    SELECT * FROM test1;
    

    如果查询结果显示的数据与主库中插入的数据一致,即表明主从同步配置正确且数据同步成功。

请根据上述步骤操作,并留意在执行过程中可能出现的任何错误或警告信息,确保每一步都按预期执行。如果遇到问题,可以参考知识库中的相关文档进行排查和解决。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答