前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新功能简介|MySQL8.0数据查询脱敏

新功能简介|MySQL8.0数据查询脱敏

作者头像
田帅萌
发布2020-02-17 12:03:37
1.8K0
发布2020-02-17 12:03:37
举报
文章被收录于专栏:「3306 Pai」社区

数据库管理员会负责维护数据的隐私和完整性。针对数据的脱敏,通常的方案是:应用端实现或者引入加密机等。

不过现在MySQL8.0实现了数据脱敏这个功能,可以减少应用的复杂性、减少开发的工作量,也能友好的保护了数据的隐私和完整性。

在8.0.13企业版中推出插件“data_masking.so”,可以实现数据的脱敏操作。

可以实现例如:银行卡号中的后四位为X字符、生产随机数据、例如电子邮件地址和支付卡号等...

具体操作可以参考

https://dev.mysql.com/doc/refman/8.0/en/data-masking-usage.html

如果没有预算购买企业版MySQL,但迫切需要这个功能,该如何操作。

Percona MySQL Server实现了类似的功能。

在Percona Server 8.0.17-8的版本中,目前作为实验功能,具体操作文档如下:

https://www.percona.com/community-blog/2019/12/13/percona-server-for-mysql-8-0-new-data-masking-feature/

https://www.percona.com/doc/percona-server/LATEST/security/data-masking.html

不过Percona在实现的过程中,引入新的概念字典,可以直接使用Percona提供的字典,也可以根据Percona提供的字典进行修改。

简单举例

1.1创建表

1.2 创建视图做比对

1.3 结果对比

目前Percona MySQL Server 对此功能没有GA,现在不能在生产环境使用

少量数据:未来的规划中 可以使用逻辑备份,备份还原到新的数据库中。

大量数据:克隆原始数据(应该是物理备份之类的..)

大量数据:主从复制、或者proxysql的多路复用

更详细的介绍可以看percona的文档(扩展阅读第二个)

扩展阅读

https://dev.mysql.com/doc/refman/8.0/en/data-masking-usage.html

https://www.percona.com/community-blog/2019/12/13/percona-server-for-mysql-8-0-new-data-masking-feature/

https://www.percona.com/doc/percona-server/LATEST/security/data-masking.html

字典地址:

https://raw.githubusercontent.com/philipperemy/name-dataset/master/names_dataset/first_names.all.txt

https://raw.githubusercontent.com/philipperemy/name-dataset/master/names_dataset/last_names.all.txt

测试表地址:

https://github.com/datacharmer/test_db

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 3306pai 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档