Giới thiệu
Bài hướng dẫn này sẽ cấu hình sao lưu tự động MongoDB lên Google Drive bằng việc sử dụng rclone trên hệ điều hành Ubuntu22.04
Yêu cầu thiết yếu
Cần 1 máy chủ đã cài đặt mongoDB. Nếu máy chủ chúng ta chưa cài đặt Mongo thì có thể tham khảo hướng dẫn sau : Hướng dẫn cài đặt MongoDB trên Ubuntu 22.04 LTS .
Và máy chủ cần cài đặt rclone. Nếu máy chủ chúng ta chưa cài đặt rclone thì có thể tham khảo hướng dẫn để cài đặt
Kết nối đồng bộ tài khoản Google drive với 1 thư mục trên máy chủ.
Cài đặt cronjob cho tự động chạy việc sao lưu db và đồng bộ lên drive.
Cấu hình backup database mongoDB
Backup MongoDB
Thực hiện tạo 1 thư mục để backup database của mongoDB:
Đối với mongoDB thì chúng ta sẽ sử dụng cú pháp sau để tiến hành dump database của mongoDB:
Trong đó: - my_db_name
: Là database mà chúng ta cần tiến hành dump.
Upload File lên Google Drive
Đối với rclone để tiến hành upload dữ liệu chúng ta sẽ sử dụng lệnh sau:
Trong đó: - name_file_upload
: Là file cần tiến hành upload - name_remote
: Là tên của remote mà chúng ta đã tạo ở rclone.
Tạo script backup database mongoDB và upload lên Google Drive
Như vậy, bây giờ chúng ta có thể thực hiện chạy 1 đoạn script sau để tiến hành dump database và upload lên google drive của chúng ta. Để có thể kiểm tra tên của các database chúng ta sẽ sử dụng mongo shell và thực thi lệnh show dbs
. Trong ví dụ này chúng ta sẽ backup Database có tên là admin
.
Thực hiện tạo 1 file có tên backup.sh
và sử dụng đoạn code sau:
Lưu ý:
my_db_name
vàname_remote
cần tiến hành thay đổi sang tên database và tên remote củarclone
phù hợp với máy chủ của bạn.
Nếu như máy chủ của chúng ta chưa có zip
thì tiến hành sử dụng lệnh sau để thực hiện cài đặt.
Để file script trên có thể thực thi cần phân quyền x
hay còn gọi là quyền thực thi thực hiện phân quyền như sau:
Cấu hình cronjob
Trong trường hợp chúng ta cần hệ thống tự động backup hàng ngày, hay hàng giờ chúng ta sẽ sử dụng cronjob để cấu hình auto backup. Nếu máy chủ chúng ta chưa có cronjob
thì thực hiện cài đặt như sau:
Bây giờ cài đặt cronjob để thực thi:
Đoạn cron sau sẽ thực hiện backup vào lúc 0h sáng mỗi ngày:
Thêm dòng script đó vào cuối file và lưu lại là xong.
0 Nhận xét