Hướng dẫn cài đặt Rclone để backup VPS Linux – Code lên Google Drive

Backup website lên các dịch vụ lưu trữ đám mây là giải pháp lý tưởng hiện nay.
Bởi đơn giản nó miễn phí. Ví dụ như Google Drive miễn phí 15GB. Đối với web có lượng DATA lên cả vài trăm GB đến TB thì không thể nào tải về windows rồi upload lên được.
Nếu bạn đang sử dụng VPS bạn có thêm lựa chọn để backup VPS lên GoogleDrive.
Giải pháp ở đây là dùng Rclone.
Rclone là công cụ đồng bộ hóa dữ liệu giữa máy chủ và các dịch vụ lưu trữ đám mây. Nó hỗ trợ rất nhiều dịch vụ: Amazon S3, Amazon Drive, Google Drive, Google Cloud Storage, Openstack Swift / Rackspace cloud files / Memset, Memstore, Dropbox, Microsoft OneDrive…
Trong bài này mình sẽ hướng dẫn bạn sử dụng Rclone để backup VPS cài đặt EasyEngine.
Nếu bạn không rơi vào trường hợp này bạn có thể tham khảo thêm từ Google. Mình thấy có khá nhiều bài viết hướng dẫn về Rclone.
Do vậy bài này mình chỉ áp dụng cho VPS chạy Ubuntu sử dụng EasyEngine. Nhưng các câu lệnh hoàn toàn có thể chạy được với CentOS.
1. Cài đặt Rclone
Rclone là một chương trình dòng lệnh nên mình sẽ down xuống rồi di chuyển file chạy đến thư mục /usr/sbin/ của VPS để sử dụng sau này.

64 bit lệnh sau:
# cd /root
# wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
# unzip rclone-current-linux-amd64.zip
# cp rclone-v*-linux-amd64/rclone /usr/sbin/
# rm -rf rclone-*
Lệnh này xóa hết trong thư mục /root/, chỉ chừa mỗi file rclone . cẩn thận xóa nhầm file khác

32 bit lệnh sau:
# cd /root
# wget https://downloads.rclone.org/rclone-current-linux-386.zip
# unzip rclone-current-linux-386.zip
# cp rclone-v*-linux-386/rclone /usr/sbin/
# rm -rf rclone-*

Bây giờ sử dụng lệnh rclone ở terminal rồi. Chi tiết các câu lệnh bạn xem ở đây.

Bước 2: Backup VPS lên Google Drive
Kết nối với Rclone với Google Drive Bước này bạn chỉ làm một lần. Những lần sau thì bỏ qua.
Chạy lệnh sau:

# rclone config

Bạn sẽ nhận được thông báo no remotes found. Gõ n để tạo mới remote:

Tiếp theo bạn nhập vào tên cho remote. Tên này bạn sẽ sử dụng để dại diện cho kết nối tới dịch vụ lưu trữ đám mây ở script backup bên dưới.
Ví dụ: vnimagevps

Tiếp theo bạn chọn dịch vụ lưu trữ nào bạn muốn. Nhập vào số 13 để chọn Google Drive rồi Enter. (Nhìn số tương ứng cho đúng nha. Các phiên bản khác nhau số khác nhau đó.)

1613623989587.png

 

  1. Client Id Client Secret bạn để trống bằng cách ấn Enter Enter.
  2. Mục Scope that rclone should use when requesting access from drive.
    Nhập: 1 – Enter – Full access all files, excluding Application Data Folder. “drive”
  3. root_folder_id> ( Để trống ) Enter
  4. service_account_file> ( Để trống ) Enter
  5. Edit advanced config? : Chọn n
  6. Use auto config? : Chọn n
  7. Enter xong cái ra 1 dãy đường dẫn loằng ngằng trong terminal thì bôi đen nó để copy ( bôi đen là nó tự copy rồi), dán vào trình duyệt có đăng nhập sẵn acc google drive.

1613624012377.png

Trong trình duyệt, bạn click nut Allow để cho phép Rclone truy cập tới tài khoản Google Drive của bạn:

1613624026515.png

Google sẽ sinh ra cho bạn một đoạn mã như trên. Nhiệm vụ của bạn là copy nó và paste vào terminal rồi Enter.

Nếu được hỏi Configure this is a team drive? thì gõ n rồi enter.
Tiếp theo Yes this is OK (default) gõ y để confirm mọi thứ OK.
Tiếp theo gõ q để thoát config của Rclone.
========================== DONE >> Hoàn tất cài đặt

Bây giờ bạn test thử với câu lệnh sau (thay remote_name bằng tên remote bạn tạo khi kết nối với Google Drive):
# rclone lsd remote_name:

Ví dụ: nãy m tạo là vnimagevps nên thay vào sẽ có lệnh như dưới:
# rclone lsd vnimagevps:

Nếu thành công câu lệnh trên sẽ liệt kê các thư mục trong Google Drive của bạn. (trong lệnh có dấu : nha)
Upload or Download thủ công trên VPS với Rclone
Để sử dụng Rclone ta cần biết các lệnh sau:

  • rclone copy – Sao chép đến nơi chỉ định, bỏ qua nếu đã tồn tại
  • rclone move – Di chuyển đến nơi chỉ định
  • rclone delete – Lệnh xóa
  • rclone ls – Liệt kê danh sách và dung lượng

1. Cách Upload
Di chuyển đến vị trí file muốn tải lên, sau đó nhập theo cú pháp
rclone [copy]/[move] “[tên file muốn tải lên]” “[vnimagevps:/[tên thư mục trên GGD]]”

Ví dụ:
cd /home
rclone copy backupfile.zip “vnimagevps:BACKUPCODE”

Lệnh trên sẽ upload file backupfile.zip lên thư mục BACKUPCODE trên Google Drive nhé
Trong đó:
copy/moveLệnh move hoặc copy tùy theo mục đích sử dụng
backupfile.zip – tên tệp bạn muốn tải lên
vnimagevps – tên cấu hình bạn tạo phía trên
BACKUPCODE – tên thư mục mình tạo ra trên Google Drive (nên đặt tên ko khoảng trẳng)

2. Cách Download file
Tương tự như với tải lên:

rclone [copy]/[move] “[vnimagevps:/[thư mục/tên file]]” “[tên file muốn đặt khi tải xuống]”

Ở đây muốn giữ nguyên tên file và lưu ở thư mục hiện tại thì hãy dùng dấu chấm .

cd /root – cd đến chổ file cần upload
rclone copy “vnimagevps:BACKUPCODE/backupfile.zip” .

Để theo dõi quá trình này, có thể thêm -v hoặc -vv phía sau lệnh.

3. Tải thư mục từ Google Drive

Cú pháp: rclone copy “remote_name:/directory_name/2050-09-16” /home/

# rclone copy “vnimagevps:/BACKUPCODE/2050-09-16” /home/

Lệnh trên sẽ copy folder 2050-09-16 trong thư mục BACKUPCODE trên Cloud GG Drive về thư mục /home/ của VPS. Tốc độ upload và download từ GGCloud Drive rất nhanh.

Lời kết
Qua bài viết bạn đã biết thêm một cách backup website trên VPS linux sử dụng Rclone. Nếu bạn gặp khó khăn gì hãy để lại bình luận bên dưới.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

*