sao lưu thời gian thực nếu tập tin thay đổi?


9

Có ứng dụng bảng điều khiển linux / unix nào tương tự Yadis cho phép tôi:

  • được thiết lập từ bàn điều khiển
  • sao lưu nhiều thư mục
  • sao lưu / đồng bộ hóa trong thời gian thực sau khi các tệp (tệp văn bản) được thay đổi

Cập nhật 1:

Tôi viết kịch bản shell, kịch bản ruby, bí danh, v.v. để làm cho công việc của tôi dễ dàng hơn. Tôi muốn có bản sao lưu của các tập tin này. Giải pháp tôi đang tìm sẽ sao chép các tệp này sau khi có bất kỳ thay đổi nào được thực hiện đối với chúng vào thư mục con của thư mục dropbox của tôi và đó là nó. Sao lưu được thực hiện và có sẵn từ bất cứ đâu. Luôn luôn mới mẻ và sẵn sàng và tôi không phải suy nghĩ về nó.

Tôi biết tôi có thể chạy cron vài lần một ngày nhưng tôi nghĩ rằng phải có một giải pháp cho những gì tôi đang tìm kiếm có sẵn trên linux. Tôi không có kinh nghiệm linux nên tôi đã hỏi ở đây.


Tôi đã luôn luôn muốn biết những gì thỏa thuận này là vis-à-vis điều gì xảy ra nếu tôi rsyncing hoặc bất cứ trường hợp cụ thể và tôi đang tích cực sử dụng hệ thống quá ... nhưng tôi đã luôn luôn là quá nhút nhát để hỏi. Vì vậy, cảm ơn đã yêu cầu tôi!
boehj

@Gilles: Trong nghiên cứu về tiền thưởng mà tôi đã chơi incronvà đã có nó thực hiện sao lưu tức thời một vài tệp của tôi gần đây. Thực sự nó khá lắt léo, nhưng có một số vấn đề, và vượt qua chúng có thể đi theo những hướng khác nhau. Có nên nhấn mạnh ở đây là hành động "thời gian thực" / "tức thời" hoặc hành xử có thể dự đoán được mặc dù nó làm tăng độ trễ cho các hoạt động giải phóng tệp hiệu quả?
Caleb

Câu trả lời:


3

Bạn có thể có thể hack điều này cùng nhau bằng cách sử dụng inotifyvà cụ thể hơn incronđể nhận thông báo về các sự kiện hệ thống tệp và kích hoạt sao lưu.

Trong khi đó, để tìm một giải pháp cụ thể hơn, bạn có thể cố gắng xác định rõ hơn vấn đề của mình.

  • Nếu vấn đề của bạn là sao lưu, có thể tốt khi sử dụng một công cụ được tạo để tạo ảnh chụp nhanh của hệ thống tệp, thông qua rsnaphoặc hệ thống tệp chụp nhanh như xfshoặc sử dụng bất kỳ hệ thống tệp nào lvm.
  • Nếu vấn đề của bạn là sycronizing, có lẽ bạn nên xem xét các hệ thống tệp phân tán và / hoặc netowrk.

Chỉnh sửa : Trong bản cập nhật của bạn, tôi nghĩ rằng bạn đang làm cho cách này trở nên phức tạp. Chỉ cần tạo một thư mục trong dropbox của bạn cho các kịch bản. Sau đó, trong các tệp bashrc của bạn làm một cái gì đó như thế này:

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

Bất kỳ tập lệnh nào bạn có đều có thể được chạy ngay từ thư mục dropbox trong thư mục chính của bạn và bất kỳ bí danh nào và như vậy bạn muốn được đồng bộ hóa có thể đi vào một tệp trong Dropbox được lấy từ vỏ của bạn.

Nếu những người khác ngoài bạn cần truy cập vào các tập lệnh, bạn có thể liên kết họ từ Dropbox của bạn đến một nơi nào đó như / usr / local / bin.


đã cập nhật câu hỏi của tôi
Radek

@Radek: Cập nhật câu trả lời của tôi. Nếu đó là tất cả những gì bạn đang cố gắng thực hiện, bạn có thể làm cho mọi thứ thực sự dễ dàng ... chỉ cần để lại những thứ trong Dropbox!
Caleb

Tôi sẽ cố gắng làm theo cách khác. Tôi sẽ liên kết các tập tin với Dropbox.
Radek

Câu trả lời của bạn giúp giải quyết vấn đề cốt lõi của tôi nhưng không trả lời được topiccâu hỏi. Dường như với tôi rằng những người khác cũng quan tâm ....
Radek

Đó có thể là, nhưng câu hỏi "chủ đề" là lý thuyết vì nó không thực sự áp dụng cho vấn đề thực tế của bạn. Nếu người khác có vấn đề thực tế cụ thể hơn, tôi chắc chắn chúng ta có thể đưa ra câu trả lời.
Caleb

4

Nếu bạn muốn giữ hai bản sao của cây thư mục trên hai hệ thống tệp khác nhau, thì ChironFS có thể là giải pháp. Đó là một hệ thống tệp dựa trên FUSE , sao chép mọi thay đổi đối với hệ thống tệp "ảo" của nó thành hai hệ thống tệp "thực" khác.

Hướng dẫn cài đặt và sử dụng có sẵn tại đây: http://www.furquim.org/chironfs/howto.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.