2011-08-30 80 views
0

我已经做了一个小型的学校项目,使用SQLite和android 2.2来管理一个有多本书的图书馆。后来,他们要求我创建一个后备办公室系统,我还没有做好准备。所以我试图实现一个连接到互联网的简单备份系统。从设备备份/还原数据库文件到网站?

我想指示或暗示到:

  1. 获取从数据/数据/包名/数据库/学校项目数据库
  2. 它寄给你的网上资料库,可能只是一个FTP连接上传school_%日期%和latest.db(相同内容)

和恢复:

  1. 下载从服务器最新的文件,像http://www.site.com/school/latest.db
  2. 更换数据/数据/包名/数据库/学校与下载latest.db

我一直在阅读有关SOA和REST的方法,但我无法实现,关于微不足道的服务器我拥有...任何其他建议? /干杯

回答

0

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

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

+0

我在项目中有一个后台布局,主要想法是让管理员用户可以直接从设备备份数据库,我相信我不能使用命令行工具来完成它。猜猜我需要深入挖掘SOA和REST ......谢谢 –