2010-06-10 36 views
7

Tôi có một cơ sở dữ liệu sản xuất lớn vào lúc này (7GB +), phần lớn dữ liệu mà tôi yêu cầu để kiểm tra các nhánh phát triển của tôi cần được cập nhật.Giữ một DB MySQL cục bộ đồng bộ với một DB trực tiếp (MySQL Replication?)

Tôi muốn tạo một DB cục bộ để có thể triển khai máy chủ CI và có DB phát triển riêng biệt với DB sản xuất, tuy nhiên với DB có kích thước này làm cách nào để đảm bảo nó luôn đồng bộ?

Tôi đã suy nghĩ về sao chép, nhưng nếu kết nối là xuống máy chủ địa phương của tôi hoặc tôi đã thay đổi cấu trúc DB làm thế nào điều này sẽ ảnh hưởng đến nhân rộng?

Cảm ơn,

Gavin

+0

làm thế nào để bạn có kế hoạch để giữ cho một cơ sở dữ liệu phát triển đồng bộ với sản xuất, xem xét rằng bạn có thể làm thay đổi bảng trong phát triển lâu trước khi chúng đi vào sản xuất? –

+0

yeah đó là một phần của vấn đề, tôi không biết nếu nó thậm chí có thể làm điều đó cho các lược đồ có thể thay đổi khá ... – Gcoop

Trả lời

4

làm thế nào để bạn có kế hoạch giữ cơ sở dữ liệu phát triển đồng bộ với sản xuất, xem xét rằng bạn có thể thực hiện thay đổi bảng trong quá trình phát triển lâu trước khi chúng đi vào sản xuất?

vâng đó là một phần của vấn đề, tôi không biết nếu nó thậm chí có thể làm đó được đưa ra giản đồ có thể thay đổi khá một chút ..

Nó sẽ rất khó khăn để có bất kỳ đồng bộ hóa tự động nào sẽ không xóa sạch hoặc gây ra sự cố với các thay đổi phát triển của bạn.

Vì vậy, tôi khuyên bạn nên khôi phục bản sao lưu sản xuất theo cách thủ công và chỉ khi bạn cần. Thiết lập một công việc để thực hiện công việc và chỉ chạy nó khi cần thiết (không đặt nó theo lịch biểu). Phát triển khi cần thiết bằng cách sử dụng dữ liệu hiện tại miễn là bạn có thể. Khi bạn cần làm mới, hãy đảm bảo bạn đã triển khai/lưu vào tất cả các tệp của các thay đổi phát triển của mình và sau đó khôi phục bản sao lưu để phát triển. Nếu bạn đã thực hiện "phát hành" để sản xuất, sau đó khôi phục sau đó. Bạn sẽ cần phải xác định những gì hoạt động tốt nhất. Tuy nhiên, chỉ cần đảm bảo rằng bạn không mất bất kỳ thay đổi phát triển nào khi khôi phục!

Nếu bạn cần có phiên bản cục bộ được cập nhật để hỗ trợ và gỡ lỗi các vấn đề về sản xuất, hãy thiết lập cơ sở dữ liệu "Hỗ trợ" và sử dụng bản sao. Đừng làm phát triển công việc ở đó, có một cơ sở dữ liệu phát triển chuyên dụng.

0

Hãy xem xét bán phá giá toàn bộ cơ sở dữ liệu tập tin văn bản dưới hình thức báo cáo sql (schema và thực tế dữ liệu) và sau đó đặt chúng theo một số hệ thống kiểm soát phiên bản mà sẽ theo dõi những thay đổi.

+0

có thể; t thực sự sử dụng nó như là một giải pháp liên tục mặc dù ... – Gcoop

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