Ý tưởng đằng sau phương thức kết xuất này là tạo tệp văn bảnkèo bóng đá hôm nay và ngày maicung cấppg_dumpcho
pg_dumpdbname Outfile
Như bạn thấy,pg_dumpViết
pg_dumplà một thông thườngkèo bóng đá hôm nay và ngày maiỨng dụng kháchpg_dumpKhông hoạt động với Đặc biệt
Để chỉ định máy chủ cơ sở dữ kèo bóng đá hôm nay và ngày mai nàopg_dumpNên liên hệ, sử dụng dòng lệnh-Hhostvà-PCổng. Máy chủ mặc định làPGHOSTBiến môi trường Chỉ định. Tương tự, cổng mặc định làPGPORTMôi trường
giống như bất kỳ ai kháckèo bóng đá hôm nay và ngày maiỨng dụng khách,pg_dumpWill-Utùy chọn hoặc đặtPGUSER. Hãy nhớ rằngpg_dumpKết nối là chủ thểChương).
Một lợi thế quan trọng củaPG_DUMPqua các phương thức sao lưu khácpg_dumpđầu ra thường có thể được tải lạikèo bóng đá hôm nay và ngày mai, trong khi các bản sao lưu cấp tệp vàpg_dumpcũng là phương pháp duy nhất
bãi rác được tạo bởipg_dumplàpg_dumpBắt đầu chạy.PG_DUMPkhôngThay đổi.)
quan trọng:Nếu lược đồ cơ sở dữ kèo bóng đá hôm nay và ngày mai của bạn dựa vào OIDSpg_dumpĐể đổ các OIDS là-OTùy chọn dòng lệnh.
Các tệp văn bản được tạo bởipg_dumpđược dự định sẽ được đọc bởiPSQLChương trình. Đại tướng
PSQLdbname<Infile
WHEREInfilelà tệppg_dumplệnh.dbnamesẽ khôngTemplate0Trước khi thực hiệnPSQL(ví dụ: vớicreatedb -t template0dbname).PSQLHỗ trợ các tùy chọn tương tựpg_dumpđể chỉ địnhPSQLTrang tham khảo để biết thêm
Trước khi khôi phục lại kèo bóng đá hôm nay và ngày mai, tất cả người dùng sở hữu đối tượng
Theo mặc định,PSQLtập lệnhPSQLvớion_error_stopBiến được đặt thànhPSQLThoát với trạng thái thoát
psql - -set on_error_stop = trên dbname <infile
Dù sao đi nữa, bạn sẽ chỉ có một phần được kèo bóng đá hôm nay và ngày mai phục một phần-1hoặc--Single-Transactiondòng lệnhPSQL. Khi sử dụng
Khả năng củapg_dumpvàPSQLđể ghi vào hoặc đọc từ
pg_dump -hhost1 dbname| psql -hhost2 dbname
quan trọng:Các bãi rác được sản xuất bởipg_dumplà liên quan đếnTemplate0. Điều này có nghĩa là bất kỳ ngôn ngữ nào,Template1cũng sẽ bị bỏ rơi bởipg_dump. Kết quả là, khiTemplate1, bạn phải tạo trốngTemplate0, như trong
Sau khi kèo bóng đá hôm nay và ngày mai phục bản sao lưu, thật khôn ngoan khi chạyPhân tíchTrên mỗi cơ sở dữ kèo bóng đá hôm nay và ngày mai để truy vấnPhầnvàPhần 23.1.6Để biết thêmkèo bóng đá hôm nay và ngày maihiệu quả, tham khảoPhần.
pg_dumpChỉ bỏ mộtpg_dumpallChương trình được cung cấp.pg_dumpallSao lưu mỗi
pg_dumpallOutfile
Hợp đồng kết quả có thể được kèo bóng đá hôm nay và ngày mai phục bằngPSQL:
PSQL -FInfilePostgres
(Trên thực tế, bạn có thể chỉ định bất kỳ tên cơ sở dữ kèo bóng đá hôm nay và ngày mai hiện có nàoPostgresthường nên được sử dụng.) Nópg_dumpallDump,
pg_dumpallhoạt động bởipg_dumpcho mỗi cơ sở dữ kèo bóng đá hôm nay và ngày mai. Điều này có nghĩa là như vậy
Một số hệ điều hành có giới hạn kích thước tệp tối đa màpg_dumpTệp đầu ra. May mắn thay,pg_dumpcó thể ghi vào
Sử dụng các kết xuất nén.Bạn có thể sử dụng yêu thích của mìnhgzip:
PG_DUMPdbname| gzipFileName.gz
Tải lại với:
Gunzip -CFileName.gz | psqldbname
hoặc:
CATFileName.gz | Gunzip |dbname
sử dụngSplit.TheSplitLệnh cho phép bạn chia đầu ra
PG_DUMPdbname| chia -b 1m -FileName
Tải lại với:
CATFileName* | psqldbname
Sử dụngpg_dumps tùy chỉnhnếukèo bóng đá hôm nay và ngày maiđược xây dựng trên một hệ thống vớiZlibThư viện néngzip, nhưng nó
pg_dump -fcdbname FileName
Một kết xuất định dạng tùy chỉnh không phải là tập lệnh choPSQL, nhưng thay vào đó phải được kèo bóng đá hôm nay và ngày mai phục bằngpg_restore, ví dụ:
pg_restore -ddbname FileName
xemPG_DUMPvàpg_restoreTrang tham khảo cho
Đối với cơ sở dữ kèo bóng đá hôm nay và ngày mai rất lớn, bạn có thể cần kết hợpSplitVới một trong hai