我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据克隆的定位和使用场景

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据克隆的定位和使用场景

这篇文章主要讲解了“MySQL数据克隆的定位和使用场景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据克隆的定位和使用场景”吧!

1.产品定位:

数据克隆是高效,安全的从通过从线上指定数据库/表克隆数据,从而快速构建虚拟环境,提供更高效的数据交付服务。从效率上可以支持业务自助提取数据,分钟级快速构建环境,可以通过workbench等工具访问数据,整个过程基本不需要DBA手工操作介入。从安全上,支持数据操作日志审计,提供库/表访问过滤,随机虚拟环境和临时密码交付,此外会对虚拟环境使用时长进行限制,尽可能保证数据的使用安全。

2.适用场景:

目前数据克隆功能支持如下的场景:

1)线上配置数据的快速查看

2)提取线上表结构

3)日志数据查询,线上大表

4)线上SQL异常,快速构建虚拟环境进行SQL优化,压测等

5)指定大表的变更和数据操作影响评估

6)数据补丁合并,基于业务逻辑的数据操作和数据补丁整理

整个实现的过程有很多考虑的细节,不过还是在设计和实现中由同事和我一并解决了。

到了交付的时机了,我们想到还有一个关键的地方需要补充,那就是数据库和用户的权限关联,也就意味着每个人可以看到和使用的数据库应该是不大一样的,因为做一些权限隔离,所以接下来我会说说数据克隆方向的用户权限设计。

MySQL数据克隆的定位和使用场景

数据克隆的用户权限设计是面向业务使用的基础功能,目前对于用户权限的设计可以基于数据库级别。

权限的实现可以分两个阶段来完成:

1)数据初始化阶段,可以使用用户组批量初始化的方式,部分数据可以从工单历史中获取

2)定制化配置阶段,根据业务需求变更和组织架构调整进行数据库和用户映射关系的微调

其中,

实例信息和库信息可以基于数据库基线表 mysql_db_baseline

用户组信息和用户信息可以基于用户表 user_info

数据库-用户关系表需要新建,表名为:mysql_db_user_rel(id,ip_addr,db_port,db_name,user_id)

需要实现四个子功能:

1)数据库-用户关系映射,实现单一数据库和单一用户的关系,在关系表中为一条记录

2)数据库-用户关系列表,通过数据库维度(IP+端口+数据库名)查看相关用户列表信息

3)数据库-用户组关系映射,实现单一数据库和单一用户组的关系,具体逻辑为:

a) 输入数据库信息(IP+端口+数据库名),UserID

b) 根据UserID关联用户组信息

c) 根据用户组信息得到组内的UserID列表

d) 循环用户列表,根据数据库-用户关系建立映射,需要考虑重复记录的过滤

4)实例列表信息,根据用户UserID得到归属的实例列表,具体逻辑为:

a) 输入UserID

b) 根据UserID在数据库-用户关系表中得到相关的数据库列表,进一步过滤得到实例IP+端口信息

感谢各位的阅读,以上就是“MySQL数据克隆的定位和使用场景”的内容了,经过本文的学习后,相信大家对MySQL数据克隆的定位和使用场景这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据克隆的定位和使用场景

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云数据库MySQL使用于哪些场景

云数据库MySQL适用于以下场景:网站和应用程序:MySQL可以作为网站和应用程序的后端数据库,用于存储用户信息、内容数据等。数据分析:MySQL可以用于数据分析和报表生成,帮助企业快速分析数据并做出决策。日志存储:MySQL可以用作日志存
云数据库MySQL使用于哪些场景
2024-04-09

常见数据库介绍和使用场景

在构建系统时要进行设计考虑和权衡。1.介绍要选择正确的存储解决方案,需要以下考虑。关键因素数据结构查询模式您需要处理的数量或规模2.缓存解决方案如果您经常调用数据库或远程调用具有高延迟的独立服务,则可能需要[缓存](https://interviewdaemo
常见数据库介绍和使用场景
2018-03-25

mysql和mongodb的使用场景有哪些

MySQL适用于需要事务支持和复杂查询的应用场景,比如金融系统、电子商务平台等需要高度可靠性和数据一致性的应用。MongoDB适用于需要处理大量文档型数据的应用场景,比如社交网络、内容管理系统等需要灵活性和扩展性的应用。MySQL适用于需要
mysql和mongodb的使用场景有哪些
2024-04-09

Android数据双向绑定原理实现和应用场景

本文介绍了Android数据双向绑定的原理和实现方式,包括基于观察者模式和数据绑定框架的实现方法,以及应用场景和优缺点的分析,帮助开发者了解和应用数据双向绑定技术,提升应用的交互性和响应速度
2023-05-17

redis五大数据结构和使用场景的示例分析

这篇文章主要介绍redis五大数据结构和使用场景的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!老规矩,先抛结论后验证string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常
2023-06-14

Oracle数据库中Blob和Clob的区别及使用场景详解

标题:Oracle数据库中Blob和Clob的区别及使用场景详解在Oracle数据库中,Blob和Clob是两种用于存储大数据类型的数据字段。Blob代表二进制大对象(Binary Large Object),通常用于存储二进制数据,例如
Oracle数据库中Blob和Clob的区别及使用场景详解
2024-03-09

Mysql中的find_in_set() 函数用法详解及使用场景

一、find_in_set() 函数详解 示例: select FIND_IN_SET('1', '1,2,3');// 结果:1select FIND_IN_SET('3', '1,2,3');// 结果:3select FIND_IN_
2023-08-20

比较lenb函数和len函数的使用场景和功能

lenb函数和len函数的使用场景与功能对比在Python开发中,经常会使用到两个函数:lenb函数和len函数,它们分别用于计算字符串的字节数和字符数。虽然它们的名字很相似,但它们的使用场景和功能是有所不同的。首先,我们来看一下len
比较lenb函数和len函数的使用场景和功能
2024-01-29

Kotlin Flow数据流的3种使用场景详解

这篇文章主要为大家详细介绍了Kotlin中Flow数据流的几种使用场景,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
2023-05-16

MySQL中的数据类型及其应用场景介绍

MySQL是一种常见的关系型数据库管理系统,广泛应用于各种系统和应用程序中。在MySQL中,数据以不同的数据类型存储在表中。本文将介绍MySQL中常见的数据类型及其应用场景,并附有代码示例。一、整数类型整数类型(INT):用于存储正负整数值
2023-10-22

学习大数据技术时,MySQL和Oracle的应用范围及适用场景。

学习大数据技术时,MySQL和Oracle的应用范围及适用场景大数据技术的快速发展与广泛应用,使得各种数据库管理系统成为关键部分。在众多数据库管理系统中,MySQL和Oracle是最为常见和广泛使用的两种。它们在大数据技术的领域中有着丰富的
2023-10-22

编程热搜

目录