Công Nghệ

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

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

sudo apt-get install curl trong cửa sổ đầu cuối

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

curl https://rclone.org/install.sh |  sudo bash trong cửa sổ đầu cuối

Khi mà cài đặt rclone xong, bạn sẽ thấy thông báo thành công.

Thông báo thành công từ tập lệnh cài đặt rclone trong cửa sổ đầu cuối

Đ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ấu hình rclone trong cửa sổ đầu cuối

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.

menu rclone để tạo điều khiển từ xa mới, trong cửa sổ dòng lệnh

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.

menu loại kết nối từ xa rclone trong cửa sổ đầu cuối

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ó.

cấu hình rclone trong cửa sổ đầu cuối

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”.

Đặt kiểu lưu trữ rclone trong cửa sổ đầu cuối

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.

Nhắc mã ứng dụng khách của Google trong cửa sổ dòng lệnh

Sau đó, bạn được nhắc về Google Application Client Secret.

nhắc về bí mật ứng dụng khách của Google trong cửa sổ dòng lệnh

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.”

cung cấp phạm vi cho rclone trong cửa sổ đầu cuối

Đối với “ID of the root folder”, chỉ cần nhấn “Enter”.

nhắc cho ID thư mục gốc trong cửa sổ đầu cuối

Tại lời nhắc “Service Account Credentials”, nhấn “Enter”.

Nhắc thông tin đăng nhập tài khoản dịch vụ trong cửa sổ đầu cuối

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”.

Menu "sử dụng cấu hình tự động" trong cửa sổ dòng lệnh

Đ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.

rclone sắp khởi chạy trình duyệt, trong cửa sổ dòng lệnh

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.

Chọn tài khoản Google để sử dụng trong cửa sổ trình duyệt

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.

Cho phép rclone hoạt động với Google Drive trong cửa sổ dòng lệnh

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.

Thông báo thành công trong cửa sổ trình duyệt

Tại lời nhắc “Configure this as a team drive”, hãy nhập “n” và sau đó nhấn “Enter”.

Lời nhắc "cấu hình ổ đĩa nhóm này làm ổ đĩa nhóm" trong cửa sổ đầu cuối của rclone

Tại menu “Yes, Edit, Delete”, nhập “y” và sau đó nhấn “Enter”.

Trình đơn "có, chỉnh sửa, xóa" của rclone trong cửa sổ dòng lệnh

Ở menu cuối cùng, nhập “q” và nhấn “Enter”.

Menu cuối cùng của rclone trong cửa sổ đầu cuối

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.

Bộ sưu tập các bản nhạc trong ~ / Documents trong trình duyệt tệp

Chúng tôi có thể khởi chạy tập lệnh sao lưu bằng lệnh sau:

./gbk.sh

./gbk.sh trong cửa sổ dòng lệnh

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.

đầu ra rclone trong cửa sổ đầu cuối

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 trong Google Drive

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.

Tệp trong "LinuxDocs" trên Google Drive

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

rclone ls google-drive: / LinuxDocs trong cửa sổ đầu cuối

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é!

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button