尽量将所有数据都存在服务器数据库中
以笔者开发的ERP系统为例,最初我的开发模式采用了本地存储+服务器存储方式,本地存储的主要是用户登录历史信息、服务器账户信息、打印模板等,服务器主要存基础资料和业务数据。后来发现这样就会有不少问题。比如用户换了电脑登录,记录的登录信息就没有了。再比如打印时换了电脑,打印就不行了。
在后续开发中,我就将数据全部放在数据库服务器上,包括用户登录历史数据和模板数据等等。本地只有一个加密的记录服务器地址的配置文件。程序启动时,首先读取并解密本地加密的配置文件,获得服务器地址,之后所有的信息都可以从服务器获取了。
尽量使用关系型数据库
如果管理系统使用的数据库是Access或者SQLite,加密基本很难搞了,Access可以设置加密,但被破解的概率很高,SQLite就更不用说了。建议使用SQLServer、MySQL、PostgreSQL等这种关系型数据库,这类数据库只要设置了高强度的密码,想要破解还是很难的。
如果可以的话,也可以考虑使用云数据库,这样就免去了大量数据库服务器的维护工作。云数据库的安全性能有保障,您基本不用担心有人会能破解您的数据库。阿里云、腾讯云、华为云都有提供,她们比您还紧张安全问题。
一定要做好备份工作
再大的安全都可能会有疏漏,比如服务器的硬盘谁知道什么时候就坏掉了,谁知道什么时候会不会突然断电了。更不要说程序的Bug会不会造成数据被误删除了,等等,诸多问题,如果您没有备份,出了问题就伤脑筋了。
一般的关系型数据库都可以设置备份计划,您至少一天备份一次,备份的时间最好选在使用人最少的时候,比如凌晨。如果担心不够安全,一天备份两次也可以,中午一次、凌晨一次。备份的文件要定期从服务器拷贝出来,如果能够自动拷贝的那就更好了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。