Postgresql 8.2.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 23. Sao lưu và khôi phục | Chuyển tiếp nhanh | NEXT |
Phần này thảo luận về cách di chuyển dữ liệu cơ sở dữ liệu của bạn từ một윈 토토Phát hành vào a Mới hơn. Quy trình cài đặt phần mềmmỗi sekhông phải là chủ đề của phần này; Những chi tiết đó nằm trong와이즈 토토 : 문서.
Theo nguyên tắc chung, định dạng lưu trữ dữ liệu nội bộ là chủ thể Để thay đổi giữa các bản phát hành chính của윈 토토(trong đó số sau số đầu tiên thay đổi dấu chấm). Điều này không áp dụng cho các bản phát hành nhỏ khác nhau trong cùng một bản phát hành chính (trong đó số sau lần thứ hai thay đổi dấu chấm); Chúng luôn có các định dạng lưu trữ tương thích. Vì Ví dụ, phát hành 7.2.1, 7.3.2 và 7.4 không tương thích, trong khi 7.2.1 và 7.2.2 là. Khi bạn cập nhật giữa tương thích phiên bản, bạn chỉ có thể thay thế các extectables và tái sử dụng Thư mục dữ liệu trên đĩa. Nếu không, bạn cần sao lưu dữ liệu của mình và khôi phục nó trên máy chủ mới. Điều này phải được thực hiện bằng cách sử dụngpg_dump; Cấp hệ thống tệp Phương pháp sao lưu rõ ràng sẽ không hoạt động. Có séc tại chỗ ngăn cản bạn sử dụng thư mục dữ liệu không tương thích Phiên bản của윈 토토, vì vậy không Có thể thực hiện tác hại lớn bằng cách cố gắng khởi động sai máy chủ Phiên bản trên thư mục dữ liệu.
Bạn nên sử dụngpg_dumpvàpg_dumpallChương trình từ phiên bản mới hơn của윈 토토, để tận dụng lợi thế Trong số các cải tiến có thể đã được thực hiện trong các chương trình này. Các bản phát hành hiện tại của các chương trình kết xuất có thể đọc dữ liệu từ bất kỳ Phiên bản máy chủ trở lại 7.0.
Thời gian chết ít nhất có thể đạt được bằng cách cài đặt cái mới máy chủ trong một thư mục khác và chạy cả cũ và Máy chủ mới song song, trên các cổng khác nhau. Sau đó bạn có thể sử dụng một cái gì đó như
PG_DUMPALL -P 5432 | psql -d postgres -p 6543
Để chuyển dữ liệu của bạn. Hoặc sử dụng một tệp trung gian nếu bạn muốn. Sau đó bạn có thể tắt máy chủ cũ và khởi động Máy chủ tại cổng cái cũ đang chạy. Bạn nên làm chắc chắn rằng cơ sở dữ liệu cũ không được cập nhật sau khi bạn chạyPG_DUMPALL, nếu không bạn sẽ Rõ ràng là mất dữ liệu đó. Nhìn thấyChương 20Để biết thông tin về cách cấm truy cập.
Trong thực tế, bạn có thể muốn kiểm tra các ứng dụng khách của mình Trên thiết lập mới trước khi chuyển đổi hoàn toàn. Đây là một lý do khác để thiết lập các cài đặt đồng thời của cũ và Phiên bản mới.
Nếu bạn không thể hoặc không muốn chạy song song hai máy chủ Bạn có thể thực hiện bước sao lưu trước khi cài đặt phiên bản mới, Đưa máy chủ xuống, di chuyển phiên bản cũ ra khỏi đường đi, Cài đặt phiên bản mới, khởi động máy chủ mới, khôi phục dữ liệu. Ví dụ:
PG_DUMPALL Sao lưu Dừng PG_CTL MV/usr/local/pgsql /usr/local/pgsql.old CD ~/Postgresql-8.2.23 Cài đặt GMake initDB -D/usr/local/pgsql/data Postgres -d/usr/local/pgsql/dữ liệu psql -f sao lưu postgres
xem와이즈 토토 : 문서 : 8.2 : 운영 체제 환경Giới thiệu về cách bắt đầu và dừng máy chủ và các chi tiết khác. Cài đặt Hướng dẫn sẽ tư vấn cho bạn về những nơi chiến lược để thực hiện những nơi này Các bước.
Lưu ý:Khi bạn"Di chuyển cái cũ cài đặt ra khỏi đường "Nó có thể không còn hoàn toàn có thể sử dụng. Một số chương trình thực thi có chứa Đường dẫn tuyệt đối đến các chương trình và tệp dữ liệu được cài đặt khác nhau. Đây thường không phải là một vấn đề lớn nhưng nếu bạn có kế hoạch sử dụng hai cài đặt song song trong một thời gian bạn nên gán chúng là thư mục cài đặt khác nhau tại thời điểm xây dựng. (Cái này Vấn đề được khắc phục trong윈 토토8.0 trở lên, nhưng bạn cần Để cảnh giác khi di chuyển các cài đặt cũ hơn.)