2012-12-05 61 views
0

我正在开发使用Java网络商店。我正在使用JPA处理我的数据并将其存储在数据库中。现在我担心丢失任何数据的情况。防止这种情况的最佳做法是什么?JPA冗余数据库

我应该写更改记录到本地,并使用到EntityManagers远程数据库?我正在使用VPS,这是否会导致安全漏洞,因为我需要通过互联网传输数据?

我不认为一个备份到一个SQL文件或某些simular选项就足够了,因为我可能会失去一个最近放置顺序这种方式。

在此先感谢。

回答

3

如果你想防止数据丢失是由于硬件或数据库失败,最明显的解决方案是使用具有复制或内置的热备份能力的数据库产品。

已被转移到

数据您无法控制的远程位置将成为安全问题,但转移本身不应成为问题。保护用于传输数据的网络连接非常简单。任何体面的数据库系统都将支持SSL/TLS连接。

用一个简单的备份系统的问题是,自上次完成的备份所做的任何更新可能会丢失。

+0

+1为理智的答案。将其与持久日志结合使用,可以在数据库备份之间保持事务处理,并且您拥有一个相当有弹性的系统 – Perception

+0

嗯,谢谢,会考虑。这意味着我的远程目标需要SSL证书。 – Aquillo

+0

*“这就意味着我的远程目标需要一个SSL证书。” * - 嗯是的,但这是在不信任的网络保护的任何通信几乎是强制性的。 –