āĻĻāĻžāĻŦāĻŋāĻ¤ā§āĻ¯āĻžāĻ
āĻāĻŽāĻŋ āĻāĻāĻāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĨ¤ āĻāĻŽāĻŋ āĻā§āĻĄ āĻ˛āĻŋāĻāĻŋ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻŋāĨ¤ āĻā§āĻ¨ā§āĻāĻžāĻŦā§āĻ āĻāĻŽāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻā§āĻ°ā§āĻāĻ° āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ¨ āĻāĻ°āĻŋ āĻ¨āĻž, āĻ āĻ¨ā§āĻ āĻāĻŽ āĻĄāĻŋāĻŦāĻŋāĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§âĻ
āĻāĻāĻž āĻ¤āĻžāĻ āĻāĻā§āĻā§ āĻ¯ā§ āĻāĻŽāĻžāĻā§ postgresql āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻā§āĻ¨ āĻā§āĻ˛āĻžāĻāĻĄ āĻ¨ā§āĻ - āĻļā§āĻ§ā§ SSH āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻžāĻāĻž āĻ¨āĻž āĻā§āĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻŋ āĻāĻ°āĻŦ? āĻāĻāĻž āĻ āĻŋāĻ, āĻāĻŽāĻ°āĻž āĻĒāĻŋāĻāĻŋāĻĄāĻžāĻŽā§āĻĒāĻā§ āĻā§āĻ°āĻ¨ā§ āĻĒā§āĻļ āĻāĻ°āĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻāĻ°ā§āĻāĻžāĻāĻā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻ āĻāĻ°ā§āĻāĻžāĻāĻāĻāĻŋāĻā§ āĻĻā§āĻ°ā§ āĻā§āĻĨāĻžāĻ āĻĒāĻžāĻ āĻžāĻāĨ¤
āĻāĻŦāĻžāĻ° āĻŽā§āĻļāĻāĻŋāĻ˛ āĻšāĻ˛ āĻ¯ā§ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻĒā§āĻ°āĻžāĻ¯āĻŧ +- 100 MB āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻĨāĻž āĻāĻŋāĻ˛āĨ¤ āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻ¯āĻŧā§āĻ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻĒāĻ°ā§ āĻĒāĻŋāĻāĻŋāĻĄāĻžāĻŽā§āĻĒ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻ°āĻžāĻ° āĻāĻā§āĻāĻž āĻ āĻĻā§āĻļā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻāĻžāĻ¨ā§āĻ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻžāĻāĻāĻĒāĻā§āĻ˛āĻŋ āĻāĻĻā§āĻ§āĻžāĻ°ā§ āĻāĻ¸ā§āĨ¤
āĻŽāĻāĻžāĻĻāĻžāĻ°? āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ¸ā§āĻŦāĻžāĻāĻ¤āĻŽ.
āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻāĻžāĻ˛ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻšāĻ˛ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¯āĻāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻŦāĻ āĻāĻā§āĻ° āĻāĻĒāĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻĒāĻ° āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ¯ā§ āĻā§āĻ¨āĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻ¯āĻŋāĻ¨āĻŋ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻāĻ¤ā§ āĻāĻā§āĻŦāĻžāĻ°ā§āĻ āĻ āĻ¨āĻŋāĻā§āĻā§āĻ āĻāĻŋāĻ˛ā§āĻ¨ (āĻ¸ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§), āĻāĻŽāĻŋ āĻ¸āĻŦā§āĻ āĻŦā§āĻ¤āĻžāĻŽāĻāĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ AWS, DigitalOcean-āĻāĻ° āĻŽāĻ¤ā§: āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¤āĻžāĻŽ āĻāĻŋāĻĒā§āĻā§āĻ¨ - āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻāĻŋāĻĒā§āĻā§āĻ¨ - āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°ā§āĻā§āĻ¨, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻāĻŋ - āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻ¯āĻŧā§āĻ āĻāĻ¨ā§āĻāĻž āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¤āĻžāĻŽ āĻŦāĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ° GUI āĻā§āĻ˛ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¨āĻŋāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ¨ā§āĻ¨ (āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻŦāĻž āĻ¸āĻ¸ā§āĻ¤āĻž), āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ˛āĻŋāĻā§āĻ¨.
āĻā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻ° āĻāĻŽāĻŋ āĻĻā§āĻāĻŋ āĻā§āĻ˛ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ pgbarman и pgbackrest. āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻĢāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋ (āĻā§āĻŦ āĻŦāĻŋāĻ°āĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨, āĻāĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ), āĻ¤āĻŦā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻŽāĻžāĻ¨āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻžāĻā§āĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻāĻā§ āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻļāĻŋāĻāĻŦā§āĻ¨ āĻā§āĻāĻžāĻŦā§ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ (āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻš āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛) āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻŽā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻā§āĻˇāĻ¤āĻŋ āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻļāĻŋāĻā§āĻˇāĻŖ
āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĻā§āĻāĻŋ VPS āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻšāĻŦā§ āĻ¸ā§āĻā§āĻ°ā§āĻ (āĻ¯ā§ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻŦā§), āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ, āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻš āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ (āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ā§āĻ° 11 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ)āĨ¤
āĻāĻāĻŋ āĻ§āĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻš āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ°ā§āĻ, āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§, āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¨āĻŋāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻā§ (āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻšāĻ¯āĻŧ), āĻāĻŦāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ°ā§āĻ āĻāĻŦāĻ āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ°āĻ¯āĻŧā§āĻā§ (āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ pgbackrest āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§)āĨ¤
āĻ¯āĻžāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŽ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¯āĻŧ, āĻāĻŽāĻŋ āĻ¤āĻŋāĻ°ā§āĻ¯āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ˛āĻŋāĻāĻŋ āĻā§āĻĨāĻžāĻ¯āĻŧ, āĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻ āĻā§āĻ¨ āĻ āĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°ā§āĻāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ˛ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤
pgbackrest āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ pgbackrest):
1. pgbackrest āĻĨā§āĻā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻāĻŋ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ /build āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨:
sudo mkdir /build
sudo wget -q -O -
https://github.com/pgbackrest/pgbackrest/archive/release/2.18.tar.gz |
sudo tar zx -C /build
2. āĻ¸āĻŽāĻžāĻŦā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libxml2-dev libperl-dev zlib1g-dev
libpq-dev
3. pgbackrest āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž:
cd /build/pgbackrest-release-2.18/src && sudo ./configure
sudo make -s -C /build/pgbackrest-release-2.18/src
4. āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ /usr/bin āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĒāĻŋ āĻāĻ°ā§āĻ¨:
sudo cp /build/pgbackrest-release-2.18/src/pgbackrest /usr/bin
sudo chmod 755 /usr/bin/pgbackrest
5. Pgbackrest āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨:
sudo apt-get install perl
6. āĻ˛āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻ§āĻŋāĻāĻžāĻ° āĻĻāĻŋāĻ¨:
sudo mkdir -p -m 770 /var/log/pgbackrest
sudo chown pgbackrest:pgbackrest /var/log/pgbackrest
sudo mkdir -p /etc/pgbackrest
sudo mkdir -p /etc/pgbackrest/conf.d
sudo touch /etc/pgbackrest/pgbackrest.conf
sudo chmod 640 /etc/pgbackrest/pgbackrest.conf
sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf
7. āĻā§āĻ āĻāĻ°ā§āĻ¨:
pgbackrest version
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻ°ā§āĻ):
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻš āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ pgbackrest āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ (āĻšā§āĻ¯āĻžāĻ, pgbackrest āĻāĻāĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ), āĻāĻŋāĻ¨ā§āĻ¤ā§ 6 āĻ¤āĻŽ āĻ āĻ¨ā§āĻā§āĻā§āĻĻā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻļā§āĻˇ āĻāĻŽāĻžāĻ¨ā§āĻĄ:
sudo chown pgbackrest:pgbackrest /var/log/pgbackrest
sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf
āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨:
sudo chown postgres:postgres /var/log/pgbackrest
sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf
āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻšā§āĻ¨ SSH āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻā§āĻā§
pgbackrest āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻā§ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ pgbackrest):
āĻāĻāĻāĻŋ āĻā§ āĻā§āĻĄāĻŧāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨:
mkdir -m 750 /home/pgbackrest/.ssh
ssh-keygen -f /home/pgbackrest/.ssh/id_rsa
-t rsa -b 4096 -N ""
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻŽāĻ°āĻž āĻ¸ā§āĻĄā§ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻĒāĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻāĨ¤
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻ°ā§āĻ):
āĻāĻāĻāĻŋ āĻā§ āĻā§āĻĄāĻŧāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨:
sudo -u postgres mkdir -m 750 -p /var/lib/postgresql/.ssh
sudo -u postgres ssh-keygen -f /var/lib/postgresql/.ssh/id_rsa
-t rsa -b 4096 -N ""
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻā§āĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻ¨:
(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' &&
echo -n 'command="/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }" ' &&
sudo ssh root@<postgres_server_ip> cat /var/lib/postgresql/.ssh/id_rsa.pub) |
sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys
āĻāĻ āĻ§āĻžāĻĒā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻžāĻāĻ¯āĻŧāĻž āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§!
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻš āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻ¨:
(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' &&
echo -n 'command="/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }" ' &&
sudo ssh root@<repository_server_ip> cat /home/pgbackrest/.ssh/id_rsa.pub) |
sudo -u postgres tee -a /var/lib/postgresql/.ssh/authorized_keys
āĻāĻ āĻ§āĻžāĻĒā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻžāĻāĻ¯āĻŧāĻž āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ āĻŋāĻ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§!
āĻā§āĻ āĻāĻ°ā§āĻ¨:
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (āĻŽā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§, āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯):
sudo -u pgbackrest ssh postgres@<postgres_server_ip>
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§, āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯):
sudo -u postgres ssh pgbackrest@<repository_server_ip>
āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻāĻāĻāĻŋ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻ°ā§āĻ):
1. āĻāĻā§āĻ¸āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛ āĻāĻāĻĒāĻŋ āĻĨā§āĻā§ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¨āĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§, āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°ā§āĻ¨ postgresql.conf (/etc/postgresql/11/āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤), āĻāĻ¤ā§ āĻ˛āĻžāĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨:
listen_addresses = '*'
āĻ¯āĻĻāĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§, āĻšāĻ¯āĻŧ āĻāĻāĻŋāĻā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻŦāĻž '*' āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻĢāĻžāĻāĻ˛ā§ pg_hba.conf (āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ /etc/postgresql/11/main) āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨:
hostssl all all 0.0.0.0/0 md5
host all all 0.0.0.0/0 md5
āĻ¯ā§āĻāĻžāĻ¨ā§:
hostssl/host - ĐŋОдĐēĐģŅŅĐ°ĐĩĐŧŅŅ ŅĐĩŅĐĩС SSL (иĐģи ĐŊĐĩŅ)
all - ŅаСŅĐĩŅĐ°ĐĩĐŧ ĐŋОдĐēĐģŅŅĐĩĐŊиĐĩ ĐēĐž вŅĐĩĐŧ йаСаĐŧ
all - иĐŧŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ, ĐēĐžŅĐžŅĐžĐŧŅ ŅаСŅĐĩŅĐ°ĐĩĐŧ ĐŋОдĐēĐģŅŅĐĩĐŊиĐĩ (вŅĐĩĐŧ)
0.0.0.0/0 - ĐŧĐ°ŅĐēĐ° ŅĐĩŅи Ņ ĐēĐžŅĐžŅОК ĐŧĐžĐļĐŊĐž ĐŋОдĐēĐģŅŅĐ°ŅŅŅŅ
md5 - ŅĐŋĐžŅОй ŅиŅŅОваĐŊиŅ ĐŋĐ°ŅĐžĐģŅ
2. āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻāĻ°āĻž āĻ¯āĻžāĻ postgresql.conf (āĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ°āĻ¯āĻŧā§āĻā§ /etc/postgresql/11/main) pgbackrest āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯:
archive_command = 'pgbackrest --stanza=main archive-push %p' # ĐĐ´Đĩ main - ĐŊаСваĐŊиĐĩ ĐēĐģĐ°ŅŅĐĩŅĐ°. ĐŅи ŅŅŅĐ°ĐŊОвĐēĐĩ postgres авŅĐžĐŧĐ°ŅиŅĐĩŅĐēи ŅОСдаĐĩŅ ĐēĐģĐ°ŅŅĐĩŅ main.
archive_mode = on
max_wal_senders = 3
wal_level = replica
3. āĻāĻ¸ā§āĻ¨ pgbackrest āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ (/etc/pgbackrest/pgbackrest.conf):
[main]
pg1-path=/var/lib/postgresql/11/main
[global]
log-level-file=detail
repo1-host=<repository_server_ip>
4. postgresql āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨:
sudo service postgresql restart
āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (pgbackrest āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻāĻ°āĻž āĻ¯āĻžāĻ pgbackrest
(/etc/pgbackrest/pgbackrest.conf):
[main]
pg1-host=<postgres_server_ip>
pg1-path=/var/lib/postgresql/11/main
[global]
repo1-path=/var/lib/pgbackrest
repo1-retention-full=2 # ĐĐ°ŅĐ°ĐŧĐĩŅŅ, ŅĐēаСŅваŅŅиК ŅĐēĐžĐģŅĐēĐž Ņ
ŅĐ°ĐŊиŅŅ ĐŋĐžĐģĐŊŅŅ
ĐąŅĐēĐ°ĐŋОв. Đĸ.Đĩ. ĐĩŅĐģи Ņ ваŅ ĐĩŅŅŅ два ĐŋĐžĐģĐŊŅŅ
ĐąŅĐēĐ°ĐŋĐ° и вŅ ŅОСдаĐĩŅĐĩ ŅŅĐĩŅиК, ŅĐž ŅĐ°ĐŧŅĐš ŅŅĐ°ŅŅĐš ĐąŅĐēĐ°Đŋ ĐąŅĐ´ĐĩŅ ŅĐ´Đ°ĐģĐĩĐŊ. ĐĐžĐļĐŊĐž ĐŋŅОиСĐŊĐžŅиŅŅ ĐēĐ°Đē "Ņ
ŅĐ°ĐŊиŅŅ ĐŊĐĩ йОĐģĐĩĐĩ двŅŅ
ĐąŅĐēĐ°ĐŋОв" - ĐŋĐž Đ°ĐŊĐ°ĐģĐžĐŗии Ņ ŅĐžŅĐ°ŅиŅĐŧи ĐģĐžĐŗОв. ĐĄĐŋĐ°ŅийО @Aytuar Са иŅĐŋŅавĐģĐĩĐŊиĐĩ ĐžŅийĐēи.
start-fast=y # ĐĐ°ŅиĐŊĐ°ĐĩŅ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐž, ĐŋŅĐžŅиŅĐ°ŅŅ ĐŋŅĐž ŅŅĐžŅ ĐŋĐ°ŅĐ°ĐŧĐĩŅŅ ĐŧĐžĐļĐŊĐž ŅŅŅ https://postgrespro.ru/docs/postgrespro/9.5/continuous-archiving
āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (pgbackrest āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ§āĻžāĻ¨:
sudo mkdir -m 770 /var/lib/pgbackrest
sudo chown -R pgbackrest /var/lib/pgbackrest/
sudo -u pgbackrest pgbackrest --stanza=main stanza-create
āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻ°ā§āĻ):
āĻāĻŽāĻ°āĻž āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ:
sudo -u postgres pgbackrest --stanza=main --log-level-console=info check
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (pgbackrest āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
āĻāĻŽāĻ°āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ āĻāĻ°āĻŋ:
sudo -u pgbackrest pgbackrest --stanza=main --log-level-console=info check
āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻāĻāĻĒā§āĻā§ āĻāĻŽāĻ°āĻž "āĻā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻļā§āĻˇ: āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§" āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋāĨ¤
āĻā§āĻ˛āĻžāĻ¨ā§āĻ¤? āĻāĻ¸ā§āĻ¨ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ āĻāĻļā§ āĻāĻ˛ā§ āĻ¯āĻžāĻāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻ°āĻž
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (pgbackrest āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
1. āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĻ¨:
sudo -u pgbackrest pgbackrest --stanza=main backup
2. āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
ls /var/lib/pgbackrest/backup/main/
Pgbackrest āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻŦāĻžāĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŦāĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ¤āĻžāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨:
sudo -u pgbackrest pgbackrest --stanza=main --type=full backup
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨:
sudo -u pgbackrest pgbackrest --stanza=main --type=full --log-level-console=info backup
āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° (āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻž āĻ°ā§āĻ):
1. āĻāĻ˛āĻŽāĻžāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨:
sudo pg_ctlcluster 11 main stop
2. āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĨā§āĻā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§:
sudo -u postgres pgbackrest --stanza=main --log-level-console=info --delta --recovery-option=recovery_target=immediate restore
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻāĻŋāĻā§ āĻļā§āĻˇ āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻ¯āĻžāĻāĻāĻĒā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§, recovery_target āĻāĻ˛ā§āĻ˛ā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
sudo -u postgres pgbackrest --stanza=main --log-level-console=info --delta restore
āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ ! āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°ā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻŋ āĻāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻŽā§āĻĄā§ āĻāĻāĻā§ āĻ¯āĻžāĻ¯āĻŧ (āĻāĻ°āĻ° āĻŽāĻ¤ā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĨāĻžāĻāĻŦā§: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻĒāĻ āĻ¨ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§ DROP āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯āĻžāĻŦā§ āĻ¨āĻž)āĨ¤ āĻ¸āĻ¤ā§āĻ¯āĻŋ āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§ āĻāĻŋ, āĻāĻŽāĻŋ āĻāĻāĻ¨ā§ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋāĻ¸ā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻāĻā§āĨ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ (āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻā§ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§):
sudo -u postgres psql -c "select pg_wal_replay_resume()"
āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋāĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻŋ āĻļā§āĻ§ā§
3. āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨:
sudo pg_ctlcluster 11 main start
āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ (pgbackrest āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§):
sudo pgbackrest --stanza=main backup
āĻāĻāĻžāĻ¨ā§āĻ āĻļā§āĻˇ. āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°ā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻāĻŽāĻŋ āĻā§āĻ¨ā§āĻāĻžāĻŦā§āĻ āĻ¸āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻ° āĻĄāĻŋāĻŦāĻŋāĻ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻāĻŋ āĻ¨āĻž āĻāĻŦāĻ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯āĻ¤āĻŽ āĻ¸ā§āĻ¯ā§āĻā§ āĻŽā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¯ā§āĻŽāĻ¨ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ, āĻ°ā§āĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨, āĻŽāĻ¨āĻŋāĻāĻ°āĻŋāĻ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻāĻŋāĨ¤ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻ āĻŦāĻĻāĻžāĻ¨ āĻ°āĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ āĻāĻŋāĻ āĻļā§āĻ āĻ°ā§āĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻ˛āĻŋāĻāĻŋāĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻŽāĻŋ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦ - āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°, āĻŦā§āĻ¯āĻžāĻāĻāĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻāĻŦāĻ S3 āĻ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž, rsync āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com