2011-08-30 4 views
0

저는 SQLite와 android 2.2를 사용하여 여러 권의 책으로 라이브러리를 관리하는 작은 학교 프로젝트를 수행했습니다. 나중에, 그들은 나에게 준비가 안 된 백 오피스 시스템을 만들 것을 요청했다. 그래서 나는 인터넷에 연결하는 간단한 백업 시스템을 달성하려고 노력하고있다.장치에서 웹 사이트로 데이터베이스 파일을 백업/복원 하시겠습니까?

내가가는 길이나 힌트를 싶습니다

  1. 업로드
  2. 가 온라인 저장소에 보내기 데이터/데이터/package_name을/데이터베이스/학교에서 프로젝트 데이터베이스 가져 오기 단지 FTP 연결이 될 수 school_ %의 날짜 %와 latest.db (동일 내용)

및 복원 :

  1. 다운로드 서버에서 최신 파일,
  2. 데이터/데이터/package_name을/데이터베이스를 교체 http://www.site.com/school/latest.db 같은 /를 latest.db 다운로드

나는 SOA에 대한 읽기 및 방법을 REST하지만 난에 그 구현하지 못했습니다 된 학교 사소한 서버 내가 소유 한 ... 다른 조언?/건배

답변

0

SOA 또는 REST가 가장 좋은 방법입니다. 쉬운 방법은 데이터베이스 파일을 가져 와서 웹 서버로 보내는 것입니다. 그러나 앱 실행 중에 데이터베이스를 복원 할 충분한 권한이 있는지 여부는 알 수 없습니다. sqlite3 명령 줄 도구를 사용하여 SQL 파일 see here을 덤프하고 웹 서버로 보낼 수 있습니다. 복원은 동일한 것이지만 먼저 테이블을 삭제 한 다음 검색된 데이터로 데이터베이스를 복원해야합니다.

어쩌면 백업과 함께 앱 버전을 보내는 것과 같은 버전 종속성 관리를 사용하는 것이 좋을 수도 있습니다. 이렇게하면 데이터베이스 파일이 호환되는지 여부를 관리 할 수 ​​있습니다.

+0

나는 프로젝트에서 백 오피스 레이아웃을 가지고 있는데, 주 ​​아이디어는 관리자에게 DB를 직접 백업 할 수있는 가능성을 부여하고있다. 디바이스에서 직접 명령 줄 도구를 사용할 수 없다고 생각한다. SOA와 REST에 더 많은 것을 파고들 필요가있다 ... 고마워. –