Công ty chúng tôi đang sử dụng cơ sở dữ liệu Firebird trong các sản phẩm của mình đã 4 - 5 năm. Trước đó chúng tôi đã sử dụng cơ sở dữ liệu Interbases. Gần đây có yêu cầu mới yêu cầu bật bộ ký tự unicode (hiện tại chúng tôi đang sử dụng bộ ký tự 'NONE'). Sau khi điều tra vấn đề tôi thấy rằng giải pháp yêu cầu là một trong các bước nâng cấp định dạng nhị phân ODS (trên đĩa cấu trúc) của các tệp cơ sở dữ liệu. Tôi đã đọc rằng giải pháp được đề xuất là để sao lưu và sau đó khôi phục cơ sở dữ liệu bằng cách sử dụng tiện ích gbak. Có một vấn đề với điều này. Trong original manual để Firebird có chép rằng:Nâng cấp cơ sở dữ liệu Firebird
Các sao lưu cần được thực hiện bằng cách sử dụng tiện ích được cung cấp bởi gbak cũ phiên bản ODS của Interbase hoặc Firebird. Việc khôi phục sẽ được thực hiện bằng cách sử dụng gbak từ phiên bản Firebird mới hơn.
Đây là vấn đề bởi vì sản phẩm tôi đang làm việc đang được phát triển trong 20 năm và tôi thực sự không thể nói tất cả các phiên bản ODS đang được khách hàng sử dụng. Tôi có nên làm theo hướng dẫn nêu trên nó có nghĩa là, tiện ích nâng cấp của tôi nên có tất cả các phiên bản có thể có của tiện ích gbak phát hành từ Interbase 1.0 cho đến ngày nay. Dựa trên các phiên bản ODS được phát hiện (ví dụ bằng cách gọi tiện ích dòng lệnh "gstat" được phân phối như là một phần của cài đặt Firebird), tôi nên gọi đúng tệp gbak.exe. Điều này có vẻ quá phức tạp với tôi. Không thể chỉ sử dụng tiện ích gbak mới nhất cho cả giai đoạn sao lưu và khôi phục? Điều tôi sợ là tôi phạm sai lầm trong quá trình này và dữ liệu sẽ bị mất. Vì vậy, tôi không thể chỉ dựa vào tiện ích gbak để sao lưu nhưng sao lưu các tệp * .gdb theo cách thủ công.
Đây là một câu hỏi rất cụ thể. Có thể bạn sẽ phải hỏi trực tiếp đội ngũ sáng tạo của loài chim lửa, Nếu bạn muốn chắc chắn. – Majkl
Gbak Interbase mới nhất có hỗ trợ tất cả ODS cũ hơn không? Nếu vậy, bạn chỉ cần thực hiện sao lưu bằng tiện ích Interbase mới nhất và sau đó khôi phục với gbak của Firebird. –
@ AndrejKirejeŭ Đọc câu hỏi, anh ta đã sử dụng Firebird, vì vậy không cần sử dụng gbak Interbase cổ (và di chuyển trực tiếp từ các phiên bản Interbase gần đây sang Firebird - theo như tôi biết - không thể sử dụng gbak). –