从设备到网站备份/恢复数据库文件?

时间:2011-08-30 21:27:55

标签: android database-backups

我做了一个小型的学校项目来管理一个有几本书的图书馆,使用SQLite和android 2.2。后来,他们让我建立一个后台系统,我还没准备好。所以我正在尝试实现一个连接到互联网的简单备份系统。

我想提供方向或提示:

  1. 从data / data / package_name / databases / school
  2. 获取项目数据库
  3. 将其发送到在线存储库,可能只是上传school_%date%和latest.db(相同内容)的ftp连接
  4. 并恢复:

    1. 从服务器下载最新文件,例如http://www.site.com/school/latest.db
    2. 将data / data / package_name / databases / school替换为下载的latest.db
    3. 我一直在阅读有关SOA和REST方法的内容,但我无法在我拥有的普通服务器上实现它......还有其他任何建议吗? /欢呼声

1 个答案:

答案 0 :(得分:0)

SOA或REST将是最美妙的方式。简单的方法就是获取数据库文件并将其发送给您的Web服务器。但我不知道你的应用程序是否有足够的权限在运行时恢复数据库。 您可以使用sqlite3命令行工具转储sql文件see here并将其发送到您的Web服务器。恢复将是相同的,但是你必须先删除你的表,然后用检索到的数据恢复数据库。

如果有一些版本依赖关系管理,比如使用备份发送您的应用版本,也许会很不错。这样,您可以管理数据库文件是否兼容。