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 (еÑли она иÑполÑзÑеÑÑÑ).
Ðожно запÑÑÑиÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно неÑколÑко команд pg_basebackup, но Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи лÑÑÑе делаÑÑ Ð²Ñего Ð¾Ð´Ð½Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно, а заÑем копиÑоваÑÑ Ð¿Ð¾Ð»ÑÑаемÑй ÑезÑлÑÑаÑ.
С помоÑÑÑ pg_basebackup можно полÑÑиÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð½Ðµ ÑолÑко на ведÑÑем, но и на ведомом ÑеÑвеÑе. ÐÐ»Ñ ÑÑого на ведомом ÑеÑвеÑе необÑ
одимо ÑазÑеÑиÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑепликаÑии (паÑамеÑÑÑ max_wal_senders и hot_standby, а Ñакже наÑÑÑоиÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа). ÐÑи ÑÑом на ведÑÑем необÑ
одимо вклÑÑиÑÑ full_page_writes.
ÐамеÑÑÑе, ÑÑо пÑи копиÑовании Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа еÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе огÑаниÑениÑ:
Файл иÑÑоÑии ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñелевом клаÑÑеÑе баз даннÑÑ Ð½Ðµ ÑоздаÑÑÑÑ.
pg_basebackup не Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинÑдиÑелÑно пеÑеклÑÑиÑÑ Ð²ÐµÐ´Ð¾Ð¼Ñй ÑеÑÐ²ÐµÑ Ð½Ð° новÑй Ñайл WAL в конÑе копиÑованиÑ. ÐоÑÑомÑ, еÑли иÑполÑзÑеÑÑÑ Ñежим
-X noneи акÑивноÑÑÑ Ð·Ð°Ð¿Ð¸Ñи на ведÑÑем ÑеÑвеÑе низкаÑ, pg_basebackup Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð²Ð¾Ð»Ñно долго ждаÑÑ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð¸ аÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñледнего Ñайла WAL, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑ ÐºÐ¾Ð¿Ð¸Ð¸. Ð ÑÑом ÑлÑÑае Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÑмÑÑл вÑполниÑÑ Ð½Ð° ведÑÑем ÑеÑвеÑеpg_switch_walÐ´Ð»Ñ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾Ð³Ð¾ пеÑеклÑÑÐµÐ½Ð¸Ñ Ñайла WAL.ÐÑли ведомÑй ÑеÑÐ²ÐµÑ Ð¿ÐµÑеклÑÑаеÑÑÑ Ð² ÑÐ¾Ð»Ñ Ð²ÐµÐ´ÑÑего в пÑоÑеÑÑе копиÑованиÑ, копиÑование пÑеÑÑваеÑÑÑ.
ÐÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑезеÑвной копии WAL-запиÑи Ð´Ð¾Ð»Ð¶Ð½Ñ ÑодеÑжаÑÑ Ð¿Ð¾Ð»Ð½Ñе ÑÑÑаниÑÑ, Ð´Ð»Ñ Ñего нÑжно вклÑÑиÑÑ Ñежим
full_page_writesна ведÑÑем и не иÑполÑзоваÑÑ Ð²archive_commandÑакие ÑÑилиÑÑ, как pg_compresslog, коÑоÑÑе могÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑаннÑе полнÑе ÑÑÑаниÑÑ Ð¸Ð· WAL.
ÐаÑамеÑÑÑ
ÐпиÑаннÑе далее аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки влиÑÑÑ Ð½Ð° ÑазмеÑение и ÑоÑÐ¼Ð°Ñ Ð²Ñвода.
-DкаÑалог--pgdata=каÑалогЦелевой каÑалог Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи даннÑÑ . pg_basebackup ÑоздаÑÑ ÐµÐ³Ð¾ и ÑодиÑелÑÑкие, еÑли Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾. ÐаÑалог Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздан заÑанее, но должен бÑÑÑ Ð¿ÑÑÑÑм, инаÑе Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ Ð¾Ñибка.
ÐÑли ÑезеÑвиÑование ÑабоÑÐ°ÐµÑ Ð² Ñежиме
tar, а Ð¸Ð¼Ñ ÐºÐ°Ñалога Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение-(ÑиÑе), Ñо tar-Ñайл бÑÐ´ÐµÑ Ð¿Ð¸ÑаÑÑÑÑ Ð²stdout.ÐÑÐ¾Ñ Ñлаг ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм.
-FÑоÑмаÑ--format=ÑоÑмаÑУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑоÑÐ¼Ð°Ñ Ð²Ñвода.
ÑоÑмаÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ ÑледÑÑÑие знаÑениÑ:pplainÐапиÑÑÐ²Ð°ÐµÑ Ð²ÑводимÑе даннÑе в обÑÑнÑе ÑайлÑ, ÑÐ¾Ñ ÑанÑÑ ÑÑÑÑкÑÑÑÑ ÑекÑÑÐ¸Ñ ÐºÐ°Ñалогов даннÑÑ Ð¸ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв. ÐÑли в клаÑÑеÑе Ð½ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв, вÑÑ Ð±Ð°Ð·Ð° бÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑена в заданнÑй каÑалог. ÐнаÑе оÑновной каÑалог Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑÑн в Ñелевой каÑалог, а вÑе оÑÑалÑнÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва â в Ñе же абÑолÑÑнÑе пÑÑи, в коÑоÑÑÑ Ð¾Ð½Ð¸ ÑаÑполагаÑÑÑÑ Ð½Ð° иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ ÑеÑвеÑе. (ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑи пÑÑи, воÑполÑзÑйÑеÑÑ Ð¿Ð°ÑамеÑÑом
--tablespace-mapping).ÐÑо ÑоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑаниÑ.
ttarÐапиÑÑÐ²Ð°ÐµÑ Ð² Ñелевой каÑалог ÑÐ°Ð¹Ð»Ñ Ð² ÑоÑмаÑе tar. ÐÑновной каÑалог Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð±ÑÐ´ÐµÑ Ð¿Ð¸ÑаÑÑÑÑ Ð² Ñайл
base.tar, а ÑаблиÑнÑе пÑоÑÑÑанÑÑва â в ÑайлÑ, именованнÑе в ÑооÑвеÑÑÑвии Ñ Ð¸Ñ OID.ÐÑли Ð¸Ð¼Ñ Ñелевого каÑалога задано как
-(ÑиÑе), Ñо даннÑе бÑдÑÑ Ð¿Ð¸ÑаÑÑÑÑ Ð² ÑÑандаÑÑнÑй вÑвод, ÑÑо позволÑеÑ, напÑимеÑ, иÑполÑзоваÑÑ gzip. ÐÑо возможно лиÑÑ ÐºÐ¾Ð³Ð´Ð° не пÑименÑÑÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва и не иÑполÑзÑеÑÑÑ ÑÑанÑлÑÑÐ¸Ñ WAL.
-rÑкоÑоÑÑÑ_пеÑедаÑи--max-rate=ÑкоÑоÑÑÑ_пеÑедаÑиÐакÑималÑÐ½Ð°Ñ ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи даннÑÑ Ñ ÑеÑвеÑа. ÐнаÑение задаÑÑÑÑ Ð² Ðб/Ñ. ÐÐ»Ñ ÑÑÑановки знаÑÐµÐ½Ð¸Ñ Ð² мегабайÑÐ°Ñ , можно иÑполÑзоваÑÑ ÑÑÑÑикÑ
M. Также допÑÑÑим ÑÑÑÑикÑk, но он не пÑинÑипиален. ÐопÑÑÑимÑе знаÑÐµÐ½Ð¸Ñ Ð»ÐµÐ¶Ð°Ñ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¼ÐµÐ¶Ð´Ñ 32 Ðб/Ñ Ð¸ 1024 Ðб/Ñ.СлÑÐ¶Ð¸Ñ Ð´Ð»Ñ ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð²Ð»Ð¸ÑÐ½Ð¸Ñ Ð½Ð° пÑоизводиÑелÑноÑÑÑ ÑеÑвеÑа Ñо ÑÑоÑÐ¾Ð½Ñ ÑабоÑаÑÑего pg_basebackup.
ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²Ñегда оказÑÐ²Ð°ÐµÑ Ð²Ð»Ð¸Ñние на пеÑедаÑÑ ÐºÐ°Ñалога даннÑÑ , а на пеÑедаÑÑ Ñайлов WAL он влиÑеÑ, ÑолÑко еÑли вÑбÑан меÑод пеÑедаÑи
fetch.-R--write-recovery-confÐапиÑаÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑнÑй Ñайл
recovery.confв каÑалог вÑвода (или базовÑй аÑÑ Ð¸Ð²Ð½Ñй Ñайл пÑи иÑполÑзовании ÑоÑмаÑа tar) Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð½Ð°ÑÑÑойки ведомого ÑеÑвеÑа. Ð Ñайлrecovery.confбÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð¿Ð°ÑамеÑÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸, еÑли Ñказан, ÑÐ»Ð¾Ñ ÑепликаÑии, коÑоÑÑй иÑполÑзÑÐµÑ pg_basebackup, Ñак ÑÑо впоÑледÑÑвии пÑи поÑоковой ÑепликаÑии бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ñе же паÑамеÑÑÑ.-TÑÑаÑÑй_каÑалог=новÑй_каÑалог--tablespace-mapping=ÑÑаÑÑй_каÑалог=новÑй_каÑалогÐеÑемеÑÑиÑÑ ÑаблиÑное пÑоÑÑÑанÑÑво из
ÑÑаÑого_каÑалогавновÑй_каÑалогв пÑоÑеÑÑе копиÑованиÑ. ЧÑÐ¾Ð±Ñ Ð¿ÐµÑемеÑение пÑоизоÑло, в паÑамеÑÑеÑÑаÑÑй_каÑалогдолжен задаваÑÑÑÑ Ð² ÑоÑноÑÑи пÑÑÑ ÑаблиÑного пÑоÑÑÑанÑÑва, как он опÑеделÑн. (Ðо не бÑÐ´ÐµÑ Ð¾Ñибкой, еÑли ÑаблиÑного пÑоÑÑÑанÑÑва, на коÑоÑое ÑказÑваеÑÑÑаÑÑй_каÑалог, в аÑÑ Ð¸Ð²Ðµ не окажеÑÑÑ.) ÐÑÑаÑÑй_каÑалог, иновÑй_каÑÐ°Ð»Ð¾Ð³Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ Ð°Ð±ÑолÑÑнÑми пÑÑÑми. ÐÑли в пÑÑи вÑÑÑеÑаеÑÑÑ Ñимвол=, его Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑкÑаниÑоваÑÑ Ð¾Ð±ÑаÑной коÑой ÑеÑÑой. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ добавиÑÑ Ð½ÐµÑколÑко Ñаз Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв. См. пÑимеÑÑ Ð½Ð¸Ð¶Ðµ.ÐÑли ÑаблиÑное пÑоÑÑÑанÑÑво пеÑемеÑаеÑÑÑ Ñаким ÑпоÑобом, ÑимволиÑеÑкие ÑÑÑлки внÑÑÑи оÑновного каÑалога Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ñакже пÑиводÑÑÑÑ Ð² ÑооÑвеÑÑÑвие Ñ Ð½Ð¾Ð²Ñм меÑÑоположением. Таким обÑазом, Ð´Ð»Ñ ÑкземплÑÑа ÑеÑвеÑа подгоÑавливаеÑÑÑ Ð½Ð¾Ð²Ñй каÑалог даннÑÑ , в коÑоÑом вÑе ÑаблиÑнÑе пÑоÑÑÑанÑÑва оказÑваÑÑÑÑ Ð² новом ÑаÑположении.
РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑабоÑÐ°ÐµÑ ÑолÑко Ñ Ð¾Ð±ÑÑнÑм ÑоÑмаÑом вÑвода; еÑли вÑбÑан ÑоÑÐ¼Ð°Ñ tar, паÑамеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ.
--waldir=каÑалог_walУказÑÐ²Ð°ÐµÑ ÑазмеÑение каÑалога Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¶ÑÑнала пÑедзапиÑи. ÐадаваемÑй в паÑамеÑÑе
каÑалог_walпÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð°Ð±ÑолÑÑнÑм. ÐаÑалог Ñ Ð¶ÑÑналом пÑедзапиÑи можно задаÑÑ ÑолÑко пÑи Ñоздании копии в пÑоÑÑом Ñежиме.-XмеÑод--wal-method=меÑодÐклÑÑÐ°ÐµÑ Ð²Ñе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов пÑедзапиÑи (ÑÐ°Ð¹Ð»Ñ WAL) в ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ. Ð Ñом ÑиÑле вклÑÑаÑÑÑÑ Ð²Ñе жÑÑÐ½Ð°Ð»Ñ Ð¿ÑедзапиÑи, ÑгенеÑиÑованнÑе в пÑоÑеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвной копии. ÐÑли ÑолÑко не вÑбÑан меÑод
none, главнÑй пÑоÑеÑÑ ÐÐ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð¿ÑÑен непоÑÑедÑÑвенно Ñ Ð²Ð¾ÑÑÑановленнÑм каÑалогом, без обÑаÑÐµÐ½Ð¸Ñ Ðº дополниÑелÑÐ½Ð¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¶ÑÑналов; Ñаким обÑазом бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑена полноÑÑÑÑ ÑамодоÑÑаÑоÑÐ½Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.ÐÐ»Ñ ÑбоÑа жÑÑналов пÑедзапиÑи поддеÑживаÑÑÑÑ ÑледÑÑÑие меÑодÑ:
nnoneÐе вклÑÑаÑÑ Ð¶ÑÑнал пÑедзапиÑи в ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ.
ffetchÐ¤Ð°Ð¹Ð»Ñ Ð¶ÑÑнала пÑедзапиÑи ÑобиÑаÑÑÑÑ Ð² конÑе пÑоÑеÑÑа копиÑованиÑ. Таким обÑазом Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑÑановиÑÑ Ð´Ð¾ÑÑаÑоÑно болÑÑое знаÑение паÑамеÑÑа wal_keep_segments, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿ÑеждевÑеменного ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñайлов жÑÑнала. Ð ÑлÑÑае ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñайлов до завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ Ð¾Ñибка, а ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð½ÐµÐ¿Ñигодной к иÑполÑзованиÑ.
Ðогда иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ tar, ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала пÑедзапиÑи запиÑÑваÑÑÑÑ Ð² Ñайл
base.tar.sstreamÐеÑедаваÑÑ Ð¶ÑÑнал пÑедзапиÑи в пÑоÑеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвной копии. ÐÑи ÑÑом оÑкÑÑваеÑÑÑ Ð²ÑоÑое Ñоединение к ÑеÑвеÑÑ, по коÑоÑÐ¾Ð¼Ñ Ð±ÑÐ´ÐµÑ Ð¿ÐµÑедаваÑÑÑÑ Ð¶ÑÑнал пÑедзапиÑи, одновÑеменно Ñ Ñозданием ÑезеÑвной копии. Таким обÑазом бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð²Ð° подклÑÑÐµÐ½Ð¸Ñ Ð¸Ð· ÑазÑеÑÑннÑÑ Ð¿Ð°ÑамеÑÑом max_wal_senders. РеÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ ÑÑпеваÑÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð¶ÑÑнал пÑедзапиÑи, ведÑÑÐµÐ¼Ñ ÑеÑвеÑÑ Ð½Ðµ поÑÑебÑеÑÑÑ Ñ ÑаниÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала.
Ðогда иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ 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.ÐÑли Ñежим вклÑÑÑн, Ñо пÑоÑеÑÑ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°ÑнеÑÑÑ Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ð¸Ñ ÑазмеÑов вÑей базÑ, а заÑем пÑодолжиÑÑÑ Ð¾ÑпÑавкой непоÑÑедÑÑвенно даннÑÑ . ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ ÑвелиÑиÑÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑии, в ÑаÑÑноÑÑи, пÑойдÑÑ Ð±Ð¾Ð»ÑÑе вÑемени до наÑала пеÑедаÑи даннÑÑ .
-SимÑ_ÑлоÑа--slot=имÑ_ÑлоÑаÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑименÑÑÑÑÑ ÑолÑко вмеÑÑе Ñ
-X stream. Ðн ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¸ÑполÑзование заданного ÑлоÑа ÑепликаÑии пÑи поÑоковой пеÑедаÑе WAL. ÐÑли Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¿ÑедназнаÑена Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ведомом ÑеÑвеÑе Ñ Ð¿Ð¾Ñоковой ÑепликаÑией, заÑем должен иÑполÑзоваÑÑÑÑ ÑÐ»Ð¾Ñ Ñ Ñем же именем вrecovery.conf. Тем ÑамÑм гаÑанÑиÑÑеÑÑÑ, ÑÑо ÑеÑÐ²ÐµÑ Ð½Ðµ ÑÐ´Ð°Ð»Ð¸Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе даннÑе WAL поÑле Ñого, как Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑена, и до Ñого, как наÑнÑÑÑÑ Ð¿Ð¾ÑÐ¾ÐºÐ¾Ð²Ð°Ñ ÑепликаÑиÑ.Ð ÑлÑÑае оÑÑÑÑÑÑÐ²Ð¸Ñ ÐºÐ»ÑÑа
-CÑÑебÑеÑÑÑ, ÑÑÐ¾Ð±Ñ ÑказаннÑй ÑÐ»Ð¾Ñ ÑепликаÑии Ñже ÑÑÑеÑÑвовал.ÐÑли ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð½Ðµ Ñказан и ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²ÑеменнÑе ÑлоÑÑ ÑепликаÑии (они поÑвилиÑÑ Ð² веÑÑии 10), Ð´Ð»Ñ ÑÑанÑлÑÑии WAL авÑомаÑиÑеÑки иÑполÑзÑеÑÑÑ Ð²ÑеменнÑй ÑÐ»Ð¾Ñ ÑепликаÑии.
-v--verboseÐклÑÑÐ°ÐµÑ Ñежим подÑобного вÑвода. ÐÑÐ´ÐµÑ Ð²ÑводиÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÐ°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ñи наÑале и завеÑÑении, а Ñакже имена обÑабаÑÑваемÑÑ Ñайлов, еÑли вклÑÑÑн оÑÑÑÑ Ð¾ пÑогÑеÑÑе.
--no-slotÐÑÐ¾Ñ ÐºÐ»ÑÑ Ð¿ÑедоÑвÑаÑÐ°ÐµÑ Ñоздание вÑеменного ÑлоÑа ÑепликаÑии во вÑÐµÐ¼Ñ ÑезеÑвного копиÑованиÑ, даже еÑли ÑÑо поддеÑживаеÑÑÑ ÑеÑвеÑом.
ÐÑеменнÑе ÑлоÑÑ ÑепликаÑии ÑоздаÑÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ, еÑли пÑи ÑÑанÑлÑÑии жÑÑнала Ð¸Ð¼Ñ ÑлоÑа не задаÑÑÑÑ Ð² паÑамеÑÑе
-S.ÐÑновное пÑедназнаÑение ÑÑого клÑÑа в Ñом, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло ÑделаÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ, когда на ÑеÑвеÑе не Ñ Ð²Ð°ÑÐ°ÐµÑ ÑвободнÑÑ ÑлоÑов ÑепликаÑии. ÐÑполÑзование ÑлоÑов ÑепликаÑии поÑÑи вÑегда пÑедпоÑÑиÑелÑнее, Ñак как пÑи ÑÑом пÑедоÑвÑаÑаеÑÑÑ Ñдаление во вÑÐµÐ¼Ñ ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ñайлов WAL Ñ ÑеÑвеÑа.
--no-verify-checksumsÐÑклÑÑÐ°ÐµÑ Ð¿ÑовеÑÐºÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм, еÑли они вклÑÑÐµÐ½Ñ Ð½Ð° ÑеÑвеÑе, Ñ ÐºÐ¾ÑоÑого делаеÑÑÑ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¿ÑовеÑÑÑÑÑÑ, и пÑи вÑÑвлении Ð¸Ñ Ð½ÐµÑооÑвеÑÑÑÐ²Ð¸Ñ Ð²ÑдаÑÑÑÑ Ð½ÐµÐ½Ñлевой код завеÑÑениÑ. Ðднако Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð² ÑÑом ÑлÑÑае не ÑдалÑеÑÑÑ, как и Ñ ÐºÐ»ÑÑом
--no-clean.
Ðалее опиÑÐ°Ð½Ñ Ð¿Ð°ÑамеÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑением.
-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).
ÐамеÑаниÑ
ÐÑежде Ñем наÑнÑÑÑÑ ÐºÐ¾Ð¿Ð¸Ñование, на ÑеÑвеÑе Ñ ÐºÐ¾Ð¿Ð¸ÑÑемой базой необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑкÑ. РеÑли копиÑование запÑÑкаеÑÑÑ Ð±ÐµÐ· клÑÑа --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 ÑоÑ
ÑÐ°Ð½Ð¸Ñ ÑазÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð² ÑоÑмаÑаÑ
plain и tar, еÑли ÑазÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð³ÑÑÐ¿Ð¿Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² иÑÑ
одном клаÑÑеÑе.
ÐÑимеÑÑ
Создание ÑезеÑвной копии ÑеÑвеÑа 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