Computer >> Máy Tính >  >> Lập trình >> MySQL

Sao lưu và phục hồi cơ sở dữ liệu

Bắt buộc phải có một bản sao lưu cơ sở dữ liệu trong trường hợp bản gốc bị hỏng hoặc bị mất vì bất kỳ lý do gì. Sử dụng bản sao lưu này, cơ sở dữ liệu có thể được phục hồi như trước khi bị lỗi.

Sao lưu cơ sở dữ liệu về cơ bản có nghĩa là một bản sao của thông tin và dữ liệu cơ sở dữ liệu được tạo và lưu trữ trong máy chủ sao lưu chỉ để an toàn. Nhật ký giao dịch cũng được lưu trữ trong bản sao lưu cùng với dữ liệu cơ sở dữ liệu vì nếu không có chúng, dữ liệu sẽ vô dụng.

Lý do thất bại trong cơ sở dữ liệu

Có thể có nhiều lý do gây ra lỗi trong cơ sở dữ liệu vì trong đó cần có kế hoạch sao lưu và phục hồi cơ sở dữ liệu. Một số lý do sau là:

  • Lỗi Người dùng - Thông thường, lỗi của người dùng là lý do lớn nhất dẫn đến việc phá hủy hoặc hỏng dữ liệu trong cơ sở dữ liệu. Để khắc phục lỗi, cơ sở dữ liệu cần được khôi phục kịp thời trước khi lỗi xảy ra.
  • Lỗi phần cứng - Điều này cũng có thể dẫn đến mất dữ liệu trong cơ sở dữ liệu. Cơ sở dữ liệu được lưu trữ trên nhiều ổ cứng ở nhiều vị trí khác nhau. Những ổ cứng này đôi khi có thể bị trục trặc dẫn đến hỏng cơ sở dữ liệu. Vì vậy, điều quan trọng là phải thay đổi chúng theo định kỳ.
  • Sự kiện thảm khốc - Một sự kiện thảm khốc có thể là một thiên tai như lũ lụt hoặc động đất hoặc phá hoại có chủ ý như hack cơ sở dữ liệu. Dù bằng cách nào, dữ liệu cơ sở dữ liệu có thể bị hỏng và có thể cần sao lưu.

Phương pháp sao lưu

Các phương pháp sao lưu khác nhau trong cơ sở dữ liệu là:

  • Sao lưu đầy đủ - Phương pháp này mất rất nhiều thời gian vì bản sao đầy đủ của cơ sở dữ liệu được tạo bao gồm dữ liệu và các bản ghi giao dịch.
  • Nhật ký Giao dịch - Chỉ các bản ghi giao dịch được lưu làm bản sao lưu trong phương pháp này. Để giữ cho tệp sao lưu càng nhỏ càng tốt, chi tiết nhật ký giao dịch trước đó sẽ bị xóa sau khi tạo bản ghi sao lưu mới.
  • Sao lưu khác biệt - Điều này tương tự như sao lưu đầy đủ ở chỗ nó lưu trữ cả dữ liệu và hồ sơ giao dịch. Tuy nhiên, chỉ thông tin đó được lưu trong bản sao lưu đã thay đổi kể từ lần sao lưu đầy đủ cuối cùng. Do đó, sao lưu khác biệt dẫn đến các tệp nhỏ hơn.

Khôi phục cơ sở dữ liệu

Có hai phương pháp chủ yếu được sử dụng để khôi phục cơ sở dữ liệu. Đây là:

  • Khôi phục dựa trên nhật ký - Trong khôi phục dựa trên nhật ký, nhật ký của tất cả các giao dịch cơ sở dữ liệu được lưu trữ trong một khu vực an toàn để trong trường hợp hệ thống bị lỗi, cơ sở dữ liệu có thể khôi phục dữ liệu. Tất cả thông tin nhật ký, chẳng hạn như thời gian của giao dịch, dữ liệu của nó, v.v. phải được lưu trữ trước khi giao dịch được thực hiện.
  • Phân trang bóng - Trong phân trang bóng, sau khi giao dịch hoàn tất, dữ liệu của nó sẽ tự động được lưu trữ để lưu giữ an toàn. Vì vậy, nếu hệ thống gặp sự cố khi đang thực hiện giao dịch, các thay đổi do hệ thống thực hiện sẽ không được phản ánh trong cơ sở dữ liệu.