Thứ Năm, 20 tháng 2, 2025

Giải Pháp Đồng Bộ Dữ Liệu Trên Linux Bằng rsync

📌 MỤC LỤC

  1. Tổng Quan Về rsync
  2. Cách Cài Đặt rsync Trên Oracle Linux, RedHat Linux, Ubuntu
  3. Cấu Trúc Hoạt Động Của rsync
  4. Các Kiểu Đồng Bộ Bằng rsync
    • Đồng bộ trên cùng một máy
    • Đồng bộ giữa hai máy qua mạng
    • Đồng bộ an toàn bằng SSH
  5. Ví Dụ Minh Họa rsync Trong Thực Tế
  6. Thiết Lập Đồng Bộ Tự Động Với cronjob
  7. Tóm Tắt Và Tổng Kết
  8. Kết Luận

📌 1. Tổng Quan Về rsync

🔹 rsync là gì?

rsync (Remote Sync) là công cụ mạnh mẽ dùng để đồng bộ dữ liệu trên Linux, hỗ trợ sao chép tệp tin và thư mục giữa:

  • Hai thư mục trên cùng một máy
  • Hai máy tính thông qua mạng LAN hoặc Internet
  • Máy chủ chính và máy chủ phụ (Primary & Backup Server)

📌 Tại sao nên dùng rsync?
Nhanh chóng – Chỉ sao chép phần dữ liệu thay đổi thay vì toàn bộ file.
Bảo mật – Hỗ trợ đồng bộ qua SSH để bảo vệ dữ liệu.
Tiết kiệm băng thông – Chỉ gửi những phần file bị thay đổi, giúp tối ưu hiệu suất.
Tích hợp dễ dàng – Có sẵn trên hầu hết các bản phân phối Linux.

📌 Ứng dụng thực tế của rsync:
Sao lưu dữ liệu tự động từ server chính sang server backup.
Đồng bộ tệp tin giữa máy chủ web để đảm bảo tất cả node đều có dữ liệu mới nhất.
Chuyển dữ liệu giữa máy tính cá nhân và máy chủ từ xa.


📌 2. Cách Cài Đặt rsync Trên Oracle Linux, RedHat Linux, Ubuntu

🔹 Cài đặt rsync trên hệ điều hành Linux phổ biến

📌 Trên Oracle Linux & RedHat Linux (RHEL):

sudo yum install -y rsync

📌 Trên Ubuntu/Debian:

sudo apt update && sudo apt install -y rsync

📌 Kiểm tra phiên bản rsync:

rsync --version

👉 Nếu lệnh hiển thị phiên bản rsync, bạn đã cài đặt thành công! 🚀


📌 3. Cấu Trúc Hoạt Động Của rsync

rsync hoạt động theo mô hình Client-Server, cho phép đồng bộ dữ liệu giữa máy chủ nguồn (Source)máy chủ đích (Destination).

📌 Cấu trúc lệnh rsync cơ bản:

rsync [TÙY CHỌN] [NGUỒN] [ĐÍCH]

📌 Các tùy chọn quan trọng:

Tùy chọnChức năng
-aChế độ lưu trữ (copy toàn bộ quyền file, thời gian)
-vHiển thị quá trình đồng bộ
-zNén dữ liệu khi truyền qua mạng
--deleteXóa file ở thư mục đích nếu nó không còn ở nguồn
--progressHiển thị chi tiết tiến trình sao chép

📌 4. Các Kiểu Đồng Bộ Bằng rsync

🔹 1. Đồng bộ trên cùng một máy

📌 Sao chép thư mục /home/user/data sang /backup/

rsync -av /home/user/data /backup/

📌 Nếu muốn xóa file không còn tồn tại trong nguồn:

rsync -av --delete /home/user/data /backup/

👉 Dữ liệu trong /backup/ sẽ giống y hệt /home/user/data/


🔹 2. Đồng bộ giữa hai máy qua mạng

📌 Sao chép thư mục từ máy cục bộ lên máy chủ từ xa:

rsync -av /home/user/data/ user@remote_server:/backup/

📌 Sao chép dữ liệu từ máy chủ từ xa về máy cục bộ:

rsync -av user@remote_server:/backup/ /home/user/data/

🔹 3. Đồng bộ an toàn bằng SSH

📌 Chạy rsync qua SSH để bảo vệ dữ liệu:

rsync -avz -e ssh /home/user/data user@remote_server:/backup/

📌 Dùng SSH Key để tự động hóa mà không cần nhập mật khẩu

ssh-copy-id user@remote_server rsync -avz -e ssh /home/user/data user@remote_server:/backup/

👉 Cách này giúp chạy rsync tự động mà không cần nhập mật khẩu mỗi lần.


📌 5. Ví Dụ Minh Họa rsync Trong Thực Tế

📌 Đồng bộ dữ liệu website giữa hai máy chủ web

rsync -avz -e ssh /var/www/html/ user@web-backup:/var/www/html/

📌 Sao lưu toàn bộ /etc/ hàng ngày

rsync -av --delete /etc/ /backup/etc/

📌 Đồng bộ dữ liệu giữa hai máy chủ database

rsync -avz -e ssh /var/lib/mysql user@db-backup:/var/lib/mysql

👉 Ứng dụng rsync giúp quản trị viên Linux giảm thiểu lỗi và đảm bảo dữ liệu an toàn. 🔥


📌 6. Thiết Lập Đồng Bộ Tự Động Với cronjob

🔹 Chạy rsync tự động mỗi ngày lúc 3:00 AM

📌 Mở crontab:

crontab -e

📌 Thêm dòng sau để chạy rsync tự động:

0 3 * * * rsync -avz /home/user/data user@remote_server:/backup/

👉 Dữ liệu sẽ tự động sao lưu mỗi ngày lúc 3 giờ sáng.


📌 7. Tóm Tắt Và Tổng Kết

Chức năngCâu lệnh rsync
Đồng bộ trên cùng một máyrsync -av /source/ /destination/
Đồng bộ giữa hai máyrsync -av user@server:/source/ /destination/
Đồng bộ qua SSHrsync -avz -e ssh /source/ user@server:/destination/
Xóa file cũ khi đồng bộrsync -av --delete /source/ /destination/
Tự động hóa với cronjobcrontab -e + rsync -av /source/ user@server:/destination/

📌 rsync giúp quản lý dữ liệu nhanh chóng, bảo mật và tiết kiệm tài nguyên.


📌 8. Kết Luận

rsync là công cụ đồng bộ dữ liệu hiệu quả nhất trên Linux
Hỗ trợ nhiều cách đồng bộ khác nhau: cục bộ, qua mạng, bảo mật bằng SSH
Tích hợp tốt với cronjob để tự động sao lưu dữ liệu
Là giải pháp lý tưởng cho quản trị viên hệ thống và doanh nghiệp

🚀 👉 Nếu bạn muốn sao lưu và đồng bộ dữ liệu an toàn trên Linux, rsync là lựa chọn tốt nhất! 🔥

=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master