暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

02-proxysql-配置的层级及传递

原创 搭春绿 恩墨学院 2023-04-26
286
  1. 1. 层级
  2. 2. 具体配置修改逻辑及配置的传输
  3. 3. memory和runtime的配置传输
    1. 3.1. 从memory到runtime
    2. 3.2. 从runtime保存到memory
  4. 4. memory和disk的配置传输
    1. 4.1. 从disk到memory
    2. 4.2. 从memory保存到disk
    3. 4.3. config到memory
  5. 5. 具体操作命令
    1. 5.1. 保存/加载 MySQL 用户配置
      1. 5.1.1. 从内存中激活mysql用户配置
      2. 5.1.2. 从内存中保存 MySQL 用户配置至磁盘
    2. 5.2. 保存/加载 MySQL 后端服务 和 MySQL 复制组
      1. 5.2.1. 从内存中激活MySQL 后端服务 和 MySQL 复制组:
      2. 5.2.2. 保存 MySQL 后端服务 和 MySQL 复制组至磁盘
    3. 5.3. 保存/加载 MySQL 查询规则至磁盘:
      1. 5.3.1. 从内存中激活 MySQL 查询规则
      2. 5.3.2. 保存 MySQL 查询规则至磁盘
    4. 5.4. 保存/加载 MySQL 变量至磁盘:
      1. 5.4.1. 从内存中激活 MySQL 变量
      2. 5.4.2. 保存 MySQL 变量至磁盘
    5. 5.5. 保存/加载 ProxySQL 管理变量至磁盘:
      1. 5.5.1. 从内存中激活 ProxySQL 管理变量
      2. 5.5.2. 保存 ProxySQL 管理变量至磁盘

*前言: proxysql需要理解配置的传递,避免因为重启后配置丢失。有点类似于mysql的my.cnf/persist/global/memory的参数区别,需要注意。

1. 层级

runtime
  ^
  |
  v
memory <-- config file
  ^
  |
  v
disk 

2. 具体配置修改逻辑及配置的传输

  1. 修改配置,只会修改当前memory内存中的配置
  2. 如果需要proxysql立即生效,则需要把修改的配置load进内存中。所以一般都会 LOAD XXX TO RUNTIME;
  3. 如果需要保存在磁盘中持久化,则需要把修改的配置save进磁盘中,否则重启、宕机都会丢失配置。所以一般都会 SAVE XXX TO DISK

3. memory和runtime的配置传输

3.1. 从memory到runtime

LOAD .. FROM MEMORY -- 等价 LOAD .. TO RUNTIME

3.2. 从runtime保存到memory

SAVE .. TO MEMORY -- 等价 SAVE .. FROM RUNTIME

4. memory和disk的配置传输

4.1. 从disk到memory

LOAD .. TO MEMORY -- 等价 LOAD .. FROM DISK

4.2. 从memory保存到disk

SAVE .. FROM MEMORY -- 等价 SAVE .. TO DISK

4.3. config到memory

load .. from config

5. 具体操作命令

5.1. 保存/加载 MySQL 用户配置

5.1.1. 从内存中激活mysql用户配置

LOAD MYSQL USERS TO RUNTIME;

5.1.2. 从内存中保存 MySQL 用户配置至磁盘

SAVE MYSQL USERS TO DISK;

5.2. 保存/加载 MySQL 后端服务 和 MySQL 复制组

5.2.1. 从内存中激活MySQL 后端服务 和 MySQL 复制组:

LOAD MYSQL SERVERS TO RUNTIME;

5.2.2. 保存 MySQL 后端服务 和 MySQL 复制组至磁盘

SAVE MYSQL SERVERS TO DISK;

5.3. 保存/加载 MySQL 查询规则

5.3.1. 从内存中激活 MySQL 查询规则

LOAD MYSQL QUERY RULES TO RUNTIME;

5.3.2. 保存 MySQL 查询规则至磁盘

SAVE MYSQL QUERY RULES TO DISK;

5.4. 保存/加载 MySQL 变量

5.4.1. 从内存中激活 MySQL 变量

LOAD MYSQL VARIABLES TO RUNTIME;

5.4.2. 保存 MySQL 变量至磁盘

SAVE MYSQL VARIABLES TO DISK;

5.5. 保存/加载 ProxySQL 管理变量

5.5.1. 从内存中激活 ProxySQL 管理变量

LOAD ADMIN VARIABLES TO RUNTIME;

5.5.2. 保存 ProxySQL 管理变量至磁盘

SAVE ADMIN VARIABLES TO DISK;

5.5. 保存/加载 query rules 管理变量

5.5.1. 从内存中激活 ProxySQL 管理变量

LOAD MYSQL QUERY RULES TO RUNTIME

5.5.2. 保存 ProxySQL 管理变量至磁盘

SAVE MYSQL QUERY RULES TO DISK;
最后修改时间:2024-04-07 17:18:21
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论