5个保护MySQL数据仓库的小技巧

汇总各种来源的数据,可以创建一个中央仓库。通过分析和汇总业务数据报告,数据仓库能够帮助企业做出明智、战略性的决策分析。虽然数据仓库提供了许多便利,但是把这些敏感数据收集到一个单独系统,会给数据仓库带来安全问题。

如果选择使用数据仓库,企业需要考虑如何更好地保护内部信息系统。任何数仓安全方面的妥协都会给入侵者或网络罪犯以可乘之机,造成销售、营销、客户信息等业务数据的毁坏泄露。今年爆发的WannaCry勒索软件事件也表明了这一点,现代企业需要严格规避数据犯罪。

在数据仓库中,最常见的数据库管理系统应该是开源MySQL数据库。本文列出了5个小技巧,帮助用户来更好地保护MySQL数据仓库。

1.访问限制

有效保护MySQL数据仓库的方法之一,是只给绝对需要的用户以访问权限。通过实现基于角色的控制,可以限制部分用户对数仓信息的访问,比如查看数据库对象或对其进行操作,此外还包括一些只允许仓库数据库中所特别定义的角色才能访问的表和架构。

MySQL数据库管理员需要加强执行安全措施,限制个人用户对数据仓库的操作,包括:

单一帐户每小时允许查询的数量;
单一帐户每小时允许更新的数量;
单一帐户每小时允许连接服务器的次数;
单一帐户并发连接到服务器的数量。

如果要利用数据仓库中的信息来进行重要决策,访问视图或MySQL仓库数据的更改权限应该只给到关键业务人员。

2.创建密码过期策略

密码破解工具是入侵者进入数据库系统的主要方法之一。MySQL的使用给用户提供了一种选择——创建自己的密码过期策略,通过default_password_lifetime变量来设置到期天数。

在密码过期这一点上,用户需要找到正确的平衡。证据表明,如果要求用户频繁更改密码,可能会使之变得沮丧,导致他们只创建一个很容易受到黑客攻击的简单密码。所以可以选择一个合理的过期时间,比如六个月后再要求用户创建新的密码来访问数据仓库。

同时也建议用户使用密码发生器来访问数据仓库,每次都能创建一个强密码。

3.文件备份

对于任何数据库系统来说,MySQL数据仓库的备份都是重中之重。洪水、火灾等自然灾害、系统崩溃、硬件故障、人为错误都会对业务数据造成威胁。

MySQL有大量的备份功能,帮助用户在安全事件后迅速恢复数据库。最重要的是建立数据仓库的物理备份,确保数据库信息的原始副本目录和文件万无一失。当需要时,使用特殊的MySQL函数就可以很容易地快速恢复备份信息。

远程备份的话需要选择一个安全的远程服务器用于安放备份数据,有助于避免火灾、洪水和硬件故障所引起的问题。

4.关键补丁的更新安装

MySQL系统的开发者——甲骨文公司会定期发布关键补丁来解决安全问题,帮助用户更新自己的MySQL数据仓库。重要的是,企业要保持更新速度,在关键补丁更新后尽快安装。

有时候,开发人员会在现有软件中发现一些缺陷,补丁的存在就是为了解决这些错误。可以在这里检查所有的计划以及MySQL过去的关键补丁更新记录。

5.使用可靠的数据集成解决方案

由于MySQL数据仓库整合了企业中的多个数据源信息,使用可靠的解决方案能够提供极大的帮助。一个好的数据集成平台能够高效、安全地把数据源数据发送到MySQL数据仓库。

此外,如果要从MySQL复制数据到Redshift和BigQuery这些云平台的数据仓库中,数据集成平台的安全性也是至关重要的。一个可靠的平台能够从MySQL把重要数据安全地发送到云上,帮助进行大规模数据分析。

把这五个技巧融入到MySQL数据仓库管理中,你的重要业务数据能够得到充分保护。

