Google Drive에 백업하기
단계별 안내: Google Cloud 프로젝트를 만들고, Drive API를 활성화하고, OAuth 동의 화면을 게시한 뒤, CreateYourVPN 백업에 붙여 넣을 Client ID, Client Secret, Refresh Token을 받는 방법.
본인의 Google Drive에 백업하려면 CreateYourVPN에 Google에서 받은 세 가지 값 — Client ID, Client Secret, Refresh Token — 이 필요합니다. 한 번만 받아 백업 설정에 붙여 넣으면, 이후 다시 Google을 만질 일은 없습니다.
Google Cloud Console의 정확한 문구는 수시로 바뀌므로, 아래 클릭 경로는 픽셀 단위로 똑같은 스크립트가 아니라 지도처럼 참고하세요. 각 섹션의 이름은 대체로 이와 비슷하게 유지됩니다.
가장 중요한 단계는 동의 화면을 "In production"으로 게시하는 것(3단계)입니다. Testing 모드로 두면 Google이 refresh token을 7일 후에 만료시켜, 별다른 오류 표시 없이 백업이 조용히 멈춥니다. 이 단계는 절대 건너뛰지 마세요.
1단계. 프로젝트 만들기
**Google Cloud Console**을 열고, 백업을 저장할 Drive의 Google 계정으로 로그인하세요.
상단 표시줄에서 프로젝트 선택기를 열고 **"New Project"**를 클릭하세요. 원하는 이름(예: CYV Backups)을 붙여 만드세요. 계속하기 전에 이 새 프로젝트가 선택되어 있는지 확인하세요.
2단계. Google Drive API 활성화
APIs & Services → Library로 이동하세요.
**"Google Drive API"**를 검색해 열고 **"Enable"**을 클릭하세요.
3단계. 동의 화면 구성 및 게시
APIs & Services → OAuth consent screen으로 이동하세요.
"External" 사용자 유형을 선택하고 필수 기본 정보를 입력하세요. 앱 이름(예: CYV Backups), 지원 이메일, 개발자 연락처 이메일이 필요합니다. 선택 항목은 비워 두어도 됩니다.
마법사를 따라 저장하며 진행하세요. OAuth 동의 화면 개요로 돌아오면 **"Publishing status"**를 찾아 **"Publish app"**을 클릭해 상태를 **"In production"**으로 바꾸세요.
게시 상태는 "Testing"이 아니라 "In production"이어야 합니다. Testing 모드에서는 Google이 refresh token을 단기용으로 취급해 7일 후에 폐기합니다. 이렇게 되면 백업이 일주일 동안은 정상 작동하다가 조용히 실패합니다. 프로덕션으로 게시해야 토큰이 오래 유지됩니다. Google이 겁을 주는 "unverified app" 안내를 보여줄 수 있지만, 여기서는 문제없습니다. 이 앱은 오직 본인이 본인의 Drive에만 사용하며, 아래의 좁은 범위(scope)만 요청하기 때문입니다.
4단계. OAuth Client ID 만들기 (Desktop app)
APIs & Services → Credentials → Create credentials → OAuth client ID로 이동하세요.
Application type에서 **"Desktop app"**을 선택하고 이름을 지정한 뒤 만드세요.
Google이 Client ID와 Client Secret을 보여줍니다. 둘 다 복사하세요. 이것이 CreateYourVPN에 붙여 넣을 세 값 중 두 개입니다.
5단계. Refresh Token 받기
refresh token은 매번 로그인하지 않아도 CreateYourVPN이 예약된 일정에 따라 Drive에 쓸 수 있게 해 줍니다. 가장 빠른 방법은 Google OAuth Playground를 사용하는 것입니다.
**OAuth 2.0 Playground**를 여세요.
오른쪽 위의 톱니바퀴 아이콘(설정)을 클릭하고 **"Use your own OAuth credentials"**를 체크한 뒤, 4단계에서 받은 Client ID와 Client Secret을 붙여 넣으세요.
왼쪽의 "Step 1" 패널에서는 목록에서 고르지 말고, input your own scopes 상자로 스크롤해 정확히 다음을 입력하세요.
https://www.googleapis.com/auth/drive.file그런 다음 **"Authorize APIs"**를 클릭하고 같은 Google 계정으로 로그인하세요. 접근을 승인하세요.
**"Step 2"**에서 **"Exchange authorization code for tokens"**를 클릭하세요. 응답에 **refresh_token**이 포함되어 있으니 그 값을 복사하세요.
drive.file 범위는 의도적으로 좁습니다. 이 앱이 직접 만든 파일만 보고 관리할 수 있을 뿐, Drive의 나머지 내용에는 접근하지 못합니다. 백업에 필요한 것은 이것뿐입니다. Playground 대신 직접 동의 흐름을 실행하고 싶다면 그래도 괜찮습니다. 같은 drive.file 범위를 access_type=offline과 함께 요청하면 Google이 refresh token을 반환합니다.
6단계. CreateYourVPN에 붙여 넣기
대시보드에서 계정 메뉴 → 백업을 열고 대상으로 Google Drive를 선택한 뒤 다음을 붙여 넣으세요.
- Client ID (4단계)
- Client Secret (4단계)
- Refresh Token (5단계)
그다음 암호구, 주기, 보존 기간을 정하고 저장하세요.
폴더 ID는 입력할 필요가 없습니다. 첫 실행 시 앱이 Drive에 자체 "CYV Backups" 폴더를 만들어 모든 백업을 그곳에 보관하며, Drive의 다른 내용은 전혀 건드리지 않습니다.