2010-12-13 58 views
7

Tôi cần có khả năng thực hiện các thay đổi đối với DB phát triển của mình, Chẳng hạn như thêm bảng hoặc để thêm cột.Di chuyển cơ sở dữ liệu MySQL phát triển sang cơ sở dữ liệu sản xuất

Có thể thực hiện lược đồ DB mới này và hợp nhất nó hoặc diff- & kết hợp nó với DB sản xuất mà không cần phải xây dựng lại/repopulate cơ sở dữ liệu sản xuất?

mọi mẹo chào mừng.

+0

xem các công cụ của redGate ... –

+0

yea sẽ tuyệt vời nhưng $$$ và đây là một dự án phụ, ngân sách không chứa nhiều hơn một bánh pizza hoặc hai = P – madmaze

+0

vì ngân sách thấp, cũng có thể dành ít nỗ lực hơn? – ajreal

Trả lời

5

Cách đơn giản để thực hiện việc này là theo dõi ALTER và CREATE trong một tệp.

Ví dụ: nếu tôi thêm cột vào bảng trên db phát triển, tôi sẽ sao chép dán sql mà tôi đã sử dụng vào tệp có tên migrate.sql. Tôi sẽ tiếp tục làm điều này cho đến khi tôi sẵn sàng chuyển sang sản xuất.

Tại thời điểm này, tệp sẽ là một loạt các câu lệnh sql có thể chạy theo thứ tự trên db sản xuất để "đồng bộ hóa" nó với môi trường phát triển.

Nếu bạn không tự mình viết các truy vấn thô, có thể bạn sẽ nhận được các lệnh đang chạy ra khỏi bất kỳ công cụ GUI nào bạn đang sử dụng.

+0

Bạn cũng có thể nhận được các câu lệnh ALTER TABLE thích hợp trong nhiều công cụ GUI. Bạn chỉ cần cẩn thận khi chỉnh sửa bảng. –

+0

thanks !! Điều này rất hữu ích cho tôi .. –

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