原文:5 Tips for Securing Your MySQL Data Warehouse
作者:Mary Gevorgyan
翻译:郭芮

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 开源MySQL高效数据仓库解决方案:Infobright详细介绍

    Infobright是一款基于独特的专利知识网格技术的列式数据库.Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类),infobright 是基于mysql的,但不装mysql亦可,因为它本身就自带了一个.mysql可以粗分为逻辑层和物理存储引擎,infobright主要实现的就是一个存储引擎,但因为它自身存储逻辑跟关系型数据库根本不同,所以,它不能像InnoDB那样直接作为插件挂接到mysql,

  • 5个保护MySQL数据仓库的小技巧

    汇总各种来源的数据,可以创建一个中央仓库.通过分析和汇总业务数据报告,数据仓库能够帮助企业做出明智.战略性的决策分析.虽然数据仓库提供了许多便利,但是把这些敏感数据收集到一个单独系统,会给数据仓库带来安全问题. 如果选择使用数据仓库,企业需要考虑如何更好地保护内部信息系统.任何数仓安全方面的妥协都会给入侵者或网络罪犯以可乘之机,造成销售.营销.客户信息等业务数据的毁坏泄露.今年爆发的WannaCry勒索软件事件也表明了这一点,现代企业需要严格规避数据犯罪. 在数据仓库中,最常见的数据库管理系统应

  • MySQL简化输入小技巧

    1.如何放弃正在输入的命令. 在输入一条比较长的命令时,出现打字错误是在所难免的.在这种情况下,放弃正在输入的命令重头再来往往会是更好的选择. 这在mysql程序里很容易做到:不管光标位置在哪里,只需输入\c再按下回车键就可以退出当前命令行.不过,万一光标位置正处于某个已经用单引号或双引号括了起来的字符串的中间, \c就将被认为是那个字符串的一部分而起不到退出当前命令行的作用. 2.历史记录. mysql可以记住人们曾经输入过的命令.这些命令可以用键盘上的上下箭头键调出.

  • 有关mysql的一些小技巧

    1. 大批量乱序数据导入InnoDB很慢如何解决? InnoDB因为主键聚集索引的关系,如果没有主键或者主键非序列的情况下,导入会越来越慢,如何快速的迁移数据到InnoDB?借助MyISAM的力量 是很靠谱的,先关闭InnoDB的Buffer Pool,把内存空出来,建一张没有任何索引的MyISAM表,然后只管插入吧,concurrent_insert=2,在文件末尾并发插入,速度刚刚 的,插入完成后,ALTER TABLE把索引加上,记得还有ENGINE=InnoDB,就把MyISAM转到In

  • 总结MySQL建表、查询优化的一些实用小技巧

    MySQL建表阶段是非常重要的一个环节,表结构的好坏.优劣直接影响着后续的管理维护,赶在明天上班前分享总结个人MySQL建表.MySQL查询优化积累的一些实用小技巧. 技巧一.数据表冗余记录添加时间与更新时间 我们用到的很多数据表大多情况下都会有表记录的"添加时间(add_time)",我建议大家再新增一个记录"更新时间(update_time)"字段,在我的工作里需要为市场部.运营部等建立各种报表,而很多报表里的数据都是需要到大记录表里去查询的,如果直接查询大表的

  • MySQL导入csv、excel或者sql文件的小技巧

    1.导入csv文件 使用如下命令: 1.mysql> load data infile "your csv file path" into table [tablename] fields terminated by ',' 上面的csv文件以','逗号作为分割符,需要用双引号或者单引号括起来.如果是以'\t'制表符作为分隔符的话,可不用显示指明域分割符. 还有一点需要注意,csv文件或者文本文件的路径要使用绝对路径,否则mysql会默认从数据库存储的目录寻找,找不到就会报如下错

  • mysql优化小技巧之去除重复项实现方法分析【百万级数据】

    本文实例讲述了mysql优化小技巧之去除重复项实现方法.分享给大家供大家参考,具体如下: 说到这个去重,脑仁不禁得一疼,尤其是出具量比较大的时候.毕竟咱不是专业的DB,所以嘞,只能自己弄一下适合自己去重方法了. 首先按照常规首段,使用having函数检查重复项,完事一个一个的删除.不要问我having检测重复项的sql咋写,你懂得哈...这个在只有几条重复的时候还可以.要是几千上万条不同数据重复,那咋办... 完事呢,咱就考虑了,用having函数查询的时候,原始sql如下: select `n

  • 使用Python操作MySQL的小技巧

    1.获取插入数据的主键id import pymysql database = pymysql.connect( host="127.0.0.1", port=3306, user="root", password="root", database="test" ) cursor = database.cursor() for i in range(5): cursor.execute('insert into test (n

  • mysql常用命令以及小技巧

    目录 1. 清理二进制日志 2. mysqldump不锁表 3. mysql跳过空事务 4. 番外 5. mysql8.0使用mysqldump导出数据 1. 清理二进制日志 purge master logs to 'log-bin.004193';   #表示直接清理到4193位置 2. mysqldump不锁表 在使用mysqldump备份mysql数据时,要尽量去从库拿,如果有需求去主库,可以加 --single-transaction 参数不锁表,不加此参数有可能会把主库的表全锁了!!

  • mysql中取出json字段的小技巧

    目录 mysql取出json字段技巧 mysql中使用函数JSON_EXTRACT() spark sql中使用get_json_object() mysql取json,在不知道key情况下,取他的value详细值 mysql取出json字段技巧 有时候会将一些信息以json形式存在数据库中,如果太长的话,在取的过程中sql运行会比较慢,如果只取某些键值的话会比较浪费 mysql中使用函数JSON_EXTRACT() ±-±------------------------------------

  • mysql 列转行的技巧(分享)

    前言: 由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式.即同一个列中存储了多个属性值(具体结构见下表). 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果. 表数据: ID Value 1 tiny,small,big 2 small,medium 3 tiny,big 期望得到结果: ID Value 1 tiny 1 small 1 big 2 small 2 medium 3 tiny 3 big 正文: #需要处理的表 create tabl

随机推荐