2009-01-08 74 views
10

Ngay bây giờ chúng tôi đang sử dụng PostgreSQL 8.3 (trên Linux) làm cơ sở dữ liệu phụ trợ cho ứng dụng web Ruby on Rails của chúng tôi. Xem xét trên cơ sở dữ liệu PostgreSQL, chúng tôi chủ động sử dụng chặn mức hàng và PL/PGSQL, chúng ta có thể sử dụng công cụ gì để bảo mật dữ liệu của mình. tổng thể kết hợp?Chiến lược sao chép PostgreSQL

Tôi cũng sẽ đánh giá cao đề xuất chính-nô lệ. Ví dụ, nếu tôi đặt một số máy chủ ứng dụng chạy Apache/Ruby để đạt được hiệu suất cao hơn và cuối cùng triển khai một số máy chủ cơ sở dữ liệu, có cách nào để tạo bản sao đa chủ trong PostgreSQL không? Không.

Ngay bây giờ chúng tôi sử dụng cơ chế WALreSQL WAL để sao lưu dữ liệu vào hệ thống tệp.

Cảm ơn rất nhiều.

Trả lời

12

Có một vài công cụ cho các kịch bản chính-phụ (và tổng thể nhiều lần), thường dựa trên trình kích hoạt. Slony-I đã được đề cập (ổn định và vững chắc, nhưng hơi khó vận hành). Những người gặp sự cố với Slony-tôi đã viết Londiste (bởi nhóm Skype) và PyReplica. Bah, và tôi chỉ phát hiện Mammoth đã được mã nguồn mở

Đối với đa chủ có Bucardo (lưu ý: nó không phải là đánh bóng) hoặc thương mại dịch vụ - ví dụ bằng cách Continuent hoặc CyberTec.

1

Tôi mặc dù Postgres-R trông đầy hứa hẹn, tuy nhiên, nó vẫn đang được phát triển.

Nó được cho là ổn định và được coi là một tiềm năng để tích hợp với vấn đề tiêu chuẩn, nhưng nó vẫn chưa thành hiện thực.

7

Nếu bạn chưa có, tôi khuyên bạn nên xem chương High Availability, Load Balancing, and Replication của hướng dẫn sử dụng PostgreSQL. Nó cung cấp một cái nhìn tổng quan rõ ràng về các techiques sẵn có và các tính năng của chúng.

1

Cuối câu trả lời nhưng có một phần mềm mã nguồn mở mới cho đồng bộ sao chép master-master của PostgreSQL (cũng làm việc cho MySQL): rubyrep

Focus là vào thiết lập dễ dàng. Tiết lộ: Tôi đã viết nó.

+0

Tuyệt ... Tôi đang thử. – Bharath

+1

Nó không đơn giản như nó trông, tuy nhiên. – malaverdiere

+0

Nó dường như không được duy trì rất tích cực nữa, đó là một sự xấu hổ. – fatuhoku

2

Hm, Bucardo thực sự tốt và ổn định, so với những người khác ở đây. Nó được đánh bóng như có thể là một hệ thống nhân bản dựa trên Perl, và hỗ trợ master-slave cũng như sao chép đa chủ, với các khái niệm giải quyết xung đột thú vị.

Nếu bạn cần đại diện chủ nô lệ đơn giản, tôi muốn giới thiệu Londiste, nhưng đối với nhu cầu đa chủ, Bucardo là giải pháp duy nhất được chấp nhận IMHO.

Các vấn đề liên quan