Dùng RSYNC clone VPS là một phương pháp mạnh mẽ và hiệu quả để sao chép hoặc di chuyển toàn bộ hệ thống từ một máy chủ riêng ảo sang một VPS khác, đặc biệt hữu ích cho việc nâng cấp, chuyển đổi nhà cung cấp hoặc tạo bản sao dự phòng. Trong bài viết này, mình sẽ giúp bạn hiểu rõ hơn về những lợi ích, các điều kiện cần thiết và quy trình thực hiện RSYNC clone VPS một cách hoàn chỉnh.
Những điểm chính
- Lợi ích khi sử dụng RSYNC clone VPS: Nắm được các lợi ích nổi bật của RSYNC clone VPS so với các phương pháp sao chép truyền thống.
- Điều kiện cần để thực hiện RSYNC clone VPS: Biết được một số điều kiện cơ bản để quá trình sao chép diễn ra chính xác và an toàn.
- Quy trình thực hiện RSYNC clone VPS: Được hướng dẫn chi tiết các bước để RSYNC clone VPS nhanh chóng và hiệu quả.
- Câu hỏi thường gặp: Được giải đáp các thắc mắc liên quan đến RSYNC clone VPS.
Lợi ích khi sử dụng RSYNC clone VPS
Việc sử dụng RSYNC để clone VPS mang lại nhiều lợi ích vượt trội so với các phương pháp sao chép truyền thống, đặc biệt khi cần di chuyển toàn bộ hệ thống giữa hai máy chủ:
- Tiết kiệm thời gian: RSYNC chỉ sao chép những dữ liệu đã thay đổi kể từ lần đồng bộ trước thay vì toàn bộ hệ thống, giúp giảm đáng kể thời gian so với việc backup và restore thủ công.
- Giảm thiểu gián đoạn dịch vụ: Quá trình RSYNC có thể thực hiện khi cả hai VPS vẫn đang hoạt động, đảm bảo dịch vụ không bị dừng trong quá trình clone.
- Bảo toàn cấu hình và dữ liệu: RSYNC sao chép toàn bộ file hệ thống, thư viện, cấu hình và dữ liệu người dùng, giữ nguyên quyền, nhóm, thời gian tạo file và symbolic link, đảm bảo VPS mới hoạt động giống hoàn toàn với VPS gốc.
- Đơn giản và linh hoạt: Câu lệnh RSYNC dễ sử dụng và cho phép tùy chỉnh theo nhu cầu như loại trừ thư mục nhất định, sử dụng port SSH khác hoặc thiết lập đồng bộ định kỳ tự động.
- An toàn: RSYNC hỗ trợ truyền dữ liệu mã hóa qua kết nối SSH, giúp đảm bảo an toàn tuyệt đối trong khi di chuyển dữ liệu giữa các VPS.
- Đồng bộ hóa theo thời gian thực: Có thể thiết lập RSYNC hoạt động tự động để dữ liệu giữa hai VPS luôn được cập nhật liên tục, phù hợp cho các hệ thống cần đồng bộ nhanh và ổn định.
Nhờ những ưu điểm trên, RSYNC clone VPS trở thành công cụ lý tưởng để sao chép hoặc di chuyển hệ thống mà không làm gián đoạn dịch vụ, giữ nguyên hiệu suất và độ an toàn của dữ liệu.

