Đồng bộ thư mục 2 chiều, thời gian thực thư mục trong linux & debian

 

Đồng bộ thư mục 2 chiều, thời gian thực thư mục trong linux & debian
Hình ảnh minh hoạ

Đồng bộ 2 chiều thư mục trong linux & debian là gì.

  • Đồng bộ hóa tự động và liên tục: Unison có thể được cấu hình để theo dõi các thay đổi trong thư mục và tự động đồng bộ hóa chúng sang thư mục đối diện ngay khi phát hiện ra sự thay đổi (hoặc với độ trễ rất nhỏ). Điều này mang lại trải nghiệm gần như thời gian thực.
  • Đồng bộ hai chiều thực sự: Bất kỳ thay đổi nào (thêm, xóa, sửa đổi) được thực hiện ở một trong hai thư mục sẽ được tự động sao chép sang thư mục kia, giữ cho cả hai luôn đồng bộ.
  • Xử lý xung đột thông minh: Khi cùng một tệp bị thay đổi khác nhau ở cả hai thư mục, Unison sẽ phát hiện ra xung đột và cung cấp cho bạn các tùy chọn để giải quyết, chẳng hạn như chọn phiên bản nào để giữ hoặc hợp nhất các thay đổi (tùy thuộc vào loại tệp và cấu hình).
  • An toàn dữ liệu: Unison có cơ chế để ngăn chặn mất dữ liệu do vô tình xóa hoặc ghi đè. Nó thường tạo bản sao lưu của các tệp bị thay đổi trong trường hợp có sự cố.
  • Linh hoạt và tùy biến: Bạn có thể tùy chỉnh Unison để bỏ qua các tệp hoặc thư mục cụ thể, thiết lập các quy tắc đồng bộ hóa khác nhau và sử dụng nhiều cấu hình cho các cặp thư mục khác nhau.
  • Hoạt động trên nhiều nền tảng: Unison có sẵn cho nhiều hệ điều hành, giúp bạn dễ dàng đồng bộ hóa dữ liệu giữa các máy Linux, macOS và Windows.
  • Bảo toàn metadata: Unison có thể bảo toàn các thuộc tính của tệp như quyền, thời gian sửa đổi, v.v.

Bước 1 - file cài đặt:

  • sudo apt update
  • sudo apt install unison
  • mkdir -p ~/.unison
  • nano ~/.unison/sync.prf
Bước 2 - nội dung file như dưới, thay đường dẫn phù hợp với thư mục cần đồng bộ 2 chiều):
# dong bo thu muc tgnew
root = /DATA/AppData/web_bot/new
root = /DATA/AppData/web_sever/new
auto = true
batch = true

Bước 3 - cấp quyền cho unison có thể đọc được file:
  • sudo chmod -R 777 /DATA/AppData/web_bot/new
  • sudo chmod -R 777 /DATA/AppData/web_sever/new
Bước 4  -  Chạy thử file xem đã đồng bộ chưa:
  •     unison sync.prf

Bước 5 - Tạo lịch tự động đồng chạy 1 phút / 1 lần :
  • crontab -e
  • * * * * * unison sync.prf -batch >> /tmp/unison.log 2>&1
Lưu ý: không được để bất khì thư mục nào rỗng. Vì unison không thể đồng bộ được nếu cần 2 thư mục giống nhau.
Mới hơn Cũ hơn

Biểu mẫu liên hệ