Bạn có thể muốn xem pt-online -schema-change từ bộ công cụ Percona. Về cơ bản những gì nó làm là:
- Sao chép cấu trúc bảng gốc, chạy ALTER.
- Sao chép các hàng từ bảng cũ sang bảng mới được tạo.
- Sử dụng trình kích hoạt để theo dõi và đồng bộ hóa các thay đổi trong khi sao chép.
- Khi mọi thứ hoàn tất, nó sẽ hoán đổi các bảng bằng cách đổi tên cả hai.
Hoạt động rất tốt đối với các cơ sở dữ liệu phiên bản đơn lẻ, nhưng có thể khá phức tạp nếu bạn sử dụng bản sao và bạn không đủ khả năng dừng các nô lệ và xây dựng lại chúng sau này.
Cũng có một hội thảo trên web hay về điều này tại đây .
Tái bút:Tôi biết đó là một câu hỏi cũ, chỉ cần trả lời trong trường hợp ai đó truy cập câu hỏi này thông qua công cụ tìm kiếm.