Điều kiện cần để thực hiện RSYNC clone VPS
Trước khi tiến hành RSYNC clone VPS, bạn cần đảm bảo một số điều kiện cơ bản để quá trình sao chép diễn ra chính xác và an toàn:
- Hai VPS cùng hệ điều hành và cùng phiên bản kiến trúc bit: Đảm bảo sự tương thích tối đa giúp quá trình sao chép toàn bộ dữ liệu và cấu hình hoạt động ổn định trên VPS mới, tránh lỗi do khác nhau về nền tảng hệ thống.
- Cả hai VPS đều đã cài đặt RSYNC: Công cụ RSYNC phải được cài đặt sẵn trên cả VPS nguồn và VPS đích để thực hiện quá trình đồng bộ dữ liệu giữa hai máy chủ thông qua lệnh dòng.
- VPS mới là VPS trắng, chưa cài dịch vụ: VPS mới cần là môi trường trống, không được cài đặt sẵn dịch vụ hoặc phần mềm nào, giúp dữ liệu sao chép lên không bị xung đột với các cấu hình có sẵn.
- Dung lượng ổ đĩa VPS đích đủ chứa dữ liệu: VPS mới phải có không gian lưu trữ lớn hơn hoặc bằng tổng dung lượng dữ liệu trên VPS cũ để đảm bảo dữ liệu clone không bị thiếu hụt hoặc lỗi ghi.
- Mở port SSH đúng nếu dùng port custom: Nếu sử dụng port kết nối SSH khác mặc định (v.d. không phải port 22), bạn cần mở đúng port in/out trên cả hai VPS để kết nối và truyền dữ liệu không bị gián đoạn.
- Khuyến nghị sử dụng screen hoặc tmux khi chạy lệnh RSYNC: Nên thực hiện quá trình clone trong phiên screen/tmux để giữ cho quá trình đồng bộ hóa không bị gián đoạn, bảo vệ dữ liệu khi kết nối SSH bị ngắt đột xuất.

