Anh em có nhu cầu sao lưu dữ liệu giữa các đám mây, hoặc chuyển nhà từ dịch vụ này sang dịch vụ khác, như OneDrive về Google Drive chẳng hạn. Cách làm đầu tiên chúng ta nghĩ đến là tải hết về máy rồi dùng lệnh copy để chuyển sang nhà mới.
Cách này ưu điểm là dễ làm, nhược điểm là nếu bạn có vài trăm GB thì đợi sẽ khá lâu lâu, tốn tài nguyên máy, đọc ghi miết làm giảm tuổi thọ máy tính cá nhân. Anh em mà máy tính có 128GB thì bó tay, đâu tải được hết về máy tính cá nhân.
Giải pháp tiếp theo anh em nghĩ tới là MultCloud, Air Explorer, hoặc Mover.io. MultCloud (tính phí) thì chỉ cần kết nối 2 đám mây là chạy, nhược điểm là không hỗ trợ trên file tiếng Việt. Air Explorer (miễn phí với tốc độ giới hạn) thì phải cắm trên máy tính cá nhân hoặc VPS. Mover.io (miễn phí) thì chỉ hỗ trợ một chiều đến OneDrive (vì đây là một sản phẩm quản lý bởi Microsoft).
Cách làm thứ 3 anh em nghĩ tới là thuê VPS, hệ điều hành Windows và làm như cách đầu tiên, hoặc hệ điều hành linux và sử dụng rclone để chuyển dữ liệu. Cách này OK, rất tốt, VPS mạng mẽo rất nhanh, chuyển rất lẹ. Anh em trả tiền theo giờ và băng thông sử dụng. Một vài nhà cung cấp Ngọc tin tưởng là Amazon EC2, Vultr, DigitalOcean.
Tuy nhiên tiêu đề Ngọc ghi là miễn phí, và chỉ có cách đầu tiên là miễn phí, nhưng hiệu quả không cao. Vậy làm sao?
Giải pháp Ngọc đưa ra là sử dụng dịch vụ miễn phí mang tên Colab tại địa chỉ colab.research.google.com, anh em truy cập rồi bấm tạo sổ tay mới.
Colab là một máy tính linux từ xa cho phép anh em chạy các lệnh cơ bản và python, thông lượng từ Colab về Drive là cực nhanh, như kiểu hai thằng này thông với nhau vậy. Không phải thuê VPS nữa mà tận dụng anh ấy luôn.
Để chạy một lệnh cơ bản trên Colab bạn bấm nút + Mã và gõ lệnh, xem hình dưới nhé:
Trong bài hướng dẫn này Ngọc sẽ chuyển 100GB dữ liệu liệu từ thư mục Data nằm trong thư mục gốc của OneDrive về Google Drive
LÝ THUYẾT ĐỂ LÀM LÀ TA SẼ CÀI RCLONE LÊN COLAB, COLAB ĐƯỢC GẮN SẴN Ổ ĐỊA GOOGLE DRIVE, RCLONE SẼ MANG DỮ LIỆU TRỰC TIẾP VỀ GOOGLE DRIVE, OK.
Bước 1: Kết nối
Kết nối Google Drive, anh em bấm vào biểu tượng Tệp ở thanh bên trái, rồi bấm vào biểu tượng Google Drive và đăng nhập đúng tài khoản cần chuyển dữ liệu về (ở đây mình đã đăng nhập sẵn từ trước), làm như hình minh họa:
Vậy là xong, rất đơn giản đúng không ạ?
Kết nối OneDrive, kỳ công hơn chút bạn phải dùng rclone. Bấm vào nút + Mã và dán mã bên dưới để cài rclone và kết nối:
!sudo -v ; curl https://rclone.org/install.sh | sudo bash
!rclone config create one onedrive --all
Nếu anh em kết nối Dropbox thì thay create one onedrive thành create drop dropbox nhé, ở đây one hay drop là tên đám mây để anh em truy cập sau này.
Đến đây thì bạn phải khai báo, bạn làm như mình chỉ nhé:
client_id> Bỏ trống
client_secret> Bỏ trống
Choose national cloud region for OneDrive.
Choose a number from below, or type in your own string value.
Press Enter for the default (global).
1 / Microsoft Cloud Global
\ (global)
...
region > Nhập 1
Edit advanced config?
y) Yes
n) No (default)
y/n> Nhập n
Use web browser to automatically authenticate rclone with remote?
* Say Y if the machine running rclone has a web browser you can use
* Say N if running rclone on a (remote) machine without web browser access
If not sure try Y. If Y failed, try N.
y) Yes (default)
n) No
y/n> Nhập n
Execute the following on the machine with the web browser (same rclone
version recommended):
rclone authorize "onedrive"
...
config_token>
Đến đây anh em phải cài rclone trên máy tính cá nhân:
- Trên macOS, mở Terminal cài brew rồi chạy lệnh brew install rclone, sau đó dán dòng lệnh.
- Trên Windows thì anh em truy cập rclone.org/downloads để tải, giải nén, mở CMD và gõ lệnh cd <thư mục vừa giải nén> rồi chạy lệnh rclone.exe authorize "onedrive" (đừng quên .exe)
Trình duyệt mở ra anh em đăng nhập tài khoản OneDrive và cấp quyền cho rclone, sau thông báo Success!, quay lại cửa sổ dòng lệnh, chép đoạn mã {"access_token":"ey....."} dán vào config_token> trên giao diện Colab.
Anh em đọc không hiểu xem video hướng dẫn này nhé.
Type of connection
Choose a number from below, or type in an existing string value.
Press Enter for the default (onedrive).
1 / OneDrive Personal or Business
\ (onedrive)
...
config_type> Nhập 1
Select drive you want to use
Choose a number from below, or type in your own string value.
config_driveid> Nhập 1
Found drive "root" of type "business"
URL: https://3xxmfk-my.sharepoint.com/personal/xx_lucngoc_com/Documents
y) Yes (default)
n) No
y/n> Nhập y
Vậy là ta đã kết nối cả 2 đám mây với Colab.
Bước 2: Chuyển dữ liệu
Bước này thì rất dễ, bấm + Mã, chạy lệnh
!rclone copy --update -v one:Data /content/drive/MyDrive
Trong đó:
- one:Data là folder Data nằm trong thư mục gốc của OneDrive, bạn thay bằng tên thư mục bạn muốn chuyến, nếu tên thư mục có dấu cách thì đặt trong dấu "", ví dụ one:"My Work"
- /content/drive/MyDrive là thư mục gốc của Google Drive, nếu muốn copy vào folder khác, giả sử là folder New nằm trong thư mục gốc, thì đường dẫn là /content/drive/MyDrive/New
Ở đây mình demo vài file nên mới lẹ vậy, chứ nếu bạn chuyển 100GB thì thời gian có thể lâu hơn, bạn cần giữ nguyên trang web Colab để nó làm việc.
Google Drive sang OneDrive thì sao, ngược lại thôi mà:
!rclone copy --update -v /content/drive/MyDrive/Data one:
Ở đây /content/drive/MyDrive/Data là đường dẫn của folder Data nằm trong thư mục gốc của Google Drive, thay bằng thư mục bạn cần chuyển.
Lưu ý quan trọng: Một phiên làm việc của Colab chỉ tối đa 12 tiếng, máy tính cá nhân của bạn phải kết nối với Colab liên tục, nên tắt chế độ ngủ tự động của máy tính. Nếu phiên làm việc bị đóng, bạn sẽ phải làm lại từ đầu. Anh em có thể tìm hiểu trên Google với từ khóa “how to keep google colab running”.
Nếu mất phiên cũng chẳng lo, vì cờ update sẽ chỉ kéo nốt phần dữ liệu còn lại.
Dữ liệu ở Drive có thể xuất hiện chậm vài giây sau khi trên Colab báo hoàn tất. Anh em đợi nhé.
Làm tương tự để chuyển dữ liệu từ các đám mây khác. Tốc độ chuyển dữ liệu từ Colab về Google Drive rất nhanh. Tốc độ tải dữ liệu từ các đám mây khác về Colab ở mức cũng rất tốt.
Tư duy tương tự anh em có thể chuyển dữ liệu giữa các loại đám mây khác nhau như Dropbox, pCloud, Yandex.
Nếu bạn có 1-2 TB dữ liệu thì mỗi ngày chuyển một ít, vì bản thân các đám mây cũng có giới hạn down up. Nếu có thắc mắc gì hãy để lại bình luận, mình sẽ cùng gỡ rối.
Cuộc đời thì ngắn, mà nghề thì miên man; cơn bệnh phập phù; kinh nghiệm hiểm nguy, còn quyết định thì thật khó. Người thầy thuốc không phải chỉ chuẩn bị để tự mình làm đúng, mà còn khiến cho bệnh nhân, người đi theo và các yếu tố xung quanh hợp tác hài hòa.
Tham gia Group Telegram và Zalo cùng chúng tôi để nhận thông báo mới nhất cũng như giao lưu - chia sẻ nhé