BACKUP DỮ LIỆU LỚN TỪ LINUX UBUNTU 24.04 LTS LÊN GOOGLE DRIVE AN TOÀN, TỐI ƯU BĂNG THÔNG
Trong kỷ nguyên số, dữ liệu được ví như "máu" của doanh nghiệp. Đối với các hệ thống quản trị và lưu trữ dữ liệu lớn (như hệ thống Backup Veeam, Database doanh nghiệp), việc xây dựng một chiến lược sao lưu dự phòng (Backup) toàn diện là bắt buộc. Trong số các giải pháp Cloud Storage hiện nay, Google Drive nổi lên như một lựa chọn lưu trữ tối ưu nhờ tính ổn định cao và dung lượng lớn.
Tuy nhiên, làm sao để chuyển tải hàng trăm GB, thậm chí hàng TB dữ liệu từ Server Linux Ubuntu 24.04 LTS lên Google Drive một cách an toàn, không lo đứt cáp biển quốc tế và hoàn toàn tự động?
Bài viết này CloudX sẽ hướng dẫn bạn từng bước cấu hình Rclone – công cụ dòng lệnh mạnh mẽ được mệnh danh là "Rsync cho Cloud" – để tối ưu hóa quy trình backup dữ liệu lớn lên Google Drive.
1. Tại sao nên chọn Rclone để Backup dữ liệu lớn?
Khi xử lý dữ liệu lớn trên môi trường Server CLI (không có giao diện đồ họa), việc upload truyền thống qua trình duyệt là bất khả thi. Rclone giải quyết triệt để vấn đề này nhờ:
- Tự động khôi phục (Retry): Nếu mạng chập chờn, Rclone sẽ tự động bắt đầu lại đúng file đang chạy dở thay vì upload lại từ đầu.
- Kiểm tra tính toàn vẹn (Checksum): Đảm bảo file trên Google Drive khớp chính xác 100% với file gốc trên Server.
- Tối ưu băng thông quốc tế tại Việt Nam: Google có hệ thống máy chủ đệm Google Global Cache (GGC) đặt tại các nhà mạng lớn trong nước (Viettel, VNPT, FPT). Rclone biết cách tận dụng các node mạng này để đẩy dữ liệu đi bằng đường truyền chuyên dụng ổn định, hạn chế tối đa ảnh hưởng của sự cố cáp quang biển.
2. Quy trình 6 bước cấu hình chi tiết trên Ubuntu 24.04 LTS
Để chuẩn bị, bạn cần sử dụng một user có quyền quản trị (ví dụ: cloudx-admin) và chuẩn bị sẵn một máy tính cá nhân (Windows/Mac) để hỗ trợ bước xác thực tài khoản Google.
Bước 1: Cài đặt Rclone và các công cụ hỗ trợ
Kết nối SSH vào Server Ubuntu 24.04 và chạy chuỗi lệnh sau để cập nhật hệ thống và cài đặt phiên bản Rclone mới nhất từ trang chủ:
Bash
sudo apt update && sudo apt install curl screen -y
sudo curl https://rclone.org/install.sh | sudo bash
Kiểm tra cài đặt thành công: rclone version
Bước 2: Tạo OAuth Client ID riêng trên Google Cloud
Mặc định Rclone sử dụng chung một mã kết nối của cộng đồng. Khi upload dữ liệu lớn vào giờ cao điểm tại Việt Nam, điều này dễ dẫn đến lỗi nghẽn hoặc Error 403: User rate limit exceeded. Việc tạo Client ID riêng giúp bạn sở hữu một "đường ống độc quyền" tốc độ cao:
- Truy cập Google Cloud Console, tạo một Project miễn phí.
- Tìm kiếm và kích hoạt (Enable) Google Drive API.
- Tại mục OAuth consent screen: Chọn loại External, điền thông tin và tiến hành thêm chính tài khoản Gmail của bạn vào danh sách Test users (Người dùng thử nghiệm).
- Tại mục Credentials: Bấm Create Credentials > OAuth client ID > Chọn Application type là Desktop app.
- Nhấn tạo và lưu lại 2 chuỗi mã: Client ID và Client Secret.
Bước 3: Cấu hình Rclone trên Server
Trên giao diện dòng lệnh của Server, khởi chạy trình cấu hình:
Bash
rclone config
Lần lượt tương tác theo các tùy chọn sau:
- Gõ n (New remote) > Nhập tên remote: Google Drive cuongnh1102
- Chọn Storage tương ứng với Google Drive (hoặc gõ chữ drive).
- Dòng client_id>: Dán mã Client ID đã tạo ở Bước 2.
- Dòng client_secret>: Dán mã Client Secret đã tạo ở Bước 2.
- Dòng scope>: Chọn số 1 (Full access - Cho phép đọc/ghi toàn bộ file).
- Dòng service_account_file>: Nhấn Enter để bỏ trống.
- Dòng Edit advanced config?: Gõ n (No).
- Dòng Use web browser to automatically authenticate...?: Gõ n (No - vì Server không có trình duyệt).
Bước 4: Xác thực tài khoản (Thực hiện giữa Máy cá nhân & Server)
Lúc này, Server sẽ hiển thị một dòng lệnh dạng: rclone authorize "drive" "mã_số_token".
- Bạn mở Terminal (Mac) hoặc CMD (Windows) trên máy tính cá nhân (đã cài sẵn rclone), dán nguyên lệnh trên vào và nhấn Enter.
- Một trình duyệt web sẽ tự động bật lên. Hãy đăng nhập Gmail > Chọn Advanced (Nâng cao) > Chọn Go to Rclone (unsafe) > Bấm Allow (Cho phép) để cấp quyền.
- Quay lại Terminal máy cá nhân, copy toàn bộ đoạn mã nằm trong dấu ngoặc nhọn {...} vừa xuất hiện.
- Quay lại cửa sổ SSH của Server, dán đoạn mã đó vào dòng config_token> và nhấn Enter.
- Chọn n (Không dùng Shared Drive), chọn y (Xác nhận lưu) và bấm q để thoát.
Bước 5: Phân quyền cấu hình cho hệ thống
Để các tiến trình chạy ngầm hoặc quyền sudo có thể đọc được file cấu hình kết nối vừa tạo, hãy đồng bộ file config từ user thường sang thư mục của root:
Bash
sudo mkdir -p /root/.config/rclone/
sudo cp /home/cloudx-admin/.config/rclone/rclone.conf /root/.config/rclone/
Kiểm tra kết nối: sudo rclone lsd "Google Drive cuongnh1102:" (Nếu hiện danh sách thư mục trên Drive là đã thành công).
Bước 6: Cấu hình lịch chạy tự động bằng Crontab
Để hệ thống tự động backup định kỳ vào lúc 2h00 sáng Thứ 7 hàng tuần (thời điểm hạ tầng mạng rảnh rỗi nhất), ta thêm lệnh vào Crontab của Root:
Bash
sudo crontab -e
Di chuyển xuống dòng cuối cùng và dán chính xác dòng cấu hình tối ưu dưới đây:
Đoạn mã
0 2 * * 6 /usr/bin/rclone sync /backup/veeam "Google Drive cuongnh1102:Veeam_Backup" --config /home/cloudx-admin/.config/rclone/rclone.conf --exclude "/temp_data/**" --drive-chunk-size 128M --transfers 2 --retries 5 --bwlimit 44M --tpslimit 10 --log-file /var/log/rclone-veeam.log
3. Giải mã các tham số tối ưu hóa dữ liệu lớn của CloudX
Trong dòng lệnh Crontab ở trên, CloudX đã tích hợp các tham số tối ưu "sống còn" cho hệ thống dữ liệu lớn bao gồm:
- sync: Đồng bộ hóa dữ liệu. (Lưu ý: Nếu bạn lo ngại rủi ro Server bị dính mã độc ransomware mã hóa tống tiền rồi đồng bộ đè file lỗi lên Cloud, hãy chủ động đổi từ sync thành copy để bảo toàn các file sạch cũ trên Drive).
- --exclude "/temp_data/": Loại trừ các thư mục rác, thư mục tạm không cần backup để tiết kiệm tài nguyên.
- --drive-chunk-size 128M: Tăng kích thước block truyền tải từ 8M mặc định lên 128M giúp tăng tốc độ ghi và giảm thiểu độ trễ do khoảng cách địa lý.
- --transfers 2: Giới hạn chỉ upload đồng thời 2 file. Với Google Drive, việc đẩy ít file cùng lúc nhưng dung lượng chunk lớn sẽ nhanh và ít lỗi hơn up nhiều file nhỏ song song.
- --bwlimit 44M: Giới hạn băng thông ở mức 44 MB/s (~350 Mbps). Tham số này giữ cho Server không bị cạn kiệt băng thông đường truyền, không gây ảnh hưởng đến các dịch vụ khác cùng hệ thống.
- --tpslimit 10: Giới hạn tối đa 10 yêu cầu/giây gửi lên Google API, đây là chìa khóa vàng giúp loại bỏ hoàn toàn lỗi chặn Rate Limit Exceeded (403).
- --log-file /var/log/rclone-veeam.log: Mọi lịch sử chạy ngầm, thông báo lỗi hoặc thành công sẽ được ghi lại tại đây để quản trị viên dễ dàng giám sát bằng lệnh cat.
Lời kết
Việc xây dựng hệ thống tự động hóa backup từ Linux Server lên Google Drive thông qua Rclone không chỉ giúp doanh nghiệp tiết kiệm chi phí hạ tầng lưu trữ mà còn tối đa hóa tính an toàn cho dữ liệu. Bằng cách thiết lập Client ID riêng và áp dụng các bộ lọc giới hạn băng thông, tần suất hợp lý, hệ thống của bạn sẽ luôn vận hành mượt mà bất chấp mọi biến động của đường truyền Internet quốc tế.
Chúc các bạn cấu hình thành công! Nếu gặp bất kỳ khó khăn nào trong quá trình triển khai hạ tầng Linux & Cloud Storage, hãy liên hệ ngay với đội ngũ kỹ thuật của CloudX để được hỗ trợ nhanh nhất.




