2010-06-04 33 views
6

Tôi cần biến một cơ sở dữ liệu thành chỉ đọc, vì vậy tôi có thể sao chép cơ sở dữ liệu và thực hiện sửa đổi lược đồ trên bản sao trước khi chúng tôi chuyển ứng dụng sang cơ sở dữ liệu mới. Tôi biết cách để biến máy chủ cơ sở dữ liệu MySQL thành chỉ đọc, nhưng điều đó sẽ làm cho nó không thể thực hiện thay đổi lược đồ trên cơ sở dữ liệu nhân bản mới.MySQL: Làm thế nào để biến một cơ sở dữ liệu thành chỉ đọc?

Tôi đã tìm kiếm và không tìm thấy câu trả lời nào. Tôi nghi ngờ không có tính năng như vậy. Trong trường hợp đó, bạn sẽ đề xuất gì để nâng cấp cơ sở dữ liệu trực tiếp mà không cần tạm dừng dịch vụ?

Trả lời

6

Bạn có thể thu hồi quyền truy cập ghi đối với người dùng cụ thể trong thời gian này.

3

Bạn có thể thu hồi đặc quyền cập nhật/chèn/xóa trên tài khoản đang sử dụng cơ sở dữ liệu đó. Nếu ứng dụng được đăng nhập dưới dạng root thì bạn có vấn đề lớn hơn trên tay.

0

Đặt read_only = 1 trong my.cnf và khởi động lại máy chủ MySQL. Bạn vẫn có thể sửa đổi lược đồ làm superuser.

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