Có phải là một ý tưởng tốt để sao lưu cơ sở dữ liệu SQL vào Ổ cứng USB ngoài?


8

Tôi sẽ cài đặt Hệ thống cơ sở dữ liệu trên Nền tảng dầu ngoài khơi (Máy chủ rack). Họ có phần cứng và không gian rất hạn chế do đó việc gửi lên một cơ sở hạ tầng dự phòng là không thể. Gửi sao lưu qua FTP là không thể vì họ thậm chí không có một máy chủ tập tin.

Tôi đã nghĩ đến việc sao lưu cơ sở dữ liệu SQL vào Ổ cứng di động USD. Ổ cứng USB sẽ được cắm trực tiếp trên máy chủ mọi lúc. Mỗi tuần một lần, họ sẽ trao đổi ổ cứng với ổ mới / cũ hơn.

Đó có phải là một ý tưởng tốt để làm điều này? Nếu không bạn có thể đề xuất một giải pháp tốt hơn?


Nếu bạn thực sự cảm thấy cần phải sử dụng ổ cứng thì ít nhất hãy sử dụng ổ laptop, được chế tạo để chống lại sự lạm dụng vật lý hơn một chút. Ổ đĩa máy tính để bàn là quá mong manh.
John Gardeniers

Câu trả lời:


7

Đó chỉ là một ý tưởng, nhưng bạn có thể cung cấp dịch vụ sao lưu bên ngoài (hoặc bên thứ ba) bên ngoài một máy chủ nhân bản / db. Thông tin sẽ được sao chép mỗi lần bạn thực hiện thao tác chèn / cập nhật / nhật ký giao dịch / thay đổi / tạo / v.v., bất kỳ sửa đổi nào. Vì vậy, các giao dịch rất ít và có thể xếp hàng nếu bạn không có quyền truy cập hoặc bạn có kết nối hạn chế (như một kết nối mỗi tuần) với internet / mạng bên ngoài.

Tôi có thể giúp bạn nhiều hơn đáng kể nếu bạn cho tôi biết bạn đang sử dụng loại DB nào. Đó là MySQL? MSSQL? ORACLE?

Thậm chí nhiều hơn (chỉ là một ý tưởng khác) bạn có nghĩ đến việc tạo một bản sao lưu khả năng lập trình chính sách tốt không? Ví dụ: nếu bạn biết cấu trúc và dữ liệu và thời gian hết hạn của dữ liệu, bạn có thể di chuyển / xóa lịch sử phân tích của mình hoặc làm việc với ý tưởng trên về một db thần kỳ.

Tôi nghĩ rằng chi phí để làm việc với db gương với kết nối tối thiểu ít hơn so với làm việc với phần cứng có thể tháo rời bên ngoài, về rủi ro, bảo mật, không gian và thiệt hại phần cứng.


Đã chỉnh sửa:

Về gương một máy chủ có rất nhiều trợ giúp và hướng dẫn và video hướng dẫn. Kỹ năng của tôi được định hướng nhiều hơn đến máy chủ MySQL trên linux nhưng tôi có thể cho bạn biết một số mẹo, tôi hy vọng chúng có thể giúp bạn.

  • Trước hết, tìm kiếm ở đây, trên serverfault hoặc thậm chí tốt hơn: Quản trị viên cơ sở dữ liệu trên Stack Exchange
  • Trên msd cho MSSQL (Tôi cung cấp cho bạn phiên bản 2005, tôi không biết phiên bản nào là máy chủ / db của bạn: Phản chiếu cơ sở dữ liệu trong SQL Server 2005 nhưng bạn có thể thay đổi nó trên menu trên cùng.
  • Có một liên kết Câu hỏi thường gặp ở dưới cùng của tài liệu đó có thể làm rõ cho bạn rất nhiều câu hỏi chính về (ví dụ: giao dịch hàng đợi, dung lượng mạng, v.v.):

  • Hoặc Cách chuẩn bị cơ sở dữ liệu nhân bản trên 2008 R2 (bạn có thể thay đổi phiên bản nhấp vào trên cùng, "Phiên bản khác".

  • Trên google với các khóa như thế này, bạn sẽ mệt mỏi khi đọc về nó: Google Tìm kiếm . Như tôi đã nói với bạn, đó không phải là DB ưa thích của tôi nên tôi thực sự không biết làm thế nào bạn có thể làm điều đó trên MSSQL, nhưng tôi chắc chắn một điều: nếu DB ít nhất là năm 2005 bạn có thể làm điều đó và chắc chắn với Nhiều lựa chọn hơn và tốt hơn mà tôi đã nói với bạn.
  • Tôi nghĩ rằng hầu hết mọi máy chủ cung cấp dịch vụ chỉ có máy chủ cơ sở dữ liệu, có thể làm gương từ bất kỳ vị trí nào với một số loại chính sách hoặc chứng chỉ, họ sẽ giải thích cho bạn. Tôi không nhớ ngay bây giờ một dịch vụ tốt nhưng tôi biết có rất nhiều. Có thể bạn sẽ tìm thấy nhiều máy chủ MySQL giá rẻ hơn máy chủ MSSQL nhưng tôi nghĩ bạn cần một số "ứng dụng di chuyển" để chuyển dữ liệu từ MSSQL sang MySQL, vì vậy, đối với tôi, tùy chọn đầu tiên là bạn xem mọi chi tiết về nguồn của mình và sau đó yêu cầu một tấm gương tương thích.

Và một ý tưởng khác trở thành với dòng suy nghĩ đó:

Giả sử bạn không thể cấu hình gương hoặc bất cứ điều gì lý do. Trong trường hợp cuối cùng, bạn có thể tạo một phần mềm công việc / tác vụ / tự động hóa hoặc tập lệnh đọc rất nhiều SQL dữ liệu và gửi SQL qua máng (và bạn có thể thay đổi đích, ví dụ từ MSSQL (nguồn thực tế của bạn) sang MySQL ( đó là miễn phí và bạn có thể hỗ trợ nó ở bất cứ đâu, với pc / server / của riêng bạn.

Thực sự nếu bạn biết về SQL, bạn có thể làm điều đó.

  • Và một mẹo khác, tôi nghĩ rằng bạn đã nói rằng bạn không thể thêm / đính kèm bất kỳ HD nào, nhưng bạn có thể làm việc với đĩa RAID để mở rộng khả năng sao lưu nội bộ của mình.

    Nhưng trong mọi trường hợp , ý tưởng chính của một bản sao lưu là bạn có bản sao lưu trong một môi trường hoàn toàn khác (một nơi khác) mà bạn có thể truy cập và / hoặc chuyển đổi cơ sở dữ liệu của mình nếu bị rơi vì bất kỳ lý do gì (hỏa hoạn, động đất, cuộc cách mạng, một vấn đề phần cứng). Đó là ý tưởng chính của một chiếc gương: một máy chủ cân bằng tải rõ ràng cho người dùng, bạn thực sự không biết bạn đang làm việc ở đâu, nó hoạt động cùng một lúc. Đó là một sự khác biệt với "sao lưu lịch sử" và "sao lưu thời gian thực".

Chỉnh sửa 2: Trong mọi trường hợp tôi không bao giờ trả lời bất cứ điều gì về ý tưởng của bạn. Tất nhiên là tốt hơn không có gì, nhưng đối với dữ liệu quan trọng thì chẳng có gì. Nó có rất nhiều vấn đề không mong muốn trong tương lai:

  • Vận tốc của USB
  • Quy trình thủ công (bởi ai? Thông tin có quá quan trọng để xử lý bởi người khác không? Bạn có bất kỳ trách nhiệm pháp lý / công việc / kinh tế nào nếu người làm việc với dữ liệu của bạn đã đánh cắp / phá hủy / thay đổi nó không?
  • Thời gian, tất nhiên bạn muốn một tùy chọn tự động.
  • Bạn sẽ sao lưu .. cái gì? số lượng cái gì? Những loại dữ liệu? dữ liệu cũ là gì? Với tiêu chí nào? Các tiêu chí sẽ hoặc có thể thay đổi? Và điều đó trở thành với câu hỏi tiếp theo:
  • Ở đất nước tôi, chúng ta có một "câu tục ngữ" hoặc "từ" nói một cái gì đó như ... "là bánh mì cho ngày hôm nay, đói cho ngày mai". Ý tôi là, bạn sẽ cần thay đổi quá trình này bất cứ lúc nào? Có thể là bạn cần tìm cách khác trong một thời gian ngắn? Chi phí sẽ là bao nhiêu? Là giải pháp linh hoạt của bạn hoặc bạn sẽ nhận được một vấn đề trong tương lai miễn phí?

1
Cảm ơn Leandro, DB là MSSQL. Làm thế nào để bạn thiết lập gương? Thông qua nhật ký vận chuyển?
dùng1034912

3
Thông qua MIRRORING - thôi nào, nhập nó vào tìm kiếm trong sách trực tuyến. Nó là một tính năng chính trong một thời gian bây giờ.
TomTom

1
Tôi thích ý tưởng phản chiếu để giải quyết vấn đề này. Tôi nghĩ một điểm tuyệt vời là nếu bạn có thể hợp nhất dữ liệu xuống với những gì thực sự có giá trị.
Ashley

9

Một bản sao lưu vào ổ đĩa được kết nối USB chắc chắn tốt hơn sau đó không có bản sao lưu. Một bản sao lưu cho phần cứng được thiết kế đặc biệt để sao lưu (như băng từ) có thể là một lựa chọn thậm chí tốt hơn.

Bạn có đủ khả năng để mất một tuần giá trị dữ liệu? Nếu bạn chỉ trao đổi ổ đĩa một lần một tuần, thì bạn đang mạo hiểm một tuần dữ liệu. Nếu ổ đĩa được kết nối trong một tuần, có nguy cơ một số đột biến điện lấy ra cả máy tính và ổ đĩa dự phòng. Nếu ổ đĩa đó không được thay đổi trong 6 ngày, thì bạn sẽ mất dữ liệu trong 6 ngày.

Bạn sẽ vận chuyển các ổ đĩa đến một vị trí khác? Có vẻ như cơ hội cho một loại sự kiện nào đó sẽ phá hủy cả cơ sở dữ liệu gốc và các ổ đĩa sao lưu là khá cao.


2
Giống như quan điểm của bạn, tốt hơn là không có bản sao lưu nào cả .. cảm ơn
user1034912

3
Vấn đề chính của tôi là có rất nhiều vấn đề CÓ THỂ sai mà sẽ giết nội dung đĩa USB - từ hệ thống tệp xấu đến điện giật.
TomTom

1
Rất nhiều ổ cứng gắn ngoài tiêu dùng giá rẻ sẽ chết sớm hơn bạn mong đợi. Nguyên tắc vàng là, luôn có nhiều bản sao dữ liệu của bạn (điều này có nghĩa là có được hai ổ đĩa sao lưu).
Bigbio2002
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.