【问题标题】:Backup/Restore database file from device to website?从设备备份/恢复数据库文件到网站?
【发布时间】:2013-08-20 19:48:34
【问题描述】:

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

我想要以下指示或提示:

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

并恢复:

  1. 从服务器下载最新文件,类似于http://www.site.com/school/latest.db
  2. 用下载的 latest.db 替换 data/data/package_name/databases/school

我一直在阅读有关 SOA 和 REST 方法的信息,但我无法在我拥有的微不足道的服务器上实现它……还有其他建议吗? /干杯

【问题讨论】:

    标签: android database-backups


    【解决方案1】:

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

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

    【讨论】:

    • 我在项目中有一个后台布局,主要思想是让管理员用户可以自己备份数据库,直接从设备,我相信我不能使用命令行工具来完成它。我想我需要深入研究 SOA 和 REST...谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2012-02-20
    • 2010-09-06
    • 2011-04-25
    • 1970-01-01
    • 2017-03-09
    相关资源
    最近更新 更多