返回顶部
首页 > 资讯 > 数据库 >MySQL数据克隆的定位和使用场景
  • 271
分享到

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

2024-04-02 19:04:59 271人浏览 独家记忆
摘要

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

这篇文章主要讲解了“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数据克隆的定位和使用场景这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据克隆的定位和使用场景

本文链接: https://lsjlt.com/news/60713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据克隆的定位和使用场景
    这篇文章主要讲解了“MySQL数据克隆的定位和使用场景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据克隆的定位和使用场景”吧!1.产品定位:数...
    99+
    2024-04-02
  • 如何使用navicat克隆数据库
    小编给大家分享一下如何使用navicat克隆数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工作中经常要使用到navicat...
    99+
    2024-04-02
  • 云数据库MySQL使用于哪些场景
    云数据库MySQL适用于以下场景: 网站和应用程序:MySQL可以作为网站和应用程序的后端数据库,用于存储用户信息、内容数据等。...
    99+
    2024-04-09
    云数据库MySQL MySQL
  • Mysql、MongoDB对比和使用场景
      https://www.cnblogs.com/linguoguo/p/10640179.html MongoDB: 更高的写入负载 默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中...
    99+
    2021-12-18
    Mysql MongoDB对比和使用场景
  • 常见数据库介绍和使用场景
    在构建系统时要进行设计考虑和权衡。 1.介绍 要选择正确的存储解决方案,需要以下考虑。 关键因素 数据结构 查询模式 您需要处理的数量或规模 2.缓存解决方案 如果您经常调用数据库或远程调用具有高延迟的独立服务,则可能需要[缓存]...
    99+
    2018-03-25
    常见数据库介绍和使用场景
  • mysql和mongodb的使用场景有哪些
    MySQL适用于需要事务支持和复杂查询的应用场景,比如金融系统、电子商务平台等需要高度可靠性和数据一致性的应用。 Mongo...
    99+
    2024-04-09
    mysql mongodb
  • Golangcron定时器和定时任务的使用场景
    目录Golang cron 定时器和定时任务timer和ticker的区别TimerTickercron 定时任务参考链接:Golang cron 定时器和定时任务 Golang中t...
    99+
    2024-04-02
  • CSS单位的应用方法和场景
    这篇文章主要介绍“CSS单位的应用方法和场景”,在日常操作中,相信很多人在CSS单位的应用方法和场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS单位的应用方法和场景”...
    99+
    2024-04-02
  • 分析HTML固定定位的优劣与适用场景
    HTML固定定位的优缺点及适用场景分析 在HTML中,我们经常需要将某个元素固定在页面的某个位置上,这样无论用户如何滚动页面,该元素都会保持在固定的位置,不随页面滚动而改变位置。为了实现这样的效果,HTML提供了固定定位(pos...
    99+
    2024-01-20
    优点:简单易用 代码量较少 兼容性较好; 如导航栏
  • MySQL BlackHole引擎的概念和使用场景
    本篇内容介绍了“MySQL BlackHole引擎的概念和使用场景”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • MySQL数据库丢失数据的场景分析
    本篇内容主要讲解“MySQL数据库丢失数据的场景分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库丢失数据的场景分析”吧! MySQL数据库丢...
    99+
    2024-04-02
  • 浅谈redis五大数据结构和使用场景
    老规矩,先抛结论后验证 string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常用于做缓存,保存用户信息、查询列表等; hash:这个有点像h...
    99+
    2024-04-02
  • Android数据双向绑定原理实现和应用场景
    目录一、使用databinding类二、双向绑定安卓的数据双向绑定类似Vue这种前端框架,只要修改模型的数据,页面上显示的数据也会跟着变化,不需要取出控件来赋值。 一、使用datab...
    99+
    2023-05-17
    Android数据双向绑定 Android数据绑定 Android双向绑定
  • MySQL使用表锁和行锁的场景详解
    目录前言全局锁表级锁表锁元数据锁意向锁行级锁总结前言 MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全...
    99+
    2024-04-02
  • React useMemo和useCallback的使用场景
    目录useMemouseCallback useMemo 我们知道当父组件发生重新渲染时,其所有(状态、局部变量等)都是新的。一旦子组件依赖于父组件的某一个对象变量,那么无论对象是否...
    99+
    2024-04-02
  • Redis的数据类型和应用场景介绍
    1.string类型...
    99+
    2024-04-02
  • MySQL事务:原理、类型和使用场景
    一、事务的概念 在数据库中,事务是指一组数据库操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单元。事务具有ACID(原子性、一致性、隔离性和持久性)特性,保证了数据库操作的正确性和可靠性。 二、事务的特性 原子性(Atom...
    99+
    2023-09-02
    数据库 mysql sql
  • redis五大数据结构和使用场景的示例分析
    这篇文章主要介绍redis五大数据结构和使用场景的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!老规矩,先抛结论后验证string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常...
    99+
    2023-06-14
  • Redis中5种数据结构的使用场景
    这篇文章给大家分享的是有关Redis中5种数据结构的使用场景的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一、redis 数据结构使用场景原来看过 redisbook 这本书,对...
    99+
    2024-04-02
  • redis中RDB数据持久化的使用方法和应用场景
    和Memcache不同的是,Redis能够让数据持久化到硬盘中。Redis目前提供三种持久化方式,RDB、AOF、RDB-AOF混合持久化。数据的安全及备份是运维工作中的重点,下面来看看这RDB持久化的介绍...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作