2011-09-07 149 views
1

这只是一个最佳实践问题。Android数据库备份

我想知道哪个是管理数据库备份的更好方法。第一个选项是使用Android备份服务。现在这最初似乎是一个好主意,但显然不是所有手机/信使都支持?另外,用户必须在手机的设置中启用备份。

另一种选择是简单地将SQLite文件复制到SD卡,反之亦然。但这意味着任何人都可以在未经我许可的情况下打开并使用我的数据库。这也意味着如果SD卡损坏或手机丢失,用户将丢失所有数据。

任何想法和建议将不胜感激。

回答

0

一些想法:

  • 出口数据库为CSV/XML/JSON并让用户添加导入功能 到您的应用程序
  • 有自己的服务器,并允许备份到它(你会需要使用SSL和某种形式的用户身份验证)
  • 压缩db文件并将其复制到SD卡。

至于保护它,它有多敏感?您可以让用户在备份时输入密码,如果您觉得需要保护,则可以对其进行加密。

+0

感谢您的反馈。因此,您认为自己管理备份以及BackupAgent是更好的主意。在我深入研究之前,我想挑选一个策略。 该数据不是那个人或敏感。这是一个任务,预算项目,联系人(好吧..这可能是一个问题),等数据库。 – Richard