Điểm:0

Bareos: Bscan không khôi phục các mục nhập cơ sở dữ liệu (Băng từ Cơ sở dữ liệu Postgres của máy chủ mới MySQL)

lá cờ us

Tôi đã có một máy chủ Ubuntu 18.04 chạy với cơ sở dữ liệu bareos và mysql. Hàng tháng, tôi đã lưu dữ liệu trên ổ băng từ và mọi thứ đều hoạt động tốt.

Thật không may, tôi đã gặp sự cố máy chủ mà không có bản sao lưu kết xuất cơ sở dữ liệu (tôi biết.)

Bây giờ tôi đã thiết lập Ubuntu 20.04 với cơ sở dữ liệu postgres, vì bareos không còn hỗ trợ mysql nữa.

Ý tưởng của tôi là quét các băng của tôi để khôi phục Công việc và truy cập dữ liệu của tôi trên các băng.

Trong quá trình bscan tôi nhận được: bscan: stored/bscan.cc:789-0 Không thể tìm thấy Công việc cho bản ghi SessId=57 SessTime=1611327800.

Tôi đã sử dụng lệnh sau: bscan -V "tape1"|"tape2" -B postgres -u postgres -p "password" -v -s -S -m /dev/st0

Lệnh không báo lỗi cho tôi, nhưng tôi không thể khôi phục dữ liệu sau BSCAN.

Liệu bareos có vấn đề với dữ liệu trên băng là từ máy chủ Mysql và không thể khôi phục vào cơ sở dữ liệu postgres?

Trên máy chủ cũ của tôi trên mysql, tôi có thể khôi phục toàn bộ cơ sở dữ liệu từ băng khi tôi kiểm tra điều đó.

matterhorner avatar
lá cờ us
với công cụ bls, tôi có thể xem tất cả Thông tin công việc, kích thước khối, v.v. trên băng
Matthew Ife avatar
lá cờ jo
Một trong những công việc mà bareos thường làm (theo mặc định) là sao lưu danh mục. Bạn không có một công việc cho rằng trước đó? Điều đó có nghĩa là bạn có thể tránh hoàn toàn hầu hết bscan và chỉ sử dụng bextract trên ổ chứa danh mục đó để khôi phục/di chuyển nó.
matterhorner avatar
lá cờ us
Không, điều này được nhận xét vì một số lý do ..
matterhorner avatar
lá cờ us
Tôi có thể phải nói thêm, rất nhiều băng từ kho lưu trữ, mà tôi cũng sẽ phải quét bscan. Những cuộn băng này chưa bao giờ là một phần của cơ sở dữ liệu. Đây là từ một máy chủ bacula cũ.
Điểm:0
lá cờ cn

Thật không may, tôi đã gặp sự cố máy chủ mà không có bản sao lưu kết xuất cơ sở dữ liệu (tôi biết.)

Một sự thật đau lòng:
Bất kỳ Dữ liệu nào mà bạn không có [ít nhất] hai bản sao là Dữ liệu mà bạn không quan tâm đến việc mất.
Đó là những gì đã xảy ra ở đây.

... dữ liệu trên băng là từ máy chủ Mysql và không thể khôi phục vào cơ sở dữ liệu postgres?

Các tệp dữ liệu được sử dụng bởi MySQL là không có gì giống như những cái được sử dụng bởi PostgreSQL.
Đối với tất cả ý định và mục đích, chúng chứa các "ngôn ngữ" hoàn toàn khác nhau và chỉ "có thể dịch được" thông qua định dạng "di động", như SQL.
Không đời nào rằng bạn chỉ có thể đặt các tệp dữ liệu từ DBMS này "vào" một DBMS khác và mong đợi nó hoạt động.

Bây giờ, kết xuất [mysql] của cơ sở dữ liệu MySQL có thể là văn bản SQL đơn giản.
Bạn có thể có cơ hội sửa đổi rằng SQL hoạt động với PostgreSQL - vâng, các phương ngữ SQL cũng khác!) và nhập điều đó nhưng, như bạn nói, bạn không có Bản sao lưu như vậy.

Cơ hội thực sự duy nhất của bạn ở đây là khôi phục dữ liệu vào một phiên bản MySQL và sau đó bắt đầu lo lắng về cách di chuyển dữ liệu đó sang Postgres.
Cho rằng Bareos đã từng hỗ trợ MySQL và hiện tại thì không, sẽ là hợp lý khi mong đợi họ/nhà cung cấp của họ cung cấp cho khách hàng của mình các công cụ/phương pháp để di chuyển xa từ MySQL.
Chờ đã, có lẽ họ đã có.

matterhorner avatar
lá cờ us
@Pill W. Cảm ơn câu trả lời đột ngột của bạn. Tôi biết rằng bareos cung cấp một tập lệnh để chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Vì vậy, một cách là cài đặt 18.04, sau đó là mysql, bareos, Bscan băng, cài đặt postgres và di chuyển dữ liệu bằng tập lệnh. Việc này sẽ mất nhiều thời gian hơn vì nếu tôi có thể quét bscan vào cơ sở dữ liệu postgres (bscan bao gồm tham số trình điều khiển postgres) Tôi hy vọng có một giải pháp mà tôi sẽ không phải thiết lập lại máy chủ. Bây giờ tôi biết rằng định dạng của dữ liệu trên băng không liên quan đến cơ sở dữ liệu. Vì vậy, Bscan sẽ hoạt động, nhưng không.
Phill  W. avatar
lá cờ cn
(Tôi không biết gì về Bareos hoặc BScan, nhưng) Nếu hình ảnh trên băng là của cơ sở dữ liệu MySQL, thì nó sẽ chứa "nội dung" ở định dạng mà CHỈ [một phiên bản cụ thể của] MySQL mới hiểu được. PostgreSQL SẼ KHÔNG hiểu "công cụ" này. Khôi phục vào MySQL và /sau đó/ di chuyển sang PostgreSQL là tùy chọn /duy nhất/ thiết thực của bạn, bất kể việc đó có thể mất bao lâu.
matterhorner avatar
lá cờ us
Tôi hoàn toàn hiểu những gì bạn đang nói, nhưng bscan nên xem xét những vấn đề này. Mối quan tâm của tôi là tôi đang sử dụng sai bscan, cơ sở dữ liệu của tôi được thiết lập sai (mặc dù đã kiểm tra điều này) hoặc điều gì đó liên quan đến tệp bootstrap. Bscan xem xét khối lượng, thu thập dữ liệu và ghi vào cơ sở dữ liệu đã cho Tôi nghĩ rằng tôi sẽ cần một chuyên gia về bareos/bscan cho việc này..

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.