Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 24. Sao lưu và khôi phục | 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ộtPostgreSQLkèo tỷ số bóng đá euro hôm nay 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 trongPostgreSQL:.
PostgreSQLPhiên kèo tỷ số bóng đá euro hôm nay chính là Được đại diện bởi hai nhóm chữ số đầu tiên của số phiên kèo tỷ số bóng đá euro hôm nay, ví dụ: 8.4.PostgreSQLnhỏ Các phiên bản được đại diện bởi nhóm các chữ số phiên bản thứ ba, ví dụ: 8.4.2 là kèo tỷ số bóng đá euro hôm nay nhỏ thứ hai của 8.4. Phát hành nhỏ Không bao giờ thay đổi định dạng lưu trữ nội bộ và luôn luôn Tương thích với các kèo tỷ số bóng đá euro hôm nay nhỏ trước đó và sau này giống nhau Số phiên bản chính, ví dụ: 8.4.2 tương thích với 8.4, 8.4.1 và 8.4.6. Để cập nhật giữa các phiên bản tương thích, bạn chỉ đơn giản là thay thế các execlables trong khi máy chủ bị hỏng và khởi động lại máy chủ. Thư mục dữ liệu vẫn không thay đổi - nâng cấp nhỏ là đơn giản đó.
choMajorkèo tỷ số bóng đá euro hôm nay củaPostgreSQL, dữ liệu nội bộ Định dạng lưu trữ có thể thay đổi, do đó làm phức tạp các nâng cấp. Phương pháp truyền thống để chuyển dữ liệu sang một phiên kèo tỷ số bóng đá euro hôm nay chính mới là Để đổ và tải lại cơ sở dữ liệu. Khác, ít được kiểm tra khả năng có sẵn, như đã thảo luận dưới đây.
Các phiên kèo tỷ số bóng đá euro hôm nay chính mới cũng thường giới thiệu một số người dùng có thể nhìn thấy không tương thích, vì vậy các thay đổi lập trình ứng dụng có thể là yêu cầu. Người dùng thận trọng sẽ muốn kiểm tra khách hàng của họ các ứng dụng trên phiên kèo tỷ số bóng đá euro hôm nay mới trước khi chuyển đổi đầy đủ; Do đó, thường là một ý tưởng tốt để thiết lập đồng thời Cài đặt các phiên kèo tỷ số bóng đá euro hôm nay cũ và mới. Khi kiểm tra APostgreSQLNâng cấp chính, Xem xét kèo tỷ số bóng đá euro hôm nay loại sau của kèo tỷ số bóng đá euro hôm nay thay đổi có thể:
kèo tỷ số bóng đá euro hôm nay khả năng có sẵn để quản trị viên giám sát và kiểm soát máy chủ thường thay đổi và cải thiện mỗi Phát hành chính.
Thông thường, điều này bao gồm kèo tỷ số bóng đá euro hôm nay khả năng lệnh SQL mới và không thay đổi trong hành vi, trừ khi được đề cập cụ thể trong Ghi chú phát hành.
Thông thường kèo tỷ số bóng đá euro hôm nay thư viện nhưlibpqChỉ thêm chức năng mới, Một lần nữa trừ khi được đề cập trong kèo tỷ số bóng đá euro hôm nay ghi chú phát hành.
Thay đổi danh mục hệ thống thường chỉ ảnh hưởng đến cơ sở dữ liệu Công cụ quản lý.
Điều này liên quan đến kèo tỷ số bóng đá euro hôm nay thay đổi trong API chức năng phụ trợ, mà được viết bằng ngôn ngữ lập trình C. Những thay đổi như vậy ảnh hưởng đến mã tham chiếu kèo tỷ số bóng đá euro hôm nay chức năng phụ trợ sâu bên trong máy chủ.
Để kết xuất dữ liệu từ một phiên kèo tỷ số bóng đá euro hôm nay chính củaPostgreSQLvà tải lại nó vào một Phải sử dụngpg_dump; Hệ thống tập tin Phương pháp sao lưu cấp độ sẽ không hoạt động. (Có séc tại chỗ ngăn bạn sử dụng thư mục dữ liệu với Phiên kèo tỷ số bóng đá euro hôm nay không tương thích củaPostgreSQL, vì vậy không thể thực hiện được tác hại lớn bằng cách cố gắng khởi động phiên kèo tỷ số bóng đá euro hôm nay máy chủ sai trên dữ liệu thư mục.)
Bạn nên sử dụngpg_dumpvàpg_dumpallChương trình từ phiên kèo tỷ số bóng đá euro hôm nay mới hơn củaPostgreSQL, để lấy lợi thế của các cải tiến có thể đã được thực hiện trong những điều này chương trình. Các kèo tỷ số bóng đá euro hôm nay 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ủ nào 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à kèo tỷ số bóng đá euro hôm nay máy chủ mới song song, trên kèo tỷ số bóng đá euro hôm nay 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 bạn có thể 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à bắt đầu Máy chủ mới sử dụng cổng cũ đang chạy. Bạn nên đảm bảo rằng cơ sở dữ liệu cũ không được cập nhật sau khi bạn bắt đầu chạypg_dumpall,, Nếu không, bạn sẽ mất những kèo tỷ số bóng đá euro hôm nay cập nhật đó. Nhìn thấyChương 19Để biết thông tin về cách cấm truy cập.
Nếu bạn không thể hoặc không muốn chạy hai máy chủ song song, Bạn có thể thực hiện bước sao lưu trước khi cài đặt phiên kèo tỷ số bóng đá euro hôm nay mới, Đưa máy chủ cũ, di chuyển phiên kèo tỷ số bóng đá euro hôm nay cũ ra khỏi đường đi, cài đặt phiên kèo tỷ số bóng đá euro hôm nay mới, khởi động máy chủ mới và 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 # Đổi tên bất kỳ thư mục không gian bảng nào CD ~/Postgresql-9.0.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
xemChương 17Giới thiệu về kèo tỷ số bóng đá euro hôm nay cách để Bắt đầu và dừng máy chủ và kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay bước này.
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 kèo tỷ số bóng đá euro hôm nay chương trình và dữ liệu được cài đặt khác nhau Tệp. Đây thường không phải là một vấn đề lớn, nhưng nếu bạn lên kế hoạch khi sử dụng hai cài đặt song song trong một thời gian bạn nên gán cho họ kèo tỷ số bóng đá euro hôm nay thư mục cài đặt khác nhau tại Xây dựng thời gian. (Vấn đề này được khắc phục trongPostgreSQLPhiên kèo tỷ số bóng đá euro hôm nay 8.0 trở lên, vì vậy miễn là bạn di chuyển tất cả các thư mục con được cài đặt tập tin cùng nhau; Ví dụ: nếu/usr/local/postgres/bin/đi đến/usr/local/postgres.old/bin/, sau đó/usr/local/postgres/share/Phải đi đến/usr/local/postgres.old/share/. Trong Pre-8.0 kèo tỷ số bóng đá euro hôm nay di chuyển một cài đặt như thế này sẽ không công việc.)
TheĐóng gópChương trìnhpg_upgradeCho phép cài đặt được di chuyển tại chỗ từ một chínhPostgreSQLPhiên kèo tỷ số bóng đá euro hôm nay sang phiên kèo tỷ số bóng đá euro hôm nay tiếp theo. Giữ vào Xin lưu ý rằng phương pháp này không cung cấp bất kỳ phạm vi nào để chạy Phiên kèo tỷ số bóng đá euro hôm nay cũ và mới đồng thời. Cũng,pg_upgradeít được kiểm tra chiến đấu hơnpg_dump, vì vậy có một Sao lưu cập nhật được khuyến nghị mạnh mẽ trong trường hợp một cái gì đó đi sai.
cũng có thể sử dụng một số phương pháp sao chép nhất định, như vậy BẰNGslony, để tạo chế độ chờ máy chủ có phiên kèo tỷ số bóng đá euro hôm nay cập nhật củaPostgreSQL. Chế độ chờ có thể ở trên cùng một máy tính hoặc một máy tính khác. Một khi nó đã được đồng bộ hóa với máy chủ chính (chạy phiên kèo tỷ số bóng đá euro hôm nay cũ hơn củaPostgreSQL), bạn có thể chuyển đổi Masters và Làm cho chế độ chờ của Master và tắt cơ sở dữ liệu cũ hơn ví dụ. Một sự chuyển đổi như vậy dẫn đến chỉ trong vài giây Thời gian ngừng hoạt động để nâng cấp.