soi kèo bóng đá truoctran | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 23. | Chuyển tiếp nhanh | Tiếp theo |
Ý tưởng đằng sau phương thức kết xuất này là tạo tệp văn bảnsoi kèo bóng đá truoctrancung cấppg_dumpcho
pg_dumpdbname Outfile
Như bạn thấy,PG_DUMPViết
pg_dumplà một thông thườngsoi kèo bóng đá truoctranỨng dụng kháchpg_dumpKhông hoạt động với Đặc biệt
Để chỉ định máy chủ cơ sở dữ soi kèo bóng đá truoctran 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
như bất kỳ ai khácsoi kèo bóng đá truoctranỨ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).
Dumps được tạo bởipg_dumplàpg_dumpđang chạy sẽ khôngpg_dumpkhôngVacuum.)
quan trọng:Nếu lược đồ cơ sở dữ soi kèo bóng đá truoctran của bạn dựa vào OIDSpg_dumpĐể đổ các OIDS. Để làm-O12636_12665
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à những gì bạnOutfilechopg_dumplệnh. Cơ sở dữ soi kèo bóng đá truoctrandbnamesẽ không được tạo bởiTemplate0Trước khi thực hiệnPSQL(ví dụ: vớicreatedb -t template0dbname).PSQLHỗ trợ các tùy chọn tương tự vớipg_dumpđể chỉ địnhPSQLTrang tham khảo để biết thêm
Trước khi khôi phục lại soi kèo bóng đá truoctran, tất cả người dùng sở hữu đối tượng
Theo mặc định,PSQLtập lệnhPSQLThoát với trạng thái thoát là 3 nếu một
\ set on_error_stop
Dù bằng cách nào, bạn sẽ chỉ có một bãi rác được soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran phục bản sao lưu, thật khôn ngoan khi chạyPhân tíchTrên mỗi cơ sở dữ soi kèo bóng đá truoctran đểVACUUMDB -A -Z; Đây làPhân tích chân khôngTrên mỗi cơ sở dữ soi kèo bóng đá truoctran theo cách thủ công. Để biết thêm lời khuyên về cách tải lớnsoi kèo bóng đá truoctranhiệu quả, tham khảoPhần 13.4.
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 soi kèo bóng đá truoctran 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ữ soi kèo bóng đá truoctran hiện có nàoPostgresthường nên được sử dụng.) NóPG_DUMPALLDump,
kể từsoi kèo bóng đá truoctranCho phéppg_dumpCó thể ghi vào đầu ra tiêu chuẩn,
Sử dụng các bãi chứa 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
createdbdbnameGunzip -CFileName.gz | psqldbname
hoặc
CATFileName20000_20022dbname
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
createdbdbnameCATFileName* | psqldbname
Sử dụng định dạng kết xuất tùy chỉnh.nếusoi kèo bóng đá truoctranđược xây dựng trên một hệ thống cózlibThư 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 soi kèo bóng đá truoctran phục bằngpg_restore. Xempg_dumpvàpg_restoreTrang tham khảo cho