Bạn có hai lựa chọn:
-
Kiểm tra thủ công từng bảng và xác định
ALTER
nào các lệnh cần thực thi để thực hiện các thay đổi đối với sản xuất giống như bạn đã thực hiện đối với môi trường nhà phát triển -
Sử dụng mysqldump để sao lưu tất cả dữ liệu trong máy chủ sản xuất và yêu cầu nó bỏ qua các câu lệnh DROP / CREATE TABLE (xem qua --help để biết tùy chọn dòng lệnh). Sau đó chỉ kết xuất lược đồ từ máy chủ nhà phát triển, nhập nó vào máy chủ sản xuất và nhập bản sao lưu của bạn để lấy lại các hàng. Điều này yêu cầu bạn không xóa bất kỳ cột nào.
Trong tương lai, bạn sẽ muốn bắt đầu theo dõi các thay đổi giản đồ của mình. Các ORM hiện đại như Doctrine, ActiveRecord có một cái gì đó gọi là "di chuyển" giúp bạn quản lý những thứ này và áp dụng chúng vào cơ sở dữ liệu bằng cách theo dõi phiên bản lược đồ.