Quy trình thực hiện RSYNC clone VPS hoàn chỉnh
Bước 1: Kết nối vào VPS nguồn qua SSH
Trước tiên, bạn cần kết nối SSH vào VPS nguồn (VPS cũ) – Nơi chứa toàn bộ dữ liệu cần sao chép sang VPS mới. Đây là bước bắt buộc để thực hiện các thao tác truy xuất file hệ thống và chạy lệnh RSYNC. Bạn có thể sử dụng các công cụ như Terminal (Linux/macOS) hoặc PuTTY (Windows) để đăng nhập bằng tài khoản root. Sau khi đăng nhập thành công, bạn hãy đảm bảo rằng VPS nguồn đang hoạt động ổn định trước khi bắt đầu quá trình sao chép dữ liệu.
Bước 2: Tạo môi trường làm việc an toàn với Screen
Tiếp theo, bạn tạo một phiên Screen (màn hình ảo) để đảm bảo quá trình RSYNC không bị gián đoạn nếu kết nối SSH bị ngắt. Điều này giúp toàn bộ quá trình clone tiếp tục diễn ra ngay cả khi bạn tạm thời mất kết nối.
Bạn chạy lệnh sau để tạo phiên:
screen -S rsync_backupNếu hệ thống chưa có Screen, bạn có thể cài đặt:
- Debian/Ubuntu:
apt install screen - CentOS/RHEL:
yum install screen
Sau khi tạo xong, bạn hãy vào trong phiên screen này để tiến hành các câu lệnh RSYNC ở bước sau.
Bước 3: Tiến hành sao chép toàn bộ dữ liệu bằng RSYNC
Trong phiên Screen, bạn nhập lệnh RSYNC để sao chép toàn bộ dữ liệu từ VPS cũ sang VPS mới:
rsync -avpogtStlHz --numeric-ids \
--exclude=/etc/fstab --exclude=/etc/network/* \
--exclude=/proc/* --exclude=/tmp/* --exclude=/sys/* \
--exclude=/dev/* --exclude=/mnt/* --exclude=/boot/* --exclude=/root/* \
/ root@IP_NEW_VPS:/Giải thích cú pháp:
- -avpogtStlHz: Các tùy chọn của RSYNC (bao gồm lưu quyền file, nhóm, thời gian, symbolic link,…)
- –numeric-ids: Sử dụng ID người dùng dạng số để tránh sai lệch quyền.
- –exclude: Loại trừ những thư mục hệ thống không cần thiết.
- /: Thư mục gốc của VPS cũ.
- root@IP_NEW_VPS:/: VPS mới và thư mục đích chứa dữ liệu.

Lưu ý
Quá trình này có thể mất nhiều thời gian tùy vào lượng dữ liệu và tốc độ mạng. Bạn nên theo dõi định kỳ và tránh ngắt kết nối giữa chừng.
Bước 4: Thiết lập lại địa chỉ IP trên VPS mới
Sau khi việc sao chép hoàn tất, bạn cần cấu hình lại địa chỉ IP cho VPS mới để hệ thống hoạt động bình thường. Việc thay đổi IP phụ thuộc vào công cụ quản lý bạn đang dùng:
- DirectAdmin: Thực hiện thao tác IP Swap trực tiếp trong phần quản trị.

- aaPanel: Mở tệp /www/server/panel/data/iplist.txt và chỉnh sửa IP mới.

- VestaCP hoặc CyberPanel: Truy cập phần Network để thay đổi IP của máy chủ.
Bước này giúp đảm bảo VPS đích có thể nhận lưu lượng và truy cập bình thường mà không xung đột với VPS nguồn.
Bước 5: Xác minh dữ liệu và dịch vụ sau khi clone
Cuối cùng, bạn hãy kiểm tra toàn bộ dữ liệu, cấu hình và dịch vụ trên VPS mới sau khi hoàn tất quá trình RSYNC. Bạn nên kiểm tra đặc biệt các thư mục chứa website, cơ sở dữ liệu và dịch vụ web (Apache/Nginx, PHP, MySQL,…). Đảm bảo rằng các website hoạt động ổn định, IP mới nhận truy cập bình thường và không có file nào bị thiếu. Việc kiểm tra kỹ giúp đảm bảo VPS mới hoạt động chính xác như VPS gốc sau khi clone.
Câu hỏi thường gặp
Mục đích của việc sử dụng các tùy chọn –exclude trong lệnh rsync khi clone VPS là gì?
Các tùy chọn –exclude được sử dụng để loại trừ các thư mục hệ thống không cần thiết hoặc không nên sao chép sang VPS mới. Ví dụ, /etc/fstab chứa thông tin về các phân vùng đĩa cụ thể của VPS cũ, hoặc /proc, /sys là các hệ thống tệp ảo không cần thiết trên VPS mới.
Nếu thực hiện một bản sao lưu định kỳ thay vì chỉ clone một lần, RSYNC có hỗ trợ không?
Có, RSYNC rất phù hợp cho việc sao lưu định kỳ. Bạn có thể kết hợp lệnh rsync với các công cụ lập lịch tác vụ như cron trên Linux để tự động chạy lệnh đồng bộ hóa dữ liệu vào các khoảng thời gian nhất định, đảm bảo dữ liệu luôn được cập nhật trên VPS đích hoặc máy chủ sao lưu.
Tại sao lại khuyến nghị sử dụng screen hoặc tmux khi chạy lệnh RSYNC cho việc clone VPS?
Screen hoặc tmux tạo một phiên terminal ảo, cho phép quá trình rsync tiếp tục chạy ngầm ngay cả khi kết nối SSH của bạn bị ngắt. Điều này đảm bảo rằng quá trình clone không bị gián đoạn giữa chừng do sự cố mạng, bảo vệ tính toàn vẹn của dữ liệu đang được sao chép.
RSYNC clone VPS là một giải pháp lý tưởng cho việc di chuyển hoặc sao chép hệ thống VPS. Bằng cách tuân thủ các điều kiện cần thiết và thực hiện theo quy trình từng bước, bạn có thể chuyển đổi hoặc tạo bản sao hệ thống một cách an toàn và hiệu quả. Việc nắm vững công cụ này sẽ giúp quản trị viên và nhà phát triển linh hoạt hơn trong quản lý và mở rộng hạ tầng máy chủ ảo của mình.




