本文关于如何保证客户管理系统的数据安全?,据
亚洲金融智库2022-05-28日讯:
多谢悟空邀请!
问题里所说的客户管理系统,我的理解应该是指一般的进销存或者ERP系统吧。没错,这些系统都会有一个数据库后台,而且不同的系统使用的数据库后台可能不一样。我就从几个方面谈谈我个人的看法。
尽量将所有数据都存在服务器数据库中以笔者开发的ERP系统为例,最初我的开发模式采用了本地存储+服务器存储方式,本地存储的主要是用户登录历史信息、服务器账户信息、打印模板等,服务器主要存基础资料和业务数据。后来发现这样就会有不少问题。比如用户换了电脑登录,记录的登录信息就没有了。再比如打印时换了电脑,打印就不行了。
在后续开发中,我就将数据全部放在数据库服务器上,包括用户登录历史数据和模板数据等等。本地只有一个加密的记录服务器地址的配置文件。程序启动时,首先读取并解密本地加密的配置文件,获得服务器地址,之后所有的信息都可以从服务器获取了。
尽量使用关系型数据库如果管理系统使用的数据库是Access或者SQLite,加密基本很难搞了,Access可以设置加密,但被的概率很高,SQLite就更不用说了。建议使用SQLServer、MySQL、PostgreSQL等这种关系型数据库,这类数据库只要设置了高强度的密码,想要还是很难的。
如果可以的话,也可以考虑使用云数据库,这样就免去了大量数据库服务器的维护工作。云数据库的安全性能有保障,您基本不用担心有人会能您的数据库。阿里云、腾讯云、华为云都有提供,她们比您还紧张安全问题。
一定要做好备份工作再大的安全都可能会有疏漏,比如服务器的硬盘谁知道什么时候就坏掉了,谁知道什么时候会不会突然断电了。更不要说程序的Bug会不会造成数据被误删除了,等等,诸多问题,如果您没有备份,出了问题就伤脑筋了。
一般的关系型数据库都可以设置备份计划,您至少一天备份一次,备份的时间最好选在使用人最少的时候,比如凌晨。如果担心不够安全,一天备份两次也可以,中午一次、凌晨一次。备份的文件要定期从服务器拷贝出来,如果能够自动拷贝的那就更好了。
以上就是我的建议,希望对您有所帮助!
专题推荐:
信证系统客户风险管控措施(3)