1. Trang chủ
  2. » Tất cả

Sao lưu dữ liệu trong sql

23 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 732,23 KB

Nội dung

Truy xuất đồng thời Sao lưu và Phục hồi CSDL Chương 8 Nội dung 1 Backup (sao lưu)  Full backup  Differential backup  Transaction Logs backup 2 Recovery Model (mô hình phục hồi)  Full recovery mode[.]

Chương Sao lưu Phục hồi CSDL Nội dung Backup (sao lưu)  Full backup  Differential backup  Transaction Logs backup Recovery Model (mơ hình phục hồi)  Full recovery model (phục hồi đầy đủ)  Bulk-logged recovery model (giảm thiểu ghi nhật ký thao tác import hàng loạt, khôi phục liệu thời điểm khứ)  Simple (không backup transaction log, phục hồi liệu theo backup sau cùng, khôi phục liệu thời điểm khứ ) Khái niệm Backup Backup công việc chép thông tin sở liệu thời điểm định vào nơi lưu trữ khác Backup thực sở liệu hoạt động Khái niệm Backup Quá trình chép tồn hay phần thơng tin database, transaction log, file hay file group hình thành backup set  Backup set chứa backup media (tape hay disk) cách sử dụng backup device (tape drive name hay physical filename) Lệnh Backup Cú pháp: BACKUP DATABASE TenCSDL TO }]  Mặc định lưu toàn phần (full backup)  WITH DIFFERENTIAL: lưu thay đổi  : {DISK| TAPE} = ‘Tên thiết bị’ Lệnh Backup   DESCRIPTION = Mô tả bảng lưu  NAME = tên bảng lưu  PASSWORD = ghi mật bảng lưu  RETAINDAYS = ghi số ngày hết hạn bảng lưu tính từ thời điểm lưu  EXPIREDATE = hạn cuối bảng lưu  STOP_ON_ERROR | CONTINUE_AFTER_ERROR: ngừng gặp lỗi ngược lại  STATS = số phần trăm thể trình lưu Dùng SSMS Loại Backup SQL Server Sao lưu toàn phần (Full backup) Sao lưu thay đổi (Different backup) Sao lưu bảng lưu vết giao tác hay nhật ký giao tác (Transaction log) Sao lưu toàn phần (Full Backup) Sao lưu tất liệu CSDL ghi lại tất vị trí tập tin CSDL SQL Server ghi lại việc lưu thay đổi thời gian full backup transaction log Sao lưu toàn phần (Full Backup) Toàn database ghi lại vào thời điểm lưu (copy tất data file database) Q trình full backup tiến hành mà khơng cần offline CSDL Ưu điểm:  Đơn giản Nhược điểm:  Chiếm lượng lớn tài nguyên hệ thống  Mất nhiều thời gian so với phương pháp khác Sao lưu tồn phần (Full Backup) Ví dụ: BACKUP DATABASE QuanlyDuAn TO DISK = ‘D:\SQLBackups\QuanlyDuAn.BAK’ WITH DESCRIPTION = ‘QuanlyDuAn FULL Backup’ Sao lưu thay đổi (Differential Backup) Chỉ lưu phần thay đổi database (copy tất thay đổi data file) so với thời điểm mà database full backup gần Sao lưu thay đổi (Differential Backup) Ví dụ: BACKUP DATABASE QuanlyDuAn TO DISK = ‘D:\SQLBackups\QuanlyDuAn.BAK’ WITH DIFFERENTIAL, DESCRIPTION = ‘QuanlyDuAn Diff Backup’ Sao lưu nhật ký giao tác (Transaction log backup) Transaction log backup: ghi nhận cách có thứ tự transaction chứa transaction log file kể từ lần transacsion log backup gần nhất, cho phép phục hồi liệu trở lại vào thời điểm khứ Sao lưu nhật ký giao tác (Transaction log backup) Ví dụ: BACKUP LOG QuanlyDuAn TO DISK = ‘D:\SQLBackups\QuanlyDuAn.TRN’ WITH DESCRIPTION = ‘QuanlyDuAn Log Backup’ Nhận xét Khác với transaction log backup, differential backup khơng tạo lại CSDL xác thời điểm xảy cố Giống với full database backup, differential backup tạo lại CSDL thời điểm backup cuối Nhận xét Vì thế, differential backup thường bổ sung cách tạo transaction log sau differential backup Sử dụng kết hợp database backup, differential backup, transaction log backup ta giảm tối thiểu khả liệu thời gian khôi phục liệu Phục hồi CSDL - Restore Database Gồm giai đoạn:  Data Copy: chép liệu từ thiết bị lưu vào file  Redo: phục hồi giao dịch chuyển giao (committed) từ log backup  Undo: quay lui giao dịch chưa chuyển giao (uncommitted) từ log backup Lệnh Restore Database Cú pháp: RESTORE DATABASE TenDB_Moi FROM [WITH {}]  = {DISK | TAPE}=‘Tên thiết bị’ Sao lưu phần phục hồi liền sau trình phục hồi tồn phần (với tham số norecovery) Lệnh Restore Database Ví dụ: From Disk RESTORE DATABASE QuanlyDuAn FROM DISK = ‘E:\SQLBackUps\ QuanlyDuAn.BAK’ RESTORE DATABASE QuanlyDuAn FROM DISK =‘\\AughtEight\SQLBackUps\ QuanlyDuAn.BAK’ ... trình lưu Dùng SSMS Loại Backup SQL Server ? ?Sao lưu toàn phần (Full backup) ? ?Sao lưu thay đổi (Different backup) ? ?Sao lưu bảng lưu vết giao tác hay nhật ký giao tác (Transaction log) Sao lưu toàn... lưu toàn phần (Full Backup) ? ?Sao lưu tất liệu CSDL ghi lại tất vị trí tập tin CSDL ? ?SQL Server ghi lại việc lưu thay đổi thời gian full backup transaction log Sao lưu toàn phần (Full Backup) Toàn... DESCRIPTION = Mô tả bảng lưu  NAME = tên bảng lưu  PASSWORD = ghi mật bảng lưu  RETAINDAYS = ghi số ngày hết hạn bảng lưu tính từ thời điểm lưu  EXPIREDATE = hạn cuối bảng lưu  STOP_ON_ERROR

Ngày đăng: 19/11/2022, 21:54

w