콘솔에서 구글드라이브에 업로드하기

2012년 10월에 구축한 홈서버가 언제 사망할지 알 수 없는 일이라, 주기적으로 구글 드라이브에 WordPress 데이터와 Confluence 데이터를 백업하고 있다. 홈서버에서 mac으로 파일을 옮긴 후 다시 mac에서 구글드라이브로 업로드하는 과정이 불편해 개선안을 찾다가 구글드라이브 CLI를 발견해 사용해 보았다.

설치 방법은 gdrive github을 참고.

설치 후 처음 명령어를 실행해 보면 아래와 같이 인증을 위한 웹 주소를 준다. 브라우저에 이 주소를 복사해 인증 성공 후 나오는 verification code를 콘솔에 입력하면 모든 준비 과정은 끝.

# ./gdrive list
Authentication needed
Go to the following url in your browser:
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=...

Enter verification code: ...

다음으로 할 일은 백업파일을 업로드 할 폴더의 아이디 찾기. 쿼리 문법은 여기를 참고.

# ./gdrive list --query "name contains 'Backups'"
Id                             Name      Type   Size   Created
0B4H4TB17DIyIal9MM0N3MngtMGM   Backups   dir           2016-06-25 04:41:15

업로드는 아래와 같이 간단하다.

# ./gdrive upload --parent 0B4H4TB17DIyIal9MM0N3MngtMGM ./confluence-backup-2017-04-01.zip
Uploading ./confluence-backup-2017-04-01.zip
Uploaded 0B4H4TB17DIyIMTREQUFXZklGU0E at 5.3 MB/s, total 232.9 MB