소개
Evernote Backup는 모든 Evernote 및 Yinxiang(인상기별) 노트와 노트북을 로컬로 백업하고 원할 때 내보내기할 수 있게 해주는 오픈소스 도구입니다. GitHub에서 vzhd1701이 개발했으며, MIT 라이선스로 배포됩니다. 이 프로그램은 SQLite 데이터베이스에 모든 계정 데이터를 동기화하여 안전한 로컬 보관본을 만들고, 완전한 오프라인 상태에서 *.enex 형식으로 노트를 내보낼 수 있게 지원합니다.
상세정보
데이터 동기화 및 백업
이 프로그램은 Evernote 클라우드 API를 사용하여 모든 노트와 노트북을 빠르게 동기화합니다. 동기화 상태를 추적하여 이후에는 변경분만 다운로드하므로 빠르게 진행됩니다. 동기화된 데이터는 로컬 SQLite 데이터베이스에 저장되어 오프라인에서도 접근 가능합니다.
유연한 내보내기 옵션
백업된 노트는 *.enex 형식으로 내보낼 수 있습니다. 기본적으로 각 노트북을 하나의 *.enex 파일로 내보내지만, ‘–single-notes’ 옵션을 사용하면 개별 노트 파일로도 추출할 수 있습니다. ‘–include-trash’ 옵션으로 휴지통에 있는 노트도 포함할 수 있습니다. 내보내기 과정은 완전히 오프라인에서 수행됩니다.
다중 로그인 방법 지원
Evernote 로그인을 위해 OAuth를 지원하며, 다양한 인증 방법을 선택할 수 있습니다. 기본값은 ‘desktop’ 방식으로, 브라우저에서 인증 후 URL을 복사하여 터미널에 붙여넣는 방식입니다. ‘import’ 방식은 기존 Evernote 데스크톱 클라이언트의 세션을 재사용할 수 있습니다. Yinxiang 계정은 ‘–backend china’ 옵션과 함께 사용자명과 비밀번호로 직접 인증할 수 있습니다.
다운로드 및 설치 방법
Windows 사용자를 위한 휴장용 바이너리는 GitHub 릴리스 페이지에서 다운로드할 수 있습니다. 다음 명령어로 uv를 사용하여 설치할 수도 있습니다:
uv tool install evernote-backup
Docker를 사용하는 경우 다음 명령어로 실행할 수 있습니다:
docker run –rm -t -v “$PWD”:/tmp vzhd1701/evernote-backup:latest
기본 사용법
데이터베이스를 초기화하고 동기화한 후 내보내기하는 세 가지 주요 단계가 있습니다:
1. 데이터베이스 초기화: evernote-backup init-db 명령을 실행하여 계정에 로컬 SQLite 데이터베이스를 연결합니다. 사용자 이름과 비밀번호를 입력하면 인증 토큰을 받습니다.
2. 데이터 동기화: evernote-backup sync 명령을 실행하여 계정의 최신 변경사항을 로컬 데이터베이스에 동기화합니다. 과정 중 언제든 중단 후 다시 시작할 수 있습니다.
3. 데이터 내보내기: evernote-backup export output_dir/ 명령을 실행하여 모든 백업 데이터를 지정된 디렉토리에 *.enex 파일로 내보냅니다.
이런 경우에 유용합니다
- Evernote/Yinxiang 계정의 모든 노트와 노트북을 로컬로 안전하게 백업하고 싶을 때
- 노트 데이터를 *.enex 형식으로 변환하여 다른 앱으로 마이그레이션할 때
- 에버노트 데이터를 장기 보관하거나 오프라인에서 접근할 수 있는 아카이브를 만들 때
- 대량의 Evernote 노트를 한 번에 내보내야 할 때
지원 환경 및 시스템 요구사항
이 프로그램은 Windows, macOS, Linux에서 사용할 수 있습니다. Windows의 경우 x64 아키텍처 휴장용 바이너리가 제공됩니다. Python 개발 환경이나 uv 패키지 관리자를 사용하여 소스에서 설치할 수도 있습니다.
최신 버전 및 업데이트
현재 최신 버전은 1.14.0입니다. GitHub 저장소에서 새로운 릴리스와 업데이트를 확인할 수 있습니다.
제한 사항 및 확인 사항
Evernote 무료 요금제 사용자는 한 번에 하나의 활성 세션만 허용하므로, ‘desktop’ 로그인 방식 사용 시 기존 데스크톱 또는 모바일 클라이언트가 로그아웃될 수 있습니다. SSL 연결 문제가 발생하면 ‘evernote-backup -v manage ping’ 명령으로 연결 상태를 확인할 수 있습니다. 일부 계정에서는 과제, 리마인더, 단일 노트 공유가 동기화되지 않을 수 있으며, 이 경우 ‘evernote-backup reauth’ 명령으로 인증 토큰을 갱신해야 합니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


