구글 드라이브 파일 백업 및 복원 자동화 시스템 구축 방법
목차
클라우드라도 백업은 선택이 아닌 필수
Apps Script를 활용한 드라이브 백업 자동화 구성
복원 기능 및 고급 확장 기능 전략
데이터 보존은 결국 자동화 시스템으로 완성된다
클라우드라도 백업은 선택이 아닌 필수
: 클라우드 시대에도 백업은 필수다
Google Drive는 Google Workspace 사용자라면 누구나 기본으로 사용하는 핵심 파일 저장소다. 개인 문서, 업무 자료, 프로젝트 파일, 외부 공유 문서까지 모두 구글 드라이브를 통해 관리되고 있다.
하지만 ‘클라우드니까 안전하다’는 생각은 위험하다. 실제로 Google Drive에서도 실수로 인한 파일 삭제, 공유 권한 변경, 외부 유출, 폴더 정리 오류 등으로 중요한 데이터가 유실되는 사례가 빈번하게 발생한다.
특히 중소기업이나 1인 창업자처럼 백업 시스템이 따로 없는 환경에서는 한 번의 실수로 수년치 자료가 사라질 수 있다.
Google Drive는 자체적인 휴지통 및 버전 관리 기능이 있지만, 자동 백업 시스템을 별도로 구축하면 파일 보존 안정성이 크게 향상되고, 복원 시점 관리도 훨씬 유연하게 할 수 있다.
이번 글에서는 Google Workspace 환경에서 Google Apps Script를 활용해 구글 드라이브 파일을 자동으로 백업하고, 필요 시 빠르게 복원하는 실무형 자동화 시스템 구축 방법을 소개한다.
개발 지식이 없는 일반 사용자도 쉽게 따라할 수 있도록, 스크립트 설정, 자동 실행 트리거 설정, 폴더 복사 방식 등 단계별로 설명한다.
Apps Script를 활용한 드라이브 백업 자동화 구성
: Google Apps Script를 이용한 드라이브 백업 시스템 구축
Google Drive의 백업 자동화는 Google Apps Script를 이용해 손쉽게 구현할 수 있다. 기본적으로는 특정 폴더의 내용을 주기적으로 복사하여 다른 폴더에 저장하는 방식이다.
a. 폴더 백업 자동화 구조
백업 대상: 원본 폴더 (예: /업무자료/프로젝트A)
백업 저장 위치: 날짜별 백업 폴더 (예: /백업/프로젝트A_20250630)
실행 방식: 시간 기반 트리거(예: 매일 오전 1시)
b. 기본 스크립트 예시
javascript
복사
편집
function backupFolder() {
var sourceFolderId = '원본_폴더_ID';
var backupFolderRootId = '백업_루트_폴더_ID';
var sourceFolder = DriveApp.getFolderById(sourceFolderId);
var backupRoot = DriveApp.getFolderById(backupFolderRootId);
var date = Utilities.formatDate(new Date(), "GMT+9", "yyyyMMdd_HHmm");
var newBackupFolder = backupRoot.createFolder(sourceFolder.getName() + "_backup_" + date);
var files = sourceFolder.getFiles();
while (files.hasNext()) {
var file = files.next();
file.makeCopy(file.getName(), newBackupFolder);
}
var folders = sourceFolder.getFolders();
while (folders.hasNext()) {
var sub = folders.next();
copyFolder(sub, newBackupFolder);
}
}
function copyFolder(source, destination) {
var newFolder = destination.createFolder(source.getName());
var files = source.getFiles();
while (files.hasNext()) {
var file = files.next();
file.makeCopy(file.getName(), newFolder);
}
var subfolders = source.getFolders();
while (subfolders.hasNext()) {
var sub = subfolders.next();
copyFolder(sub, newFolder);
}
}
c. 스크립트 사용 방법
Google 스프레드시트 > 확장 프로그램 > Apps Script
위 코드 붙여넣기 후 backupFolder() 함수 저장
상단 ‘시계’ 아이콘 클릭 > 트리거 설정
주기: 하루 1회
시간: 새벽 1~2시 (사용량 적은 시간대)
d. 백업 파일 구조 예시
markdown
복사
편집
/드라이브 루트
└─ /업무자료
└─ /백업
└─ /프로젝트A_backup_20250630
└─ /프로젝트A_backup_20250701
이 방식으로 구성하면 중요한 폴더의 내용이 매일 자동으로 복제되어 보관되고, 실수로 파일을 삭제하거나 변경했을 경우에도 날짜별로 복원할 수 있는 상태를 유지할 수 있다.
복원 기능 및 고급 확장 기능 전략
: 백업 복원 및 고급 기능 확장 전략
단순한 백업만으로는 완벽한 자동화 시스템이 되지 않는다. 백업된 파일을 원본 위치에 복원하거나, 삭제 전 상태로 되돌리는 기능까지 구현하면 시스템이 더욱 강력해진다.
a. 복원 스크립트 예시
javascript
복사
편집
function restoreBackup(backupFolderId, targetFolderId) {
var backup = DriveApp.getFolderById(backupFolderId);
var target = DriveApp.getFolderById(targetFolderId);
var files = backup.getFiles();
while (files.hasNext()) {
var file = files.next();
file.makeCopy(file.getName(), target);
}
var folders = backup.getFolders();
while (folders.hasNext()) {
var sub = folders.next();
copyFolder(sub, target);
}
}
사용법:
backupFolderId: 복원할 백업 폴더 ID
targetFolderId: 복원할 원래 폴더 ID
예: restoreBackup("백업폴더_ID", "원본폴더_ID");
b. 삭제 방지 기능 추가
중요한 파일/폴더에 삭제 방지 태그 추가 (예: DO_NOT_DELETE_파일명)
삭제 전 파일명을 체크해 조건문으로 삭제 방지 처리 가능
c. Google Sheets 기반 백업 로그 관리
백업 완료 시 자동으로 스프레드시트에 백업 날짜, 대상 폴더, 백업 ID 기록
향후 복원 시 이 로그를 참고해 적절한 버전 선택 가능
javascript
복사
편집
function logBackup(backupId, folderName) {
var sheet = SpreadsheetApp.openById('시트_ID').getSheetByName("백업로그");
sheet.appendRow([new Date(), folderName, backupId]);
}
d. 사용자 알림 기능
백업 성공 또는 실패 시 관리자 이메일로 알림 전송
Gmail API 활용 가능
e. 보안 점검 팁
백업 폴더 권한 제한 (보기 전용 / 관리자만 접근)
외부 공유 제한 설정
Google Admin Console에서 사용자 드라이브 활동 모니터링 가능
이와 같은 확장 기능을 통해 구글 드라이브는 단순한 파일 보관소가 아니라, 시점별 백업-복원이 가능한 문서 보존 시스템으로 작동할 수 있다.
데이터 보존은 결국 자동화 시스템으로 완성된다
:자동 백업은 비용보다 안전이 더 중요하다
많은 사용자가 "Google Drive는 클라우드니까 안전하다"고 생각한다. 하지만 실무에서는 잘못된 링크 공유, 퇴사자 접근, 실수로 인한 삭제 등 다양한 문제가 발생한다.
이런 위험은 단순한 백업이 아니라 자동화된 백업 시스템으로 대응해야 한다.
이번에 소개한 Google Apps Script 기반 백업-복원 자동화 구조는 개발 지식 없이도 구축할 수 있으며, 특히 중요한 업무 폴더나 프로젝트 데이터를 매일 주기적으로 보호하는 데 매우 효과적이다.
Google Workspace 사용자라면 단순한 저장을 넘어, 조직의 문서 자산을 보호하는 전략적 관점에서 백업 시스템을 운영해야 한다.
지금까지 백업을 수동으로 해왔다면, 오늘부터는 자동화 시스템을 도입해 보자.
당장은 번거로워 보이지만, 언젠가 반드시 "백업해 둬서 다행이다"는 순간이 오게 된다.