13新功能_新功能简介|MySQL8.0数据查询脱敏
數據庫管理員會負責維護數據的隱私和完整性。針對數據的脫敏,通常的方案是:應用端實現或者引入加密機等。
不過現在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?
關于「3306π」社區圍繞?MySQL?核心技術,將互聯網行業中最重要的數據化解決方案帶到傳統行業中;囊括其他開源技術Redis、MongoDB、HBase、Hadoop、ElasticSearch、Storm、Spark等;分享干貨知識,即便是贊助商,也要求如此,拒絕放水。總結
以上是生活随笔為你收集整理的13新功能_新功能简介|MySQL8.0数据查询脱敏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 禁止访问 共享计算机,win7如何禁止局
- 下一篇: php301重定向跳转,php如何设置3