Di chuyển giản đồ
Hầu hết các dự án hiện đại sử dụng một công cụ để theo dõi từng thay đổi riêng lẻ đối với cơ sở dữ liệu và liên kết một số phiên bản với thay đổi đó. Cơ sở dữ liệu cũng phải có một số bảng để lưu trữ phiên bản hiện tại của nó. Bằng cách đó, công cụ có thể truy vấn phiên bản hiện tại và tìm ra những thay đổi (nếu có) để áp dụng.
Có một số công cụ miễn phí để thực hiện việc này, như:
Tất cả những điều này đòi hỏi bạn phải viết các tệp mã tỉ mỉ cho mỗi thay đổi khi bạn phát triển. Sẽ rất khó để thiết kế ngược một dự án nếu bạn không thực hiện theo quy trình tạo mã thay đổi giản đồ.
Có các công cụ như mysqldbcompare có thể giúp bạn tạo các câu lệnh ALTER TABLE tối thiểu để nâng cấp cơ sở dữ liệu sản xuất của bạn.
Ngoài ra còn có một công cụ miễn phí mới hơn được gọi là Shift (Tôi làm việc với kỹ sư đã tạo ra nó), giúp tự động hóa quá trình nâng cấp cơ sở dữ liệu của bạn. Nó thậm chí còn cung cấp một giao diện web đẹp để nhập các thay đổi giản đồ của bạn, chạy chúng dưới dạng các thay đổi trực tuyến và theo dõi tiến trình của chúng. Nhưng nó đòi hỏi khá nhiều kinh nghiệm để sử dụng công cụ này, tôi sẽ không giới thiệu nó cho người mới bắt đầu.