399일차 - Android Room Data Export(Backup) / Import(Recovery) (1)
2022. 2. 7. 23:23ㆍDiary/300~400
DB 파일을 DAT, CSV로 백업하고, 복구할 때는 DAT 파일만을 사용해서 백업한다. CSV로도 백업을 할 수 있고, 실제로도 백업 가능하게 코드를 작성했었지만, 굳이? 라는 생각이 들었다. CSV는 사실 옵션으로 테스트해본 부분이고, DAT만 다뤄도 충분할 것 같다.
백업을 할 때는, 현재 시간을 파일명으로 지정하고, 복구 할 때도, 해당 시간을 토대로 최신 파일을 찾아서 복구한다. 또한, DB를 복구할 때, 경로는 다운로드 폴더로 잡았는데 이는 사용자가 가장 쉽게 접근할 수 있는 폴더이기 때문이다. 다만, 안드로이드 OS가 업데이트가 되면서, 다운로드 폴더에 접근하기 위해서는 특정 권한이 필요하다. 최신 OS 버전부터는 미디어 권한과 모든 권한 2개로 나뉘어지게 되었고, 이에 따라서 코드를 작성하는 방식도 변화가 있다. 후.. 정말.. 이런 패치는 반갑지가 않다.
'Diary > 300~400' 카테고리의 다른 글
400일차 - Android Room Data Export(Backup) / Import(Recovery) (2) (0) | 2022.02.08 |
---|---|
398일차 - Android Send Email & Send Multiple Email (0) | 2022.02.06 |
397일차 - 깔끔한 코드 작성을 위한 Contains 작성법 (0) | 2022.02.05 |
396일차 - 자주 사용하는 Room DB Query 기본 프레임 (0) | 2022.02.04 |
395일차 - Git Hub Desktop ( Version Control ) (0) | 2022.02.03 |