Cách dùng rclone Backup dữ liệu vào Google Drive trên Linux
Vẫn chưa có ứng dụng Linux chính thức cho Google Drive, nhưng bạn có thể sao lưu vào Google Drive của mình bằng cách sử dụng tiện ích rclone
ngay từ dòng lệnh. Sau đây là cách thực hiện điều này.
Cài đặt rclone
Mục Lục
rclone
gần như chắc chắn sẽ không được cài đặt trên máy tính Linux của bạn theo mặc định. Thật hạnh phúc, có một tập lệnh cài đặt sẽ hoạt động trên tất cả các bản phân phối. Quá trình cài đặt sử dụng curl. Trên các máy tính được sử dụng để nghiên cứu bài viết này, Fedora 31 và Manjaro 18.1.0 đã có cài đặt curl
nhưng curl
phải được cài đặt trên Ubuntu 18.04 LTS.
Trên Ubuntu, hãy chạy lệnh này để cài đặt nó:
sudo apt-get install curl
Một lần curl
đã được cài đặt, cài đặt rclone
với lệnh này:
curl https://rclone.org/install.sh | sudo bash
Khi mà cài đặt rclone
xong, bạn sẽ thấy thông báo thành công.
Điều này đã cài đặt chương trình rclone
trên máy tính Linux của bạn. Bước tiếp theo là chạy qua quá trình thiết lập và xác thực rclone
để truy cập Google Drive của bạn.
Tạo kết nối từ xa rclone
Kết nối với các dịch vụ đám mây từ xa được gọi là “điều khiển từ xa” trong thế giới rclone
. Chúng tôi cần tạo một tài khoản cho Google Drive. Bắt đầu quá trình cấu hình rclone
với lệnh này:
rclone config
Có rất nhiều câu hỏi trong quá trình cấu hình. Nhưng đừng nản lòng, nhiều người trong số họ có thể được để ở giá trị mặc định của chúng và được chấp nhận đơn giản bằng cách nhấn “Enter”.
rclone
cho chúng tôi biết không có điều khiển từ xa nào được định cấu hình. Nhấn “n” và nhấn “Enter” để tạo một điều khiển từ xa mới. Nó sẽ nhắc bạn một cái tên. Chúng tôi sẽ gọi nó là “google-drive”. Sử dụng bất kỳ tên nào bạn thích.
Một menu dài cho phép bạn chọn loại bộ nhớ mà bạn đang tạo kết nối từ xa.
Cuộn qua danh sách cho đến khi bạn thấy mục nhập cho Google Drive và ghi lại số của nó.
Chúng ta có thể thấy rằng trong trường hợp này, đó là số 13. Nhập đây làm loại bộ nhớ và nhấn “Enter”.
Bạn được nhắc nhập ID ứng dụng khách của Google. Nhấn “Enter” để chấp nhận giá trị mặc định.
Sau đó, bạn được nhắc về Google Application Client Secret.
Một lần nữa, chỉ cần nhấn “Enter”. Bạn được yêu cầu cung cấp phạm vi rclone
sẽ có khi nó hoạt động trên Google Drive của bạn. Nhấn “1” và sau đó nhấn “Enter.”
Đối với “ID of the root folder”, chỉ cần nhấn “Enter”.
Tại lời nhắc “Service Account Credentials”, nhấn “Enter”.
Tại lời nhắc “Edit advanced config”, chỉ cần nhấn “Enter”. Tại menu “Use auto config”, nhấn “y” rồi nhấn “Enter”.
Điều này giúp giao tiếp rclone
với Google Drive của bạn và khởi chạy trình duyệt của bạn để cho phép bạn cấp quyền cho rclone
để tương tác với Google Drive của bạn.
Trong cửa sổ trình duyệt của bạn, nhấp vào tài khoản Google mà bạn muốn sử dụng.
Nhấp vào nút “Allow” để cho phép rclone
để có quyền truy cập vào Google Drive của bạn.
Khi quá trình xác thực hoàn tất, bạn sẽ thấy thông báo “Thành công!” trong cửa sổ trình duyệt. Bạn có thể đóng trình duyệt và quay lại cửa sổ dòng lệnh.
Tại lời nhắc “Configure this as a team drive”, hãy nhập “n” và sau đó nhấn “Enter”.
Tại menu “Yes, Edit, Delete”, nhập “y” và sau đó nhấn “Enter”.
Ở menu cuối cùng, nhập “q” và nhấn “Enter”.
Tập lệnh sao lưu rclone
Các ứng dụng rclone
rất nhiều tính năng. Điều đó thật tuyệt, nhưng nó có nghĩa là có rất nhiều lựa chọn. Lệnh mà chúng ta sẽ xem xét bên dưới sao chép các tệp từ máy tính cục bộ sang Google Drive của bạn. Đây là một bản sao một chiều vào đám mây; nó không phải là đồng bộ hóa hai chiều giữa Google Drive và máy tính cục bộ của bạn — mặc dù rclone
có thể làm điều đó. Chúng tôi đang sử dụng điều này như một hình thức cơ bản của sao lưu ngoài trang web.
Nhập (hoặc sao chép và dán) tệp này vào trình soạn thảo văn bản và lưu vào máy tính của bạn. Chúng tôi đã gọi nó gbk.sh
. Bạn có thể gọi nó là bất cứ điều gì có ý nghĩa đối với bạn.
#!/bin/bash /usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"
Đây là ý nghĩa của các tham số:
- copy: Sao chép các tệp từ máy tính cục bộ vào bộ nhớ từ xa, bỏ qua các tệp đã có trên bộ nhớ từ xa.
- – update: Bỏ qua bất kỳ tệp nào trên bộ lưu trữ từ xa có thời gian sửa đổi mới hơn tệp trên máy tính cục bộ.
- –Verbose: Cung cấp thông tin về mọi tệp được chuyển.
- –Transfers 30: Điều này đặt số lượng tệp để sao chép song song.
- –Checkers 8: Có bao nhiêu “bộ kiểm tra” để chạy song song. Người kiểm tra giám sát quá trình chuyển giao đang diễn ra.,
- –Contimeout 60 giây: Thời gian chờ kết nối. Nó đặt thời gian
rclone
sẽ cố gắng tạo kết nối với bộ nhớ từ xa. - –Timeout 300 giây: Nếu quá trình chuyển giao trở nên không hoạt động trong khoảng thời gian này, quá trình đó được coi là bị hỏng và bị ngắt kết nối.
- –retries 3: Nếu có nhiều lỗi này, toàn bộ hành động sao chép sẽ được khởi động lại.
- –low-level-retries 10: Thử lại mức thấp cố gắng lặp lại một hoạt động không thành công, chẳng hạn như một yêu cầu HTTP. Giá trị này đặt giới hạn cho số lần thử lại.
- –Stats 1s:
rclone
có thể cung cấp số liệu thống kê về các tệp đã chuyển. Điều này đặt tần suất cập nhật thống kê thành một giây. - “/ Home / dave / Documents”: Thư mục cục bộ mà chúng tôi sẽ sao chép vào bộ nhớ từ xa.
- “Google-drive: LinuxDocs”: Thư mục đích trong bộ nhớ từ xa. Lưu ý việc sử dụng “google-drive”, là tên chúng tôi đã đặt cho kết nối từ xa này trong quá trình nối tiếp
rclone config
. Cũng lưu ý dấu hai chấm “:” được sử dụng làm dấu phân cách giữa tên lưu trữ từ xa và tên thư mục. Các thư mục con được phân tách bằng dấu gạch chéo “/” thông thường. Nếu thư mục đích không tồn tại, nó sẽ được tạo.
Một số giá trị này là giá trị mặc định, nhưng chúng tôi đã đưa chúng vào đây để chúng ta có thể thảo luận về chúng. Bằng cách đó, nếu bạn cần thay đổi một giá trị, bạn biết thông số nào cần điều chỉnh.
Làm cho tập lệnh có thể thực thi được bằng lệnh này:
chmod +x gbk.sh
Chạy tập lệnh sao lưu
Tập lệnh sao lưu của chúng tôi sẽ sao chép thư mục Tài liệu vào Google Drive của chúng tôi. Trong thư mục Tài liệu của chúng tôi, chúng tôi có một bộ sưu tập các bản nhạc.
Chúng tôi có thể khởi chạy tập lệnh sao lưu bằng lệnh sau:
./gbk.sh
Chúng tôi đã yêu cầu cập nhật số liệu thống kê cứ sau một giây (--stats 1s
), và chúng tôi cũng yêu cầu đầu ra dài dòng (--verbose
). Sẽ không có gì ngạc nhiên khi chúng tôi nhận được rất nhiều đầu ra màn hình. Thường là một tùy chọn tốt để bật đầu ra dài dòng cho chức năng mới để bạn có thể phát hiện ra các vấn đề. Bạn có thể giảm số lượng đầu ra khi bạn hài lòng với mọi thứ đang hoạt động trơn tru.
Chúng tôi nhận được một bản tóm tắt cuối cùng cho chúng tôi biết 60 tệp đã được chuyển mà không có lỗi. Quá trình chuyển mất khoảng 24 giây.
Hãy kiểm tra Google Drive của chúng tôi và xem điều gì đã xảy ra trong bộ nhớ đám mây của chúng tôi.
Thư mục “LinuxDocs” đã được tạo, vì vậy có vẻ hứa hẹn. Nếu nhấp đúp vào nó để xem bên trong, chúng tôi có thể thấy rằng tất cả các tệp đã được chuyển sang Google Drive của chúng tôi.
Sử dụng rclone để xem tệp trên Google Drive
Chúng ta có thể sử dụng rclone
để xem thư mục trên Google Drive, ngay từ cửa sổ dòng lệnh:
rclone ls google-drive:/LinuxDocs
Followeek đã mang tới đáp án cho câu hỏi của bạn chưa? Hãy để chúng tôi biết thêm cảm nhận của bạn ở dưới phần comment nhé!