SQL Server: tại sao phải sử dụng thiết bị sao lưu?


8

Khi lấy bản sao lưu từ cơ sở dữ liệu, có phải là "thực hành tốt" để sử dụng thiết bị sao lưu logic cho vị trí sao lưu không? Lợi ích của việc sử dụng các thiết bị sao lưu là gì?

Câu trả lời:


6

Hãy tưởng tượng rằng bạn có thể có nhiều công việc sao lưu. Sao lưu đầy đủ, sao lưu vi sai, sao lưu nhật ký giao dịch ... Bây giờ hãy tưởng tượng rằng bạn cần chuyển tất cả các bản sao lưu của mình từ đĩa cục bộ sang SAN. nếu bạn sử dụng các thiết bị sao lưu, bạn chỉ cần tạo lại các thiết bị có đường dẫn đến đĩa mới. Nhưng nếu các tập lệnh sao lưu của bạn được viết để sử dụng các đường dẫn đầy đủ, bạn cần viết lại mọi công việc, mọi bước công việc để thay đổi các đường dẫn này.

Nhưng có thể có kịch bản khi bạn không cần sử dụng các thiết bị sao lưu, ví dụ như khi bạn sử dụng một số kịch bản tùy chỉnh trong đó bạn tự động thay đổi đường dẫn sao lưu hoặc tên tệp (ví dụ: thêm ngày / giờ vào thư mục hoặc tên tệp).


Bạn có nghĩa là bạn không có UDF hoặc như vậy các đường dẫn ở một nơi? Và lưu trữ nó trên một biến?
gbn

Tôi chưa bao giờ nói về cách tôi thực hiện sao lưu :) Tôi chỉ trả lời các câu hỏi "tại sao nó là thông lệ tốt" và "lợi ích của việc sử dụng thiết bị sao lưu" ... Trong công ty của tôi, chúng tôi sử dụng các kịch bản khác nhau, vì đối với hầu hết các đường dẫn sao lưu hệ thống, tên tệp và nội dung được mô tả trong hướng dẫn hỗ trợ. Kịch bản của bạn với tem datetime chúng tôi cũng sử dụng.
Alex_L

10

Tôi thích một tệp cho mỗi bản sao lưu

  • DB_FULL_yyyymmddhhnn.bak
  • DB_DIFF_yyyymmddhhnn.bak
  • DB_LOG_yyyymmddhhnn.bak

Tôi không muốn:

  • truy vấn một thiết bị sao lưu để xem những gì được lưu trữ ở đó
  • sao chép toàn bộ thiết bị sao lưu để có được một cơ sở dữ liệu
  • FTP hoặc thay đổi nhiều hơn tôi cần xung quanh nơi

Nếu bạn có cơ sở dữ liệu kích thước TB, phân vùng, nhóm tệp và muốn thực hiện sao lưu / khôi phục một phần thì những vấn đề này được nhân lên. Trong một tình huống DR, tôi muốn mọi thứ đơn giản và rõ ràng.

Hầu hết các cửa hàng (lớn và nhỏ) tôi đã từng làm điều này: đơn giản hơn để xử lý các tệp tự mô tả.

Khái niệm "thiết bị" quay trở lại Sybase, SQL Server 6.5 trở về trước. Tại đây, bạn đã có các thiết bị đĩa quá riêng biệt Các loại gỗ và LDF được giới thiệu với SQL Server 7


4

Một thiết bị sao lưu logic chỉ là một sự trừu tượng hóa từ thiết bị vật lý.

Điều này giúp đơn giản hóa việc chuyển đổi giữa các thiết bị vật lý, vì bạn có thể thay đổi định nghĩa thiết bị logic thay vì phải chỉnh sửa tập lệnh sao lưu hoặc gói bảo trì.


4

Tôi đã sử dụng một thiết bị sao lưu logic cho một hệ thống báo cáo nơi chúng tôi muốn thực hiện nhiều lần khôi phục và không muốn kịch bản ra toàn bộ đường dẫn. Chúng tôi có thể dễ dàng thay đổi định nghĩa của thiết bị kết xuất mà không phải thay đổi tập lệnh của chúng tôi.

Tôi tin rằng khái niệm tương tự áp dụng cho việc sử dụng một thiết bị kết xuất logic để sao lưu băng, mặc dù chúng tôi không bao giờ đổ thẳng vào băng.

Đó là những lợi ích duy nhất mà tôi nhận thức được ngay bây giờ.


3

Mặc dù chúng có công dụng của chúng, tôi thích gắn với một bản sao lưu nhật ký giao dịch đầy đủ, khác biệt hoặc giao dịch cho mỗi tệp, vì nó giúp dễ dàng hơn trong việc xóa các tập lệnh để xóa các bản sao lưu cũ và ngăn các ổ đĩa sao lưu bị đầy.


1
Tôi không thể thấy lý do tại sao sử dụng các tệp khác nhau cho các tệp bacup khác nhau xung đột với việc sử dụng các thiết bị sao lưu. Bạn có thể có ba thiết bị sao lưu cho mọi loại sao lưu. Các tác vụ "xóa các bản sao lưu cũ" và "ngăn chặn các tệp sao lưu điền vào" chỉ là câu hỏi khi nào nên sử dụng VỚI INIT và VỚI NOINIT.
Alex_L

1
Việc này bao gồm cài đặt RETAINDAYS = X hoặc EXPIREDATE = X trên các bản sao lưu cho thiết bị và sử dụng INIT với NOSKIP (tôi nghĩ là mặc định với INIT). Không dễ theo dõi việc dọn dẹp như "xóa tất cả các tệp cũ hơn X". IMO.
briancarrig

2

Theo hiểu biết của tôi, lợi ích của việc sử dụng thiết bị sao lưu là đơn giản hóa các tập lệnh, làm cho nó dễ dàng hơn, nếu bạn phải di chuyển ổ đĩa hoặc thiết bị và, theo quan điểm của tôi, hữu ích nhất; có thể có một tập lệnh sao lưu thống nhất trên nhiều máy chủ trong đó cơ sở sao lưu có thể được xác định trên máy chủ theo máy chủ, nhưng thiết bị sao lưu có thể giữ nguyên trên tất cả các máy chủ. Ví dụ: "Chính_Backup_Location".


1

Bên cạnh những gì đã được viết ở trên, lý do duy nhất khác mà tôi có thể thấy khi sử dụng các thiết bị sao lưu là nếu bạn bị hạn chế về không gian. Nếu bạn có DB 100 GB và 2 ổ với 60 GB dung lượng trống, mỗi ổ có thể tạo một thiết bị sao lưu trên mỗi ổ và sao lưu trên cả hai. Thông báo trước là bạn cần cả hai thiết bị để khôi phục.

-chris

- tất nhiên bạn có thể ghi vào nhiều tệp sao lưu thay vì các thiết bị quá ..


Để thêm: bạn thậm chí có thể chia thành các đĩa vật lý khác nhau để tăng tốc thời gian sao lưu, trong khi sử dụng TSQL tối thiểu.
StanleyJohns
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.