데이터 폴더와 백업
CiteDesk은 라이브러리와 첨부 파일을 데이터 폴더에 저장합니다. 데이터 폴더가 어디 있고 무엇이 들어 있는지 알면 안심하고 백업하고 옮길 수 있습니다.
데이터 폴더 위치
기본적으로 데이터 폴더는 앱의 설정 폴더입니다. 도움말 > 데이터 폴더 열기를 누르면 Finder(또는 시스템 파일 관리자)에서 바로 열립니다. 주요 내용:
- 라이브러리 데이터베이스(SQLite 파일): 항목, 컬렉션, 태그, 노트, 주석이 들어 있습니다.
storage폴더: 라이브러리에 저장된 첨부 파일이며 첨부 파일마다 하위 폴더 하나입니다.styles폴더: 가져온 스타일.backups폴더: 데이터베이스의 자동 백업.- 전문 색인 등 다시 만들 수 있는 캐시.
문서(Markdown 파일)는 데이터 폴더가 아니라 열어 둔 작업 폴더에 있습니다.
설정 > 고급 > 데이터 폴더 위치에서 사용자 지정 위치로 바꾸거나 기본값으로 되돌릴 수 있습니다. 위치를 바꿔도 데이터는 옮겨지지 않습니다. 바꾼 뒤 앱이 종료하라고 안내하면, 앱이 닫힌 동안 데이터 폴더 전체를 새 위치로 직접 옮기고 다시 시작하세요. CiteDesk는 이전 위치의 파일을 수정하지 않습니다.
시작할 때 설정된 위치를 찾을 수 없으면(외장 디스크가 연결되지 않은 경우 등) 앱이 먼저 묻습니다. 기본 위치 사용, 위치 다시 선택, 종료 중에서 고르며, 빈 라이브러리를 몰래 새로 만들지 않습니다.
클라우드 폴더에 있는 데이터 폴더
데이터 폴더를 Dropbox, iCloud, OneDrive, Google Drive 같은 동기화 폴더에 두지 마세요. 데이터베이스 엔진은 데이터베이스를 자주 읽고 쓰는데, 그 사이에 동기화 소프트웨어가 파일을 복사하거나 잠그면 데이터베이스가 손상되거나, 데이터가 사라지거나, 같은 데이터의 충돌하는 사본이 여러 개 생길 수 있습니다.
앱은 데이터 폴더가 그런 폴더에 있음을 감지하면 시작할 때 경고하고 다른 곳 선택, 그대로 두기, "이 경고를 다시 표시하지 않음"을 제공합니다. 여러 컴퓨터에서 라이브러리를 같은 상태로 유지하려면 데이터 폴더를 동기화하지 말고 앱 자체의 동기화를 쓰세요.
사용자 지정 위치를 고를 때도 고른 폴더가 클라우드 폴더에 있으면 같은 경고가 나옵니다.
자동 백업
앱은 데이터 폴더의 backups 폴더에 데이터베이스를 주기적으로 백업하며 몇 개를 돌려 가며 남깁니다. 개수와 간격은 두 설정 backupNumBackups(기본 2개)와 backupIntervalMinutes(기본 1440분, 즉 하루)가 정하고, 개수가 1보다 작으면 백업하지 않습니다. 고급 페이지 맨 아래의 설정 편집기에서 바꿀 수 있습니다. 내용이 바뀌지 않았으면 다시 백업하지 않으며, 항목을 병합하기 전에는 항상 강제로 백업합니다. 백업을 쓰지 못해도 기록만 남기고 작업을 막지 않습니다.
백업에는 데이터베이스만 들어 있고 첨부 파일은 없습니다. 완전한 백업이 필요하면 앱을 닫은 상태에서 데이터 폴더 전체를 복사하세요.
백업에서 복원
데이터베이스를 열 수 없거나 검사를 통과하지 못하면 라이브러리 페이지 위쪽에 읽을 수 없다는 배너가 나오고, 손상된 데이터가 더 망가지지 않도록 저장이 잠깁니다. 쓸 수 있는 자동 백업이 있으면 배너에 "자동 백업에서 복원"이 있습니다. 앱은 먼저 그 백업을 읽을 수 있고 버전을 인식하는지 확인한 뒤, 손상된 데이터베이스를 backups 폴더로 옮기고 .damaged를 붙이며(삭제하지 않습니다), 그다음 백업을 제자리에 놓습니다. 복원하면 백업 이후에 한 변경은 사라지므로 확인하고 진행하세요.
쓸 수 있는 백업이 없으면 앱을 닫은 상태에서 SQLite 도구로 복구를 시도하거나 도와줄 수 있는 사람에게 문의하세요. 다른 경우는 문제 해결을 보세요.
데이터베이스가 사용 중일 때
데이터베이스는 단독으로 열립니다. 같은 데이터 폴더가 이미 다른 CiteDesk(또는 다른 프로그램)에서 열려 있으면, 앱은 데이터 폴더의 데이터베이스가 사용 중이라고 알리고 열지 않은 채 종료합니다. 다른 인스턴스를 먼저 닫고 다시 시작하세요.