pg_basebackup
pg_basebackup â ÑоздаÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ»Ð°ÑÑеÑа Postgres Pro
СинÑакÑиÑ
pg_basebackup [паÑамеÑÑ...]
ÐпиÑание
ÐÑогÑамма pg_basebackup пÑедназнаÑена Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÐºÐ¾Ð¿Ð¸Ð¹ ÑабоÑаÑÑего клаÑÑеÑа баз даннÑÑ Postgres Pro. ÐÑоÑедÑÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ не влиÑÐµÑ Ð½Ð° ÑабоÑÑ Ð´ÑÑÐ³Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñов базÑ. ÐолÑÑеннÑе копии могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¸ Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени (Ñм. Раздел 24.3), и в каÑеÑÑве базового ÑоÑÑоÑÐ½Ð¸Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа пÑи ÑеализаÑии ÑÑанÑлÑÑии жÑÑнала или поÑоковой ÑепликаÑии (Ñм. Раздел 25.2).
pg_basebackup ÑоздаÑÑ ÑоÑнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ñайлов клаÑÑеÑа, авÑомаÑиÑеÑки вклÑÑÐ°Ñ Ñежим ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ завеÑÑÐ°Ñ ÐµÐ³Ð¾. Такие ÑезеÑвнÑе копии вÑегда ÑоздаÑÑÑÑ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа Ñеликом; ÑоздаÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð¾ÑделÑнÑÑ Ð±Ð°Ð· даннÑÑ Ð¸Ð»Ð¸ обÑекÑов Ð±Ð°Ð·Ñ Ð½ÐµÐ»ÑзÑ. ÐÐ»Ñ Ð²ÑбоÑоÑного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ñжно иÑполÑзоваÑÑ Ð´ÑÑгие ÑÑедÑÑва, напÑÐ¸Ð¼ÐµÑ pg_dump.
ÐÐ¾Ð¿Ð¸Ñ ÑоздаÑÑÑÑ ÑеÑез обÑÑное подклÑÑение к Postgres Pro, и пÑи ÑÑом иÑполÑзÑеÑÑÑ Ð¿ÑоÑокол ÑепликаÑии. Соединение Ñ ÑеÑвеÑом должен ÑÑÑанавливаÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ñ Ð¿Ñавом REPLICATION (Ñм. Раздел 20.2) или ÑÑпеÑполÑзоваÑелÑ, а в pg_hba.conf должно ÑазÑеÑаÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение Ð´Ð»Ñ ÑепликаÑии. ÐÑоме Ñого, на ÑеÑвеÑе должно бÑÑÑ ÑÑÑановлено доÑÑаÑоÑно болÑÑое знаÑение max_wal_senders, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð³ запÑÑÑиÑÑÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ñм один пеÑедаÑÑик WAL Ð´Ð»Ñ ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ еÑÑ Ð¾Ð´Ð¸Ð½ Ð´Ð»Ñ Ð¿Ð¾Ñоковой ÑÑанÑлÑÑии WAL (еÑли она пÑименÑеÑÑÑ).
Ðожно запÑÑÑиÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно неÑколÑко команд pg_basebackup, но Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи обÑÑно ÑÑÑекÑивнее делаÑÑ Ð²Ñего Ð¾Ð´Ð½Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно, а заÑем копиÑоваÑÑ Ð¿Ð¾Ð»ÑÑаемÑй ÑезÑлÑÑаÑ.
С помоÑÑÑ pg_basebackup можно полÑÑиÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð½Ðµ ÑолÑко Ñ Ð²ÐµÐ´ÑÑего, но и Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа. ЧÑÐ¾Ð±Ñ ÑделаÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾, наÑÑÑойÑе его, ÑÑÐ¾Ð±Ñ Ð¾Ð½ мог пÑинимаÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑепликаÑии (Ð´Ð»Ñ ÑÑого нÑжно ÑÑÑановиÑÑ Ð¿Ð¾Ð´Ñ
одÑÑие знаÑÐµÐ½Ð¸Ñ max_wal_senders, hot_standby и подкоÑÑекÑиÑоваÑÑ pg_hba.conf). ÐÑи ÑÑом на ведÑÑем необÑ
одимо Ñакже вклÑÑиÑÑ full_page_writes.
ÐамеÑÑÑе, ÑÑо пÑи копиÑовании Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа еÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе огÑаниÑениÑ:
Файл иÑÑоÑии ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñелевом клаÑÑеÑе баз даннÑÑ Ð½Ðµ ÑоздаÑÑÑÑ.
pg_basebackup не Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинÑдиÑелÑно пеÑеклÑÑиÑÑ Ð²ÐµÐ´Ð¾Ð¼Ñй ÑеÑÐ²ÐµÑ Ð½Ð° новÑй Ñайл WAL в конÑе копиÑованиÑ. ÐоÑÑомÑ, еÑли иÑполÑзÑеÑÑÑ Ñежим
-X noneи акÑивноÑÑÑ Ð·Ð°Ð¿Ð¸Ñи на ведÑÑем ÑеÑвеÑе низкаÑ, pg_basebackup Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð²Ð¾Ð»Ñно долго ждаÑÑ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð¸ аÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñледнего Ñайла WAL, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑ ÐºÐ¾Ð¿Ð¸Ð¸. Ð ÑÑом ÑлÑÑае Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÑмÑÑл вÑполниÑÑ Ð½Ð° ведÑÑем ÑеÑвеÑеpg_switch_walÐ´Ð»Ñ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾Ð³Ð¾ пеÑеклÑÑÐµÐ½Ð¸Ñ Ñайла WAL.ÐÑли ведомÑй ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð²ÑÑаеÑÑÑ Ð¸ ÑÑановиÑÑÑ Ð²ÐµÐ´ÑÑим в пÑоÑеÑÑе копиÑованиÑ, копиÑование пÑеÑÑваеÑÑÑ.
ÐÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑезеÑвной копии WAL-запиÑи Ð´Ð¾Ð»Ð¶Ð½Ñ ÑодеÑжаÑÑ Ð¿Ð¾Ð»Ð½Ñе ÑÑÑаниÑÑ, Ð´Ð»Ñ Ñего нÑжно вклÑÑиÑÑ Ñежим
full_page_writesна ведÑÑем и не иÑполÑзоваÑÑ Ð²archive_commandÑакие ÑÑилиÑÑ, как pg_compresslog, коÑоÑÑе могÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑаннÑе полнÑе ÑÑÑаниÑÑ Ð¸Ð· WAL.
Ðогда pg_basebackup ÑоздаÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÐºÐ¾Ð¿Ð¸Ñ, в пÑедÑÑавлении pg_stat_progress_basebackup оÑобÑажаеÑÑÑ ÑоÑÑоÑние ÑÑого пÑоÑеÑÑа. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 26.4.5.
ÐаÑамеÑÑÑ
СледÑÑÑие аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки задаÑÑ ÑаÑположение и ÑоÑÐ¼Ð°Ñ Ð²Ñвода:
-DкаÑалог--pgdata=каÑалогЦелевой каÑалог, кÑда бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñана копиÑ. ÐÑли он не ÑÑÑеÑÑвÑеÑ, pg_basebackup ÑоздаÑÑ ÐµÐ³Ð¾, а Ñакже оÑÑÑÑÑÑвÑÑÑие ÑодиÑелÑÑкие каÑалоги, пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи. ÐÑли он ÑÑÑеÑÑвÑеÑ, он должен бÑÑÑ Ð¿ÑÑÑÑм.
ÐÑли ÐºÐ¾Ð¿Ð¸Ñ ÑоздаÑÑÑÑ Ð² ÑоÑмаÑе tar, в каÑеÑÑве Ñелевого каÑалога можно задаÑÑ
-(минÑÑ), и Ñогда Ñайл tar бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан вstdout.ÐÑÐ¾Ñ Ñлаг ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм.
-FÑоÑмаÑ--format=ÑоÑмаÑУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑоÑÐ¼Ð°Ñ Ð²Ñвода.
ÑоÑмаÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ ÑледÑÑÑие знаÑениÑ:pplainÐапиÑÑÐ²Ð°ÐµÑ Ð²ÑводимÑе даннÑе в обÑÑнÑе ÑайлÑ, ÑÐ¾Ñ ÑанÑÑ ÑÑÑÑкÑÑÑÑ ÐºÐ°Ñалогов даннÑÑ Ð¸ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв как на иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑеÑвеÑе. ÐÑли в клаÑÑеÑе Ð½ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв, вÑÑ Ð±Ð°Ð·Ð° бÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑена в заданнÑй каÑалог. ÐнаÑе оÑновной каÑалог Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑÑн в Ñелевой каÑалог, а вÑе оÑÑалÑнÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва â в Ñе же абÑолÑÑнÑе пÑÑи, в коÑоÑÑÑ Ð¾Ð½Ð¸ ÑаÑполагаÑÑÑÑ Ð½Ð° иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑеÑвеÑе. (ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑи пÑÑи, воÑполÑзÑйÑеÑÑ Ð¿Ð°ÑамеÑÑом
--tablespace-mapping).ÐÑо ÑоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑаниÑ.
ttarÐапиÑÑÐ²Ð°ÐµÑ Ð² Ñелевой каÑалог ÑÐ°Ð¹Ð»Ñ Ð² ÑоÑмаÑе tar. СодеÑжимое оÑновного каÑалога даннÑÑ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñано в Ñайл
base.tar, а каждое дополниÑелÑное ÑаблиÑное пÑоÑÑÑанÑÑво â в оÑделÑнÑй Ñайл, ÑодеÑжаÑий в имени OID ÑÑого пÑоÑÑÑанÑÑва.ÐÑли в каÑеÑÑве имени Ñелевого каÑалога задано
-(минÑÑ), ÑодеÑжимое tar бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñано в ÑÑÑÑойÑÑво ÑÑандаÑÑного вÑвода, ÑÑо позволÑеÑ, напÑимеÑ, пеÑедаÑÑ ÐµÐ³Ð¾ пÑогÑамме gzip. ÐÑо возможно, ÑолÑко еÑли в клаÑÑеÑе Ð½ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв и не иÑполÑзÑеÑÑÑ ÑÑанÑлÑÑÐ¸Ñ WAL.
-R--write-recovery-confСоздаÑÑ Ñайл
standby.signalи добавиÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии в Ñайлpostgresql.auto.confв Ñелевом каÑалоге (или внÑÑÑи аÑÑ Ð¸Ð²Ð°, еÑли иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ tar). ÐÑо ÑпÑоÑÐ°ÐµÑ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÑ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа пÑи воÑÑÑановлении ÑÑой копии.Ð Ñайл
postgresql.auto.confбÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð¿Ð°ÑамеÑÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸ ÑÐ»Ð¾Ñ ÑепликаÑии, еÑли его иÑполÑзÑÐµÑ pg_basebackup, Ñак ÑÑо впоÑледÑÑвии пÑи поÑоковой ÑепликаÑии бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ñе же паÑамеÑÑÑ.-TÑÑаÑÑй_каÑалог=новÑй_каÑалог--tablespace-mapping=ÑÑаÑÑй_каÑалог=новÑй_каÑалогÐеÑемеÑÑиÑÑ ÑаблиÑное пÑоÑÑÑанÑÑво из
ÑÑаÑого_каÑалогавновÑй_каÑалогв пÑоÑеÑÑе копиÑованиÑ. ЧÑÐ¾Ð±Ñ Ð¿ÐµÑемеÑение пÑоизоÑло, в паÑамеÑÑеÑÑаÑÑй_каÑалогпÑÑÑ ÑаблиÑного пÑоÑÑÑанÑÑва должен задаваÑÑÑÑ Ð² ÑоÑноÑÑи Ñак, как он опÑеделÑн на иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑеÑвеÑе. (Ðо не бÑÐ´ÐµÑ Ð¾Ñибкой, еÑли на иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑеÑвеÑе не окажеÑÑÑ ÑаблиÑного пÑоÑÑÑанÑÑва, на коÑоÑое ÑказÑваеÑÑÑаÑÑй_каÑалог.) Ð Ñо же вÑемÑ,новÑй_каÑалогзадаÑÑ Ð¿ÑÑÑ Ð² Ñайловой ÑиÑÑеме полÑÑаÑÑего ÑеÑвеÑа. Ðак и оÑновной Ñелевой каÑалог,новÑй_каÑÐ°Ð»Ð¾Ð³Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ ÑÑÑеÑÑвоваÑÑ, но еÑли он ÑÑÑеÑÑвÑеÑ, он должен бÑÑÑ Ð¿ÑÑÑÑм. ÐÑÑаÑÑй_каÑалог, иновÑй_каÑÐ°Ð»Ð¾Ð³Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ Ð°Ð±ÑолÑÑнÑми пÑÑÑми. ÐÑли в пÑÑи вÑÑÑеÑаеÑÑÑ Ñимвол=, его Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑкÑаниÑоваÑÑ Ð¾Ð±ÑаÑной коÑой ÑеÑÑой. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ добавиÑÑ Ð½ÐµÑколÑко Ñаз Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв.ÐÑли ÑаблиÑное пÑоÑÑÑанÑÑво пеÑемеÑаеÑÑÑ Ñаким ÑпоÑобом, ÑимволиÑеÑкие ÑÑÑлки внÑÑÑи оÑновного каÑалога Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ñакже пÑиводÑÑÑÑ Ð² ÑооÑвеÑÑÑвие Ñ Ð½Ð¾Ð²Ñм меÑÑоположением. Таким обÑазом, Ð´Ð»Ñ ÑкземплÑÑа ÑеÑвеÑа подгоÑавливаеÑÑÑ Ð½Ð¾Ð²Ñй каÑалог даннÑÑ , в коÑоÑом вÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва оказÑваÑÑÑÑ Ð² новом ÑаÑположении.
РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑабоÑÐ°ÐµÑ ÑолÑко Ñ Ð¾Ð±ÑÑнÑм ÑоÑмаÑом вÑвода; еÑли вÑбÑан ÑоÑÐ¼Ð°Ñ tar, паÑамеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ.
--waldir=каÑалог_walÐадаÑÑ ÐºÐ°Ñалог, в коÑоÑÑй бÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ ÑÐ°Ð¹Ð»Ñ WAL (жÑÑнал пÑедзапиÑи). Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÐ°Ð¹Ð»Ñ WAL бÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ Ð² подкаÑалог
pg_walÑелевого каÑалога, но Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑого паÑамеÑÑа Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ помеÑÑиÑÑ Ð² лÑбое меÑÑо. ÐÑÑÑкаÑалог_walдолжен бÑÑÑ Ð°Ð±ÑолÑÑнÑм. Ðак и оÑновной Ñелевой каÑалог,каÑалог_walÐ¼Ð¾Ð¶ÐµÑ Ð½Ðµ ÑÑÑеÑÑвоваÑÑ, но еÑли он ÑÑÑеÑÑвÑеÑ, он должен бÑÑÑ Ð¿ÑÑÑÑм. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ, ÑолÑко еÑли ÐºÐ¾Ð¿Ð¸Ñ ÑоздаÑÑÑÑ Ð² пÑоÑÑом ÑоÑмаÑе.-XмеÑод--wal-method=меÑодÐклÑÑÐ°ÐµÑ Ð² ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð²Ñе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала пÑедзапиÑи (ÑÐ°Ð¹Ð»Ñ WAL). Ð Ñом ÑиÑле вклÑÑаÑÑÑÑ Ð²Ñе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала, ÑгенеÑиÑованнÑе в пÑоÑеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвной копии. ÐÑбой меÑод, кÑоме
none, позволÑÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñ Ð²Ð¾ÑÑÑановленнÑм каÑалогом, не иÑполÑзÑÑ Ð°ÑÑ Ð¸Ð² WAL; Ñаким обÑазом бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑена полноÑÑÑÑ ÑамодоÑÑаÑоÑÐ½Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.ÐоддеÑживаÑÑÑÑ ÑледÑÑÑие
меÑодÑполÑÑÐµÐ½Ð¸Ñ Ð¶ÑÑналов пÑедзапиÑи:nnoneÐе вклÑÑаÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð¿ÑедзапиÑи в ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ.
ffetchÐ¤Ð°Ð¹Ð»Ñ Ð¶ÑÑнала пÑедзапиÑи ÑобиÑаÑÑÑÑ Ð² конÑе пÑоÑеÑÑа копиÑованиÑ. Таким обÑазом Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑÑановиÑÑ Ð´Ð¾ÑÑаÑоÑно болÑÑое знаÑение паÑамеÑÑа wal_keep_size, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿ÑеждевÑеменного ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½ÑжнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¶ÑÑнала. Ð ÑлÑÑае пеÑеÑабоÑки ÑÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð¾ завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ Ð¾Ñибка, а ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð½ÐµÐ¿Ñигодной к иÑполÑзованиÑ.
Ðогда иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ tar, ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала пÑедзапиÑи вклÑÑаÑÑÑÑ Ð² аÑÑ Ð¸Ð²
base.tar.sstreamÐеÑедаваÑÑ Ð¶ÑÑнал пÑедзапиÑи в пÑоÑеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвной копии. ÐÑи вÑбоÑе ÑÑого меÑода оÑкÑÑваеÑÑÑ Ð²ÑоÑое Ñоединение к ÑеÑвеÑÑ, ÑеÑез коÑоÑое бÑÐ´ÐµÑ Ð¿ÐµÑедаваÑÑÑÑ Ð¶ÑÑнал пÑедзапиÑи паÑаллелÑно Ñ Ñозданием копии. Таким обÑазом, ÑÑÐ¾Ñ Ð¼ÐµÑод ÑÑебÑÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ одного, а двÑÑ Ñоединений ÑепликаÑии, но еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ ÑÑпеваÑÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð´Ð°Ð½Ð½Ñе жÑÑнала пÑедзапиÑи, на иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑеÑвеÑе не поÑÑебÑеÑÑÑ ÑÐ¾Ñ ÑанÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе жÑÑналÑ.
Ðогда иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ tar, ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала пÑедзапиÑи ÑÐ¾Ñ ÑанÑÑÑÑÑ Ð² оÑделÑном аÑÑ Ð¸Ð²Ðµ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼
pg_wal.tar(еÑли веÑÑÐ¸Ñ ÑеÑвеÑа ниже 10, Ñайл бÑÐ´ÐµÑ Ð½Ð°Ð·ÑваÑÑÑÑpg_xlog.tar).ÐÑо знаÑение по ÑмолÑаниÑ.
-z--gzipÐклÑÑÐ°ÐµÑ gzip-ÑжаÑие вÑводимого tar-Ñайла Ñ ÑÑовнем компÑеÑÑии по ÑмолÑаниÑ. СжаÑие поддеÑживаеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑоÑмаÑа tar, пÑи ÑÑом ко вÑем именам Ñайлов tar добавлÑеÑÑÑ ÑÑÑÑикÑ
.gz.-ZÑÑовенÑ--compress=ÑÑовенÑÐклÑÑÐ°ÐµÑ gzip-ÑжаÑие вÑводимого tar-Ñайла и задаÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ ÑжаÑÐ¸Ñ Ð¾Ñ 0 (без ÑжаÑиÑ) до 9 (макÑималÑное ÑжаÑие). СжаÑие поддеÑживаеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑоÑмаÑа tar, пÑи ÑÑом ко вÑем именам Ñайлов tar добавлÑеÑÑÑ ÑÑÑÑикÑ
.gz.
ÐпиÑаннÑе далее аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки ÑпÑавлÑÑÑ ÑоÑмиÑованием ÑезеÑвной копии и вÑзовом пÑогÑаммÑ:
-cfast|spread--checkpoint=fast|spreadУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ñежим конÑÑолÑнÑÑ ÑоÑек: fast (бÑÑÑÑÑй) или spread (пÑоÑÑжÑннÑй, по ÑмолÑаниÑ). ÐодÑобнее Ñм. ÐодÑаздел 24.3.3.
-C--create-slotУказÑваеÑ, ÑÑо до наÑала копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ñоздан ÑÐ»Ð¾Ñ ÑепликаÑии Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼, заданнÑм в
--slot. ÐÑли Ñакой ÑÐ»Ð¾Ñ Ñже ÑÑÑеÑÑвÑеÑ, вÑдаÑÑÑÑ Ð¾Ñибка.-lмеÑка--label=меÑкаУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¼ÐµÑÐºÑ Ð´Ð»Ñ Ñозданной ÑезеÑвной копии. ÐÑли не Ñказана, Ñо по ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзовано знаÑение «
pg_basebackup base backup».-n--no-cleanÐо ÑмолÑаниÑ, когда пÑогÑамма
pg_basebackupпÑеÑÑваеÑÑÑ Ñ Ð¾Ñибкой, она ÑдалÑÐµÑ Ð²Ñе каÑалоги, коÑоÑÑе она могла ÑоздаÑÑ, пÑежде Ñем обнаÑÑжила, ÑÑо не Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ðµ (напÑимеÑ, Ñелевой каÑалог и каÑалог жÑÑнала пÑедзапиÑи). ÐаннÑй клÑÑ Ð¾ÑклÑÑÐ°ÐµÑ ÑÑÑ Ð¾ÑиÑÑÐºÑ Ð¸ Ñем ÑамÑм полезен Ð´Ð»Ñ Ð¾Ñладки.ÐамеÑÑÑе, ÑÑо каÑалоги ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв не оÑиÑаÑÑÑÑ Ð² лÑбом ÑлÑÑае.
-N--no-syncÐо ÑмолÑаниÑ
pg_basebackupждÑÑ, пока вÑе ÑÐ°Ð¹Ð»Ñ Ð½Ðµ бÑдÑÑ Ð½Ð°Ð´Ñжно запиÑÐ°Ð½Ñ Ð½Ð° диÑк. С даннÑм паÑамеÑÑомpg_basebackupзавеÑÑаеÑÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾, Ñо еÑÑÑ Ð²ÑполнÑеÑÑÑ Ð±ÑÑÑÑее, но в ÑлÑÑае неожиданного ÑÐ±Ð¾Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑÐµÐ¼Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¸ÑпоÑÑенной. ÐообÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿ÑедназнаÑен пÑежде вÑего Ð´Ð»Ñ ÑеÑÑиÑованиÑ, Ð´Ð»Ñ Ð¿ÑоизводÑÑвенной ÑÑÐµÐ´Ñ Ð¾Ð½ не Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ.-P--progressÐклÑÑÐ°ÐµÑ Ð¾ÑÑÑÑ Ð¾ пÑогÑеÑÑе. ÐÑли ÑÑÐ¾Ñ Ñежим вклÑÑÑн, Ñо во вÑÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ бÑÐ´ÐµÑ Ð¿ÐµÑедаваÑÑÑÑ Ð¿ÑимеÑнÑй пÑоÑÐµÐ½Ñ Ð²ÑполнениÑ. Так как даннÑе в базе могÑÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ ÐºÐ¾Ð¿Ð¸ÑованиÑ, ÑÑо знаÑение бÑÐ´ÐµÑ Ð»Ð¸ÑÑ Ð¿ÑиближÑннÑм и Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾ÑÑигаÑÑ Ð½Ðµ ÑоÑно
100%. Ð ÑаÑÑноÑÑи, когда в ÐºÐ¾Ð¿Ð¸Ñ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð¶ÑÑнал WAL, конеÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пÑедÑказаÑÑ Ð·Ð°Ñанее, и в ÑÑом ÑлÑÑае ожидаемÑй конеÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð±ÑÐ´ÐµÑ ÑвелиÑиваÑÑÑÑ, пÑевÑÑив оÑиенÑиÑовоÑнÑй полнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð±ÐµÐ· WAL.-rÑкоÑоÑÑÑ_пеÑедаÑи--max-rate=ÑкоÑоÑÑÑ_пеÑедаÑиÐадаÑÑ Ð¼Ð°ÐºÑималÑнÑÑ ÑкоÑоÑÑÑ, Ñ ÐºÐ¾ÑоÑой даннÑе бÑдÑÑ Ð·Ð°Ð³ÑÑжаÑÑÑÑ Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑеÑвеÑа. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð²Ð»Ð¸ÑÐ½Ð¸Ñ pg_basebackup на ÑеÑвеÑ. ÐнаÑение паÑамеÑÑа задаÑÑÑÑ Ð² килобайÑÐ°Ñ Ð² ÑекÑндÑ. ÐÐ»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¼ÐµÐ³Ð°Ð±Ð°Ð¹Ñ Ð² ÑекÑÐ½Ð´Ñ Ð½Ñжно добавиÑÑ Ðº ÑиÑÐ»Ñ ÑÑÑÑикÑ
M. Так же пÑинимаеÑÑÑ ÑÑÑÑикÑk, но он ниÑего не менÑеÑ. ÐопÑÑÑимÑе знаÑÐµÐ½Ð¸Ñ Ð»ÐµÐ¶Ð°Ñ Ð² диапазоне Ð¾Ñ 32 ÐÐ/Ñ Ð´Ð¾ 1024 ÐÐ/Ñ.ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²Ñегда оказÑÐ²Ð°ÐµÑ Ð²Ð»Ð¸Ñние на пеÑедаÑÑ ÐºÐ°Ñалога даннÑÑ , а на пеÑедаÑÑ Ñайлов WAL он влиÑеÑ, ÑолÑко еÑли вÑбÑан меÑод пеÑедаÑи
fetch.-SимÑ_ÑлоÑа--slot=имÑ_ÑлоÑаÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑименÑÑÑÑÑ ÑолÑко вмеÑÑе Ñ
-X stream. Ðн вÑбиÑÐ°ÐµÑ ÑÐ»Ð¾Ñ ÑепликаÑии, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑедаÑи WAL. ÐÑли Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¿ÑедназнаÑена Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ведомом ÑеÑвеÑе Ñ Ð¿Ð¾Ñоковой ÑепликаÑией ÑеÑез ÑлоÑ, ÑÑо же Ð¸Ð¼Ñ ÑлоÑа должно задаваÑÑÑÑ Ð½Ð° ведомом в каÑеÑÑве primary_slot_name. Тем ÑамÑм гаÑанÑиÑÑеÑÑÑ, ÑÑо ведÑÑий ÑеÑÐ²ÐµÑ Ð½Ðµ ÑÐ´Ð°Ð»Ð¸Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе даннÑе WAL поÑле Ñого, как Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑена, и до Ñого, как наÑнÑÑÑÑ Ð¿Ð¾ÑÐ¾ÐºÐ¾Ð²Ð°Ñ ÑепликаÑÐ¸Ñ Ð½Ð° новом ведомом.Ð ÑлÑÑае оÑÑÑÑÑÑÐ²Ð¸Ñ ÐºÐ»ÑÑа
-CÑÑебÑеÑÑÑ, ÑÑÐ¾Ð±Ñ ÑказаннÑй ÑÐ»Ð¾Ñ ÑепликаÑии Ñже ÑÑÑеÑÑвовал.ÐÑли ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð½Ðµ Ñказан и ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²ÑеменнÑе ÑлоÑÑ ÑепликаÑии (они поÑвилиÑÑ Ð² веÑÑии 10), Ð´Ð»Ñ ÑÑанÑлÑÑии WAL авÑомаÑиÑеÑки иÑполÑзÑеÑÑÑ Ð²ÑеменнÑй ÑÐ»Ð¾Ñ ÑепликаÑии.
-v--verboseÐклÑÑÐ°ÐµÑ Ñежим подÑобного вÑвода. ÐÑÐ´ÐµÑ Ð²ÑводиÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÐ°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ñи наÑале и завеÑÑении, а Ñакже имена обÑабаÑÑваемÑÑ Ñайлов, еÑли вклÑÑÑн оÑÑÑÑ Ð¾ пÑогÑеÑÑе.
--manifest-checksums=алгоÑиÑмÐадаÑÑ Ð°Ð»Ð³Ð¾ÑиÑм конÑÑолÑнÑÑ ÑÑмм, коÑоÑÑе бÑдÑÑ ÑаÑÑÑиÑÑваÑÑÑÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ñайлов, опиÑаннÑÑ Ð² маниÑеÑÑе копии. РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ Ð°Ð»Ð³Ð¾ÑиÑмÑ
NONE(оÑÑÑÑÑÑвÑеÑ),CRC32C,SHA224,SHA256,SHA384иSHA512. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑименÑеÑÑÑCRC32C.ÐÑли вÑбÑан ваÑианÑ
NONE, маниÑеÑÑ ÐºÐ¾Ð¿Ð¸Ð¸ не бÑÐ´ÐµÑ ÑодеÑжаÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ. С лÑбÑм дÑÑгим ваÑианÑом в маниÑеÑÑ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñана конÑÑолÑÐ½Ð°Ñ ÑÑмма каждого Ñайла в копии, ÑаÑÑÑиÑÐ°Ð½Ð½Ð°Ñ Ð¿Ð¾ вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ Ð°Ð»Ð³Ð¾ÑиÑмÑ. Ðомимо ÑÑого, в маниÑеÑÑе вÑегда ÑÐ¾Ñ ÑанÑеÑÑÑ ÐºÐ¾Ð½ÑÑолÑÐ½Ð°Ñ ÑÑмма его ÑодеÑжимого, ÑаÑÑÑиÑÐ°Ð½Ð½Ð°Ñ Ð¿Ð¾ алгоÑиÑмÑSHA256. ÐлгоÑиÑÐ¼Ñ ÑемейÑÑваSHAÑÑебÑÑÑ Ð·Ð½Ð°ÑиÑелÑно болÑÑе пÑоÑеÑÑоÑнÑÑ ÑеÑÑÑÑов, ÑемCRC32C, поÑÑÐ¾Ð¼Ñ Ð²ÑÐ±Ð¾Ñ Ñакого алгоÑиÑма Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð²Ð»ÐµÑÑ ÑвелиÑение вÑемени ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸.ФÑнкÑии Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ SHA обеÑпеÑиваÑÑ ÐºÑипÑогÑаÑиÑеÑкÑÑ ÑÑойкоÑÑÑ Ñ ÐµÑа каждого Ñайла, и Ñаким обÑазом полезнÑ, когда нÑÐ¶Ð½Ñ Ð³Ð°ÑанÑии, ÑÑо ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð½Ðµ бÑла модиÑиÑиÑована. С дÑÑгой ÑÑоÑонÑ, алгоÑиÑм CRC32C вÑÑиÑлÑÐµÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑÐ¼Ð¼Ñ Ð³Ð¾Ñаздо бÑÑÑÑее и вполне Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð²ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, внеÑÑннÑÑ Ð½Ðµ злонамеÑенно, а ÑлÑÑайно. ÐамеÑÑÑе, ÑÑо ÑÐ°ÐºÐ°Ñ Ð·Ð°ÑиÑа Ð¾Ñ Ð·Ð»Ð¾ÑмÑÑленника, имеÑÑего доÑÑÑп к ÑÐ¾Ñ ÑанÑнной копии, бÑÐ´ÐµÑ ÑÑÑекÑивна, ÑолÑко еÑли маниÑеÑÑ ÐºÐ¾Ð¿Ð¸Ð¸ Ñ ÑаниÑÑÑ Ð¾ÑделÑно в безопаÑном меÑÑе или еÑÑ ÐºÐ°ÐºÐ¸Ð¼-Ñо обÑазом пÑовеÑÑеÑÑÑ, ÑÑо маниÑеÑÑ Ð½Ðµ бÑл изменÑн Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸.
ÐÐ»Ñ Ð¿ÑовеÑки ÑелоÑÑноÑÑи копии по ÑÐ¾Ð·Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¼Ð°Ð½Ð¸ÑеÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ воÑполÑзоваÑÑÑÑ Ð¿ÑогÑаммой pg_verifybackup.
--manifest-force-encodeÐÑинÑдиÑелÑно вклÑÑÐ°ÐµÑ ÑеÑÑнадÑаÑеÑиÑное кодиÑование вÑÐµÑ Ð¸Ð¼Ñн Ñайлов в маниÑеÑÑе. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ задаÑÑÑÑ, в ÑеÑÑнадÑаÑеÑиÑном виде кодиÑÑÑÑÑÑ ÑолÑко имена Ñайлов не в кодиÑовке UTF-8. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð² пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ Ð¿ÑедназнаÑен Ð´Ð»Ñ Ð¿ÑовеÑки Ñого, ÑÑо ÑÑедÑÑва ÑÑÐµÐ½Ð¸Ñ Ð¼Ð°Ð½Ð¸ÑеÑÑа могÑÑ Ð¿ÑавилÑно ÑазобÑаÑÑ Ñакие имена.
--no-estimate-sizeÐÑклÑÑÐ°ÐµÑ ÑаÑÑÑÑ Ð¿ÑимеÑного обÑÑма даннÑÑ , коÑоÑÑе бÑдÑÑ Ð¿ÐµÑедаваÑÑÑÑ Ð² пÑоÑеÑÑе копиÑованиÑ, в ÑезÑлÑÑаÑе Ñего ÑÑолбеÑ
backup_totalв пÑедÑÑавленииpg_stat_progress_basebackupбÑÐ´ÐµÑ ÑодеÑжаÑÑNULL.Ðез ÑÑого ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°ÑнÑÑÑÑ Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ð¸Ñ Ñайлов Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа ÑазмеÑа вÑей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , а заÑем пÑодолжиÑÑÑ Ð¾ÑпÑавкой непоÑÑедÑÑвенно даннÑÑ . ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ ÑвелиÑиÑÑ Ð¾Ð±ÑÑÑ Ð´Ð»Ð¸ÑелÑноÑÑÑ Ð¿ÑоÑеÑÑа, в ÑаÑÑноÑÑи, пÑойдÑÑ Ð±Ð¾Ð»ÑÑе вÑемени до наÑала пеÑедаÑи даннÑÑ . ÐаннÑй паÑамеÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½, когда вÑÐµÐ¼Ñ ÑаÑÑÑÑа обÑÑма оказÑваеÑÑÑ ÑлиÑком болÑÑим.
ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½ÐµÐ»ÑÐ·Ñ Ð¸ÑполÑзоваÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð¿Ð°ÑамеÑÑом
--progress.--no-manifestÐÑклÑÑÐ°ÐµÑ Ñоздание маниÑеÑÑа копии. ÐÑли ÑÑÐ¾Ñ Ñлаг не Ñказан, ÑеÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ ÑоÑмиÑоваÑÑ Ð¸ пеÑедаваÑÑ Ð² ÑоÑÑаве копии маниÑеÑÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑовеÑен Ñ Ð¸ÑполÑзованием pg_verifybackup. ÐаниÑеÑÑ Ð¿ÑедÑÑавлÑÐµÑ Ñобой ÑпиÑок вÑÐµÑ Ñайлов, вклÑÑÑннÑÑ Ð² копиÑ, за иÑклÑÑением Ñайлов WAL, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð² Ð½ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ. Также в нÑм ÑÐ¾Ñ ÑанÑеÑÑÑ ÑазмеÑ, даÑа поÑледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸, возможно, конÑÑолÑÐ½Ð°Ñ ÑÑмма каждого Ñайла.
--no-slotÐÑедоÑвÑаÑÐ°ÐµÑ Ñоздание вÑеменного ÑлоÑа ÑепликаÑии Ð´Ð»Ñ ÑезеÑвного копиÑованиÑ.
Ðо ÑмолÑаниÑ, еÑли вÑбÑана пеÑедаÑа жÑÑнала, но Ð¸Ð¼Ñ ÑлоÑа в
-Sне задано, ÑоздаÑÑÑÑ Ð²ÑеменнÑй ÑÐ»Ð¾Ñ ÑепликаÑии (пÑи ÑÑловии, ÑÑо ÑÑо поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй ÑеÑвеÑ).ÐÑновное пÑедназнаÑение ÑÑого клÑÑа в Ñом, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло ÑделаÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ, когда на ÑеÑвеÑе Ð½ÐµÑ ÑвободнÑÑ ÑлоÑов ÑепликаÑии. ÐÑполÑзование ÑлоÑа ÑепликаÑии поÑÑи вÑегда пÑедпоÑÑиÑелÑнее, Ñак как пÑи ÑÑом пÑедоÑвÑаÑаеÑÑÑ Ñдаление ÑеÑвеÑом Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ñайлов WAL во вÑÐµÐ¼Ñ ÑезеÑвного копиÑованиÑ.
--no-verify-checksumsÐÑклÑÑÐ°ÐµÑ Ð¿ÑовеÑÐºÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм, еÑли они вклÑÑÐµÐ½Ñ Ð½Ð° ÑеÑвеÑе, Ñ ÐºÐ¾ÑоÑого делаеÑÑÑ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¿ÑовеÑÑÑÑÑÑ, и пÑи вÑÑвлении Ð¸Ñ Ð½ÐµÑооÑвеÑÑÑÐ²Ð¸Ñ Ð²ÑдаÑÑÑÑ Ð½ÐµÐ½Ñлевой код завеÑÑениÑ. Ðднако Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð² ÑÑом ÑлÑÑае не ÑдалÑеÑÑÑ, как и Ñ ÐºÐ»ÑÑом
--no-clean. ÐÑибки конÑÑолÑнÑÑ ÑÑмм Ñакже можно пÑоÑмоÑÑеÑÑ Ð² пÑедÑÑавленииpg_stat_database.
Ðалее опиÑÐ°Ð½Ñ Ð¿Ð°ÑамеÑÑÑ, ÑпÑавлÑÑÑие подклÑÑением к иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ:
-dÑÑÑока_подклÑÑениÑ--dbname=ÑÑÑока_подклÑÑениÑУказÑÐ²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ Ð² ÑоÑмаÑе ÑÑÑоки подклÑÑениÑ; они бÑдÑÑ Ð¿ÐµÑеопÑеделÑÑÑ Ð»ÑбÑе одноимÑннÑе паÑамеÑÑÑ, заданнÑе в командной ÑÑÑоке.
ÐаÑамеÑÑ Ð½Ð°Ð·ÑваеÑÑÑ
--dbnameÐ´Ð»Ñ ÑоглаÑованноÑÑи Ñ Ð´ÑÑгими клиенÑÑкими пÑиложениÑми, но Ñак как pg_basebackup не подклÑÑаеÑÑÑ Ðº какой-либо конкÑеÑной базе, лÑбое Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ.-hÑеÑвеÑ--host=ÑеÑвеÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐÑли знаÑение наÑинаеÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, оно опÑеделÑÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÐµÑÑÑÑÑ Ð¸Ð· пеÑеменной окÑÑжениÑ
PGHOST, еÑли она ÑÑÑановлена. РпÑоÑивном ÑлÑÑае вÑполнÑеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к Unix-ÑокеÑÑ.-pпоÑÑ--port=поÑÑУказÑÐ²Ð°ÐµÑ TCP-поÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð¿ÑеделÑеÑÑÑ Ð¿ÐµÑеменной окÑÑжениÑ
PGPORT, еÑли она ÑÑÑановлена, либо ÑиÑлом, заданнÑм пÑи компилÑÑии.-sinterval--status-interval=intervalУказÑÐ²Ð°ÐµÑ Ð¸Ð½ÑеÑвал в ÑекÑÐ½Ð´Ð°Ñ Ð¼ÐµÐ¶Ð´Ñ ÑообÑениÑми о ÑоÑÑоÑнии, пеÑедаваемÑми иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ. Чем менÑÑе Ñказанное знаÑение, Ñем ÑоÑнее бÑÐ´ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑоÑеÑÑе ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑеÑвеÑе. ÐÑлевое знаÑение полноÑÑÑÑ Ð¾ÑклÑÑÐ°ÐµÑ Ð¿ÐµÑиодиÑеÑкое обновление ÑоÑÑоÑниÑ, Ñ Ð¾ÑÑ ÑÑи ÑообÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð²ÑÑ Ñавно поÑÑлаÑÑÑÑ Ð¿Ð¾ запÑоÑÑ ÑеÑвеÑа во избежание оÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñайм-аÑÑÑ. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â 10 ÑекÑнд.
-UимÑ_полÑзоваÑелÑ--username=имÑ_полÑзоваÑелÑÐадаÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
-w--no-passwordÐе вÑдаваÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ввод паÑолÑ. ÐÑли ÑеÑÐ²ÐµÑ ÑÑебÑÐµÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑÐ¾Ð»Ñ Ð¸ паÑÐ¾Ð»Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´ÑÑгими ÑÑедÑÑвами, напÑÐ¸Ð¼ÐµÑ Ð¸Ð· Ñайла
.pgpass, попÑÑка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑдаÑÑÑÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ в пакеÑнÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸ÑÑ Ð¸ ÑкÑипÑÐ°Ñ , где Ð½ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, коÑоÑÑй Ð²Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð°ÑолÑ.-W--passwordÐÑинÑдиÑелÑно запÑаÑиваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿ÐµÑед подклÑÑением к иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ.
ÐÑо неÑÑÑеÑÑвеннÑй паÑамеÑÑ, Ñак как pg_basebackup запÑаÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки, еÑли ÑеÑÐ²ÐµÑ Ð¿ÑовеÑÑÐµÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑÑ Ð¿Ð¾ паÑолÑ. Ðднако ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ ÑÑо, pg_basebackup лиÑний Ñаз подклÑÑаеÑÑÑ Ðº ÑеÑвеÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ввеÑÑи
-W, ÑÑÐ¾Ð±Ñ Ð¸ÑклÑÑиÑÑ ÑÑÑ Ð½ÐµÐ½ÑжнÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
ÐÑÑгие Ñлаги:
-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ pg_basebackup и завеÑÑиÑÑÑÑ.
-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ аÑгÑменÑам командной ÑÑÑоки pg_basebackup и завеÑÑиÑÑÑÑ.
ÐеÑеменнÑе окÑÑжениÑ
Ðак и болÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, пÑиложение Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе окÑÑжениÑ, поддеÑживаемÑе libpq (Ñм. Раздел 32.14).
ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PG_COLOR вÑбиÑÐ°ÐµÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑвеÑа в диагноÑÑиÑеÑкиÑ
ÑообÑениÑÑ
. ÐозможнÑе знаÑениÑ: always (вÑегда), auto (авÑомаÑиÑеÑки) и never (никогда).
ÐÑимеÑаниÑ
Ðо наÑала копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° иÑÑ
одном ÑеÑвеÑе необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑкÑ. РеÑли копиÑование запÑÑкаеÑÑÑ Ð±ÐµÐ· клÑÑа --checkpoint=fast, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð½ÐµÐºÐ¾ÑоÑое вÑемÑ, в ÑеÑение коÑоÑого pg_basebackup не бÑÐ´ÐµÑ Ð¿ÑоÑвлÑÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð¹ акÑивноÑÑи.
РезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð²Ñе ÑÐ°Ð¹Ð»Ñ ÐºÐ°Ñалога Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв, а Ñакже конÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ пÑоÑие ÑайлÑ, ÑазмеÑÑннÑе в каÑалоге даннÑÑ , за иÑклÑÑением опÑеделÑннÑÑ Ð²ÑеменнÑÑ Ñайлов, пÑинадлежаÑÐ¸Ñ Postgres Pro, и Ñайлов опеÑаÑионной ÑиÑÑемÑ. Ðднако копиÑÑÑÑÑÑ Ð»Ð¸ÑÑ Ð¿ÑоÑÑÑе ÑÐ°Ð¹Ð»Ñ Ð¸ каÑалоги, кÑоме Ð½Ð¸Ñ , ÑÐ¾Ñ ÑанÑÑÑÑÑ ÑолÑко ÑимволиÑеÑкие ÑÑÑлки на ÑаблиÑнÑе пÑоÑÑÑанÑÑва. СимволиÑеÑкие ÑÑÑлки, ÑказÑваÑÑие на опÑеделÑннÑе каÑалоги, извеÑÑнÑе Postgres Pro, копиÑÑÑÑÑÑ ÐºÐ°Ðº пÑÑÑÑе каÑалоги. ÐÑÑгие ÑимволиÑеÑкие ÑÑÑлки и ÑÐ°Ð¹Ð»Ñ ÑпеÑÑÑÑÑойÑÑв игноÑиÑÑÑÑÑÑ. Ðа дополниÑелÑнÑми подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 51.4.
ÐÑли не Ñказан паÑамеÑÑ --tablespace-mapping, в пÑоÑÑом ÑоÑмаÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва бÑдÑÑ ÐºÐ¾Ð¿Ð¸ÑоваÑÑÑÑ Ð² ÑÐ¾Ñ Ð¶Ðµ пÑÑÑ, коÑоÑÑй они имеÑÑ Ð½Ð° иÑÑ
одном ÑеÑвеÑе. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ñи налиÑии ÑаблиÑнÑÑ
пÑоÑÑÑанÑÑв ÑоздаÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð² пÑоÑÑом ÑоÑмаÑе на Ñом же ÑеÑвеÑе не ÑдаÑÑÑÑ, Ñак как ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð¿Ñавлена в Ñе же каÑалоги, где ÑаÑполагаÑÑÑÑ Ð¸ÑÑ
однÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва.
Ðогда пÑименÑеÑÑÑ ÑоÑÐ¼Ð°Ñ tar, полÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ позабоÑиÑÑÑÑ Ð¾ Ñом, ÑÑÐ¾Ð±Ñ Ð²Ñе аÑÑ
Ð¸Ð²Ñ tar бÑли ÑаÑÐ¿Ð°ÐºÐ¾Ð²Ð°Ð½Ñ Ð´Ð¾ запÑÑка ÑеÑвеÑа Postgres Pro, коÑоÑÑй бÑÐ´ÐµÑ ÑабоÑаÑÑ Ñ ÑÑими даннÑми. ÐÑли имеÑÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва, аÑÑ
Ð¸Ð²Ñ tar Ð´Ð»Ñ Ð½Ð¸Ñ
Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑаÑÐ¿Ð°ÐºÐ¾Ð²Ð°Ð½Ñ Ð² пÑавилÑнÑе каÑалоги. Ð Ñаком ÑлÑÑае Ð´Ð»Ñ ÑÑиÑ
ÑаблиÑнÑÑ
пÑоÑÑÑанÑÑв ÑеÑвеÑом бÑдÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ñ ÑимволиÑеÑкие ÑÑÑлки ÑоглаÑно ÑодеÑÐ¶Ð¸Ð¼Ð¾Ð¼Ñ Ñайла tablespace_map, вклÑÑÑнного в аÑÑ
ив base.tar.
pg_basebackup ÑовмеÑÑим Ñ ÑеÑвеÑами Ñой же или более Ñанней оÑновной веÑÑии, но не ниже веÑÑии 9.1. Ðднако Ñежим поÑоковой пеÑедаÑи WAL (-X stream) ÑабоÑÐ°ÐµÑ ÑолÑко Ñ ÑеÑвеÑами веÑÑии 9.3 и вÑÑе, а ÑоÑÐ¼Ð°Ñ tar (--format=tar) поддеÑживаеÑÑÑ ÑолÑко веÑÑиÑми не ниже 9.5.
pg_basebackup ÑÐ¾Ñ ÑÐ°Ð½Ð¸Ñ ÑазÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð³ÑÑппÑ, ÑÑÑановленнÑе Ð´Ð»Ñ Ñайлов даннÑÑ , еÑли Ñакие ÑазÑеÑÐµÐ½Ð¸Ñ Ð±Ñли вклÑÑÐµÐ½Ñ Ð² иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ клаÑÑеÑе.
ÐÑимеÑÑ
Создание ÑезеÑвной копии ÑеÑвеÑа mydbserver и ÑоÑ
Ñанение ÐµÑ Ð² локалÑном каÑалоге /usr/local/pgsql/data:
$pg_basebackup -h mydbserver -D /usr/local/pgsql/data
Создание ÑезеÑвной копии локалÑного ÑеÑвеÑа в оÑделÑнÑÑ
ÑжаÑÑÑ
ÑайлаÑ
tar Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑаблиÑного пÑоÑÑÑанÑÑва и ÑоÑ
Ñанение иÑ
в каÑалоге backup Ñ Ð¸Ð½Ð´Ð¸ÐºÐ°ÑоÑом пÑогÑеÑÑа в пÑоÑеÑÑе вÑполнениÑ:
$pg_basebackup -D backup -Ft -z -P
Создание ÑезеÑвной копии локалÑной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ Ð¾Ð´Ð½Ð¸Ð¼ ÑаблиÑнÑм пÑоÑÑÑанÑÑвом и ÑжаÑие ÐµÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ bzip2:
$pg_basebackup -D - -Ft -X fetch | bzip2 > backup.tar.bz2
(ÐÑа команда пÑеÑвÑÑÑÑ Ñ Ð¾Ñибкой, еÑли в базе даннÑÑ Ð±ÑÐ´ÐµÑ Ð½ÐµÑколÑко ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв.)
Создание ÑезеÑвной копии локалÑной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
Ñ Ð¿ÐµÑемеÑением ÑаблиÑного пÑоÑÑÑанÑÑва /opt/ts в ./backup/ts:
$pg_basebackup -D backup/data -T /opt/ts=$(pwd)/backup/ts