백업 방식
crontab을 통해 주기적으로 DB를 백업할 수 있고, rclone을 통해 구글 드라이브를 우분투에 마운트할 수 있다.
이 2가지를 사용하면 주기적으로 DB 백업을 구글 드라이브에 업로드할 수 있게 된다.
참고 1: MongoDB 백업
참고 2: Ubuntu에 구글 드라이브 연동
백업 테스트
실제로 해보기 전에 백업 파일이 구글 드라이브에 생성이 되는지 확인을 해봤다.
sudo mongodump --out /연동디렉토리/mongodump -u DB소유자명 -p 비밀번호
테스트 결과 로컬 디렉토리에 백업할 때보다는 시간이 조금 더 걸리지만 구글 드라이브의 mongodump 폴더에 백업이 잘 생성되는 것을 확인할 수 있었다.
crontab을 통한 주기적인 백업
로컬 디렉토리에 백업하는 것과 똑같이 sudo 권한의 crontab을 연다.
$ sudo crontab -e
crontab에 아래의 내용을 추가한다.
아래와 같이 추가하면 매주 일요일 새벽 4시 30분에 전체 DB를 구글 드라이브의 mongodump 폴더로 백업한다.
30 4 * * 0 mongodump --out /구글드라이브연동경로/mongodump -u 유저명 -p 비밀번호