我正在使用Java开发网上商店。我正在使用JPA处理我的数据并将其存储在数据库中。现在,我担心丢失任何数据的情况。防止这种情况的最佳做法是什么?
我应该使用EntityManager将更改写入本地和远程数据库吗?我正在使用VPS,这会导致安全漏洞,因为我需要通过Internet传输数据吗?
我认为备份到SQL文件或某些类似选项并不足够,因为这样可能会丢失最近下的订单。
提前致谢。
最佳答案
如果要防止由于硬件或数据库故障而导致数据丢失,最明显的解决方案是使用内置了复制或热备份功能的数据库产品。
安全隐患已转移到您无法控制的远程位置的数据,但传输本身不应成为安全隐患。保护用于传输数据的网络连接很简单。任何体面的数据库系统都将支持SSL / TLS连接。
简单备份系统的问题在于,自上次完成备份以来所做的任何更新都可能丢失。