반응형
sqlite
-
SQLite VACUUM 명령어를 통하여 안전하게 DB 백업Java-Kotlin/Android 2026. 3. 4. 23:07
Android POS/KIOSK를 개발하고 실제 운영하다보니 개발에서는 고려하지 못한 문제들이 한번씩 터지고, 그럴 때마다 데이터를 살리기 위한 DB 백업이 필요하다고 느꼈습니다. DB 백업이 있으면 어떤 시점이후 데이터는 날아갈 수 있어도, 그 시점 이전의 데이터는 모두 확정적으로 살릴 수 있기 때문입니다. DB 백업이 없을 때의 데이터 복원:모든 LOG를 수집LOG를 기반으로 모든 데이터를 수작업으로 복원 DB 백업이 있을 때의 데이터 복원:DB 직전 백업 시점까지의 데이터는 DB 백업을 복원나머지 DB 백업 시점 이후의 데이터는 LOG를 이용하여 복원 문제가 터졌을 때 LOG를 모두 수집하여 수작업으로 복원하는데에는 엄청난 시간도 걸리고, 중간중간 복원하는 사람이 빼먹거나 하면 데이터가 없어진다..