Cơ sở dữ liệu MySQL có thể bị hỏng trong trường hợp máy chủ tắt không?


0

Giả sử, một trình duyệt máy khách đang truy cập trang web của tôi và dữ liệu đang chảy giữa nó và máy chủ MySQL phụ trợ của tôi. Tại thời điểm đặc biệt này, một siêu người dùng ở phía máy chủ phát hành việc tắt hệ thống đột xuất hoặc công việc định kỳ theo lịch trình dẫn đến việc khởi động lại ngăn xếp LAMP (ví dụ: máy chủ Apache, PHP-FQM và MySQL). Điều đó có khả năng làm hỏng cơ sở dữ liệu MySQL không?

Điều gì sẽ là một thực hành tốt trong kịch bản này?

Câu trả lời:


0

Điều này ** nên ** không gây ra bất kỳ vấn đề nào, vì 2 lý do -

  1. Nếu lệnh tắt / khởi động lại được phát ra, tín hiệu được gửi đến máy chủ cơ sở dữ liệu để cho phép nó chuyển sang trạng thái lành mạnh trước khi tắt.

  2. Cơ sở dữ liệu hiện đại (và hệ thống tập tin) - bao gồm cả phiên bản hiện đại của MySQL có hệ thống ghi nhật ký đảm bảo tính nhất quán trong trường hợp nếu mất điện / tắt máy đột ngột.

Hãy cẩn thận - câu trả lời này giả sử một sự chấp thuận bằng văn bản đúng - một trong đó, trong đó một nber nếu các thay đổi cần được viết thành một khối duy nhất - sử dụng một giao dịch và / hoặc cơ sở dữ liệu có các hạn chế nhất quán phù hợp. (Nếu mọi thứ không viết, nó sẽ quay trở lại). Một lược đồ cơ sở dữ liệu và ứng dụng được viết xấu có thể viết một bộ các thay đổi có thể gây ra lỗi ở cấp ứng dụng vì các giả định về mối quan hệ nếu dữ liệu bị vô hiệu bởi một số dữ liệu được ghi - nhưng đây cũng không phải là lỗi dữ liệu về mặt kỹ thuật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.