일반적으로 내 응용 프로그램의 핵심 데이터 파일을 백업 할 때 응용 프로그램이 실행되는 동안 .sqlite 파일을 다른 위치로 복사합니다. 그러나 저널링 (월)이 활성화되었으므로 더 이상 작동하지 않습니다. NSPersistentStoreCordinator 또는 NSManagedObjectContext가 새 파일을 쓰는 방법을 볼 수 없습니다.Copy/Backup 영구 저장소
-
- 이 @ 다시 영구 저장소 개방을 닫습니다 : 나는이 개 방법이 어쩌면 같은데요 { "journal_mode"@를 : "삭제"를 @} 다음 .sqlite 파일을 복사합니다.
- 다른 영구 저장소를 추가하고 원본 ps에서 새 저장소로 복사 할 수 있습니까?
더 좋은 아이디어가 있습니까? 감사합니다.
옵션 3은 SQLite 파일과 관련 저널링 파일을 복사 할 수 있습니까? 저널링 파일의 파일 이름은 sqlite 파일과 동일하지만 경로 확장자가 다릅니다. –
답변 해 주셔서 감사합니다. 영구 저장소 메타 데이터는 어떻습니까? 나는 내 * .sqlite 데이터베이스가 다른 장치에 복원 된 후에 그 파일을 잃어버린다는 것을 알았다. 그것은 사실인가 내 실수인가? –
메타 데이터는 SQLite 파일의 별도 테이블에 저장됩니다. 그것을 피하기 위해 특별한 조치를 취할 필요는 없습니다. 그러나 저널 파일의 기록을 잃어 버리면 메타 데이터를 포함한 모든 종류의 데이터가 손실 될 수 있습니다. 당신이 그것을 어떻게 든 잃어 버렸다면, 잃어버린 원인을 설명하는 질문을 올리십시오. –