Thứ Tư, 4 tháng 12, 2024

Log Shipping - SQL Server

Đây là hình minh họa cho quy trình Log Shipping trong SQL Server, bao gồm các thành phần chính: Primary Server, Secondary Server, và Monitor Server, cùng với các bước Backup, Copy, và Restore. Hy vọng hình ảnh này hữu ích cho việc hiểu và trình bày khái niệm!


 Log Shipping trong SQL Server là một giải pháp dự phòng (Disaster Recovery) cho phép sao chép (replicate) và đồng bộ hóa cơ sở dữ liệu giữa hai hoặc nhiều máy chủ SQL Server. Đây là một phương pháp để đảm bảo dữ liệu được sao lưu và phục hồi nhanh chóng trong trường hợp xảy ra sự cố.


Các thành phần chính của Log Shipping

  1. Primary Server (Máy chủ chính):

    • Máy chủ chứa cơ sở dữ liệu gốc mà bạn muốn thực hiện log shipping.
    • Tạo bản sao lưu tệp Transaction Log định kỳ.
  2. Secondary Server(s) (Máy chủ phụ):

    • Máy chủ nhận các bản sao tệp Transaction Log từ máy chủ chính.
    • Khôi phục dữ liệu từ các tệp log này để duy trì cơ sở dữ liệu đồng bộ.
  3. Monitor Server (Máy chủ giám sát - tùy chọn):

    • Theo dõi trạng thái của Log Shipping, bao gồm việc sao lưu, sao chép, và khôi phục các tệp log.

Cách hoạt động của Log Shipping

  1. Sao lưu (Backup):

    • Máy chủ chính tạo các bản sao lưu Transaction Log theo lịch định sẵn.
  2. Sao chép (Copy):

    • Các tệp Transaction Log được sao chép từ máy chủ chính sang máy chủ phụ qua mạng.
  3. Khôi phục (Restore):

    • Máy chủ phụ áp dụng các tệp log đã sao chép để cập nhật cơ sở dữ liệu của mình.

Lợi ích của Log Shipping

  • Tăng khả năng dự phòng: Máy chủ phụ có thể được sử dụng làm máy chủ dự phòng nếu máy chủ chính gặp sự cố.
  • Khả năng mở rộng: Hỗ trợ nhiều máy chủ phụ.
  • Cấu hình đơn giản: Log Shipping không yêu cầu phần mềm bên ngoài, được tích hợp sẵn trong SQL Server.

Hạn chế của Log Shipping

  • Không tự động chuyển đổi (Failover): Log Shipping không cung cấp tự động chuyển đổi như các giải pháp Always On hoặc Mirroring.
  • Không cập nhật theo thời gian thực: Có độ trễ giữa thời gian sao lưu, sao chép và khôi phục tệp log.
  • Dữ liệu chỉ đọc: Cơ sở dữ liệu trên máy chủ phụ thường ở chế độ chỉ đọc.

Quy trình cấu hình Log Shipping

  1. Chuẩn bị cơ sở dữ liệu chính:

    • Bật chế độ Full Recovery Mode cho cơ sở dữ liệu chính.
    • Tạo một bản sao lưu đầy đủ và khôi phục nó trên máy chủ phụ.
  2. Cấu hình Log Shipping:

    • Truy cập SQL Server Management Studio (SSMS) trên máy chủ chính.
    • Chuột phải vào cơ sở dữ liệu chính -> Tasks -> Ship Transaction Logs.
    • Thiết lập lịch sao lưu tệp log trên máy chủ chính.
  3. Thêm máy chủ phụ:

    • Cung cấp thông tin máy chủ phụ, đường dẫn sao chép tệp log, và thiết lập lịch khôi phục.
  4. (Tùy chọn) Thêm máy chủ giám sát:

    • Chỉ định máy chủ giám sát để theo dõi trạng thái log shipping.
  5. Kiểm tra Log Shipping:

    • Kiểm tra xem tệp log có được sao lưu, sao chép, và khôi phục thành công không.

Các tình huống sử dụng Log Shipping

  • Dự phòng cho môi trường sản xuất: Bảo vệ dữ liệu trong trường hợp máy chủ chính bị lỗi.
  • Báo cáo trên máy chủ phụ: Tách biệt tải công việc bằng cách sử dụng máy chủ phụ để tạo báo cáo từ dữ liệu chỉ đọc.

0 nhận xét:

Đăng nhận xét

Bài viết mới

Giới Thiệu Gumroad và Cơ Hội Đăng Ký Nội Dung Đặc Biệt Của Tôi

     Trong thế giới kỹ thuật số ngày nay, việc dễ dàng tiếp cận các tài nguyên học tập và công cụ hỗ trợ là rất quan trọng. Đó chính là lý d...

Bài đăng