it-swarm-vi.com

Tôi nên đồng bộ hóa cấu hình và dữ liệu trên các máy tính như thế nào?

Hãy tưởng tượng tôi có ba máy tính Ubuntu home, laptop, beach-house. Tất cả chúng đều có cùng phiên bản Ubuntu, 10.04 được cài đặt và được cập nhật từ các kho lưu trữ.

Tôi sử dụng f-spot, Thunderbirdgoogle-chrome trên tất cả các máy tính. Có cách nào để giữ dữ liệu và cấu hình đồng bộ trên chúng, mà không yêu cầu kết nối liên tục để sử dụng bình thường (không đồng bộ) không?

Ví dụ: chúng có thể được sử dụng mà không cần kết nối mạng, vì vậy một cái gì đó như NFS sẽ không hoạt động.

Một giải pháp lý tưởng sẽ không yêu cầu hành động thủ công để bắt đầu quá trình đồng bộ hóa.

7
lfaraone

Các ứng dụng như f-spot, Thunderbird và google-chrome đều sử dụng một số dạng cơ sở dữ liệu nhị phân để lưu trữ dữ liệu của chúng. Cố gắng đồng bộ hóa những thứ như thế này trong đó có khả năng cùng một ứng dụng truy cập/sửa đổi tệp cùng một lúc có thể khiến thực sự lộn xộn .

Thay vào đó bạn muốn tìm kiếm các giải pháp dành riêng cho ứng dụng.

  • Với Thunderbird, tôi sẽ nói sử dụng IMAP. Nếu bạn không có nó, GMail hỗ trợ nó. Bạn có thể yêu cầu Thunderbird tải lên tất cả email của bạn ở đó, hoặc tốt hơn nữa là có Gmail kéo email từ các tài khoản khác của bạn. Bạn cũng có được webmail khá tốt và một bộ lọc thư rác tuyệt vời miễn phí.

  • Firefox có (trong số những thứ khác) Firefox Sync .

  • Chrome có tính năng đồng bộ hóa được tích hợp sẵn, tài liệu ở đây .

  • F-Spot khó khăn hơn. Có lẽ xem xét một cái gì đó để đồng bộ hóa các tập tin nhưng không phải là cơ sở dữ liệu. Điều này có nghĩa là bạn cần quét các tệp mới mọi lúc nhưng chỉ khi bạn cần sử dụng F-Spot trên mọi máy tính.

    Bạn có thể giới hạn mình sử dụng F-Spot trên một máy tính và chỉ truy cập các tệp trên các máy tính khác. Trong ba, cơ sở dữ liệu F-Spot là dễ vỡ nhất, vì vậy hãy cẩn thận nếu bạn chia sẻ tệp cơ sở dữ liệu.

7
Oli

Để đồng bộ hóa dữ liệu, chẳng hạn như tài liệu, hãy sử dụng buntuOne hoặc DropBox . Tôi thực sự có thể đề nghị sau này. Điều này giả định rằng bạn không ngại lưu trữ dữ liệu của mình trong trung tâm dữ liệu hoặc đám mây của công ty. Tôi không chắc chắn về việc chia sẻ bộ sưu tập nhạc của bạn thông qua internet. Kết nối mạng của tôi không đủ nhanh để cho phép điều này, vì vậy tôi thường đi với sao chép thủ công hoặc sử dụng rsync thường xuyên.

Đối với cấu hình, có hai trường hợp khác nhau: các ứng dụng sử dụng tệp văn bản thông thường làm cấu hình và những trường hợp sử dụng gconf, cơ sở dữ liệu hoặc một cái gì đó không chuẩn. Đối với trước đây, bạn có thể lưu trữ các dotfiles (ví dụ ~/.vim/, ~/.zshrc) trong thư mục con của thư mục Dropbox (hoặc UbuntuOne) của bạn, sau đó liên kết các tệp trở lại thư mục $ HOME của bạn. Điều này hoạt động tốt.

Đối với các ứng dụng bạn đề cập, dường như không ai trong số họ sử dụng các tệp văn bản đơn giản làm cấu hình. Điều đó có nghĩa là, về bản chất, bạn không thể đồng bộ hóa chúng một cách hiệu quả. Lý do là, nếu có xung đột, bạn sẽ không thể giải quyết. Hơn nữa, một số phần của thư mục cấu hình, chẳng hạn như các tệp bộ đệm, bị ràng buộc là dành riêng cho hệ thống hoặc không phù hợp để đồng bộ hóa. Trong những trường hợp này, tôi nói đừng bận tâm đến việc đồng bộ hóa và chỉ sao chép qua thư mục cấu hình một lần. Tuy nhiên, có một ngoại lệ: các ứng dụng hỗ trợ chia sẻ cấu hình trên nhiều máy tính. Firefox có thể làm điều này và các phiên bản gần đây của Google Chrome có thể lưu trữ ít nhất một số phần của cấu hình trong hồ sơ Google của bạn (kiểm tra tùy chọn của bạn). chắc chắn các plugin/tiện ích mở rộng chia sẻ được hỗ trợ, nhưng đó là một tính năng đang được thực hiện.

3
loevborg

Đối với google chrome enable sync sẽ đồng bộ hóa dấu trang của bạn. Trong các phiên bản mới hơn, nó cho phép bạn đồng bộ hóa tự động điền, đánh dấu, tiện ích mở rộng, tùy chọn và chủ đề.

1
Jorge Castro

XMarks có thể đồng bộ hóa dấu trang, mật khẩu và các tab mở giữa Firefox và Chrome (và một vài thứ khác) trên các máy tính khác nhau.

DropBox cho F-Spot.

1
maco

Jorge Castro nói "trong các phiên bản mới hơn" Chrome sẽ cho phép bạn đồng bộ hóa lịch sử. Tôi có bản mới nhất; Tôi không xem đó là một tùy chọn. Vì đây là một tính năng thân thuộc với trái tim tôi cho tôi biết nơi bạn nhìn thấy thông tin này.

Hay bạn có nghĩa là "phiên bản tương lai"?

0
wildcatherder

Bạn có thường xuyên trên cả ba hệ thống cùng một lúc, thực hiện nhiều thay đổi dữ liệu trên tất cả chúng không? Nếu không, có bất kỳ lý do nào một rsync khi đăng nhập và một lý do khác khi đăng xuất sẽ không? Có lẽ không phải là giải pháp hoàn hảo, nhưng đầy đủ ...

Khi đăng nhập:

rsync -avz -e ssh remote1:~/.Thunderbird/ ~/.Thunderbird/
rsync -avz -e ssh remote2:~/.Thunderbird/ ~/.Thunderbird/

Khi đăng xuất:

rsync -avz -e ssh ~/.Thunderbird/ remote1:~/.Thunderbird/
rsync -avz -e ssh ~/.Thunderbird/ remote2:~/.Thunderbird/

ở đâu remote1remote2 có bất kỳ hai hệ thống bạn không ngồi?

0
Ubuntourist

Bạn có thể sử dụng tập lệnh khởi động đồng bộ hóa (với rsync) các tệp cần thiết nếu mạng hoạt động. Do đó, bạn có thể sử dụng khởi động để kích hoạt tập lệnh và dựa trên sự kiện sẵn sàng của mạng.

Ngoài ra, có thể sử dụng Ubuntu-one để đồng bộ hóa các tệp đang đề cập.

0
txwikinger