23.2. ÆÄÀÏ ½Ã½ºÅÛ ·¹º§ÀÇ ¹é¾÷

¹é¾÷ Àü·«ÀÇ ´ëü¾ÈÀ¸·Î¼­PostgreSQL°¡ µ¥ÀÌÅͺ£À̽º ³»ÀÇ µ¥ÀÌÅ͸¦ º¸Á¸Çϱâ À§ÇØ »ç¿ëÇϰí ÀÖ´Â ÆÄÀÏÀ» Á÷Á¢ Ä«ÇÇÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. Section 16.2¿¡ ÀÌ·¯ÇÑ ÆÄÀÏÀÌ ¾îµð¿¡ ÀÖ´ÂÁö ¼³¸íµÇ°í ÀÖÁö¸¸, ÀÌ ¹æ¹ý¿¡ Èï¹Ì°¡ ÀÖ´Â ºÐÀº ÀÌ¹Ì ¾Ë°í ÀÖÀ» °ÍÀÔ´Ï´Ù. ¾Æ·¡¿Í °°Àº º¸ÅëÀÇ ÆÄÀÏ ½Ã½ºÅÛ ¹é¾÷À» ½Ç½ÃÇϱâ À§ÇÑ ¾î¶² ¹æ¹ýÀÌ¶óµµ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

tar -cf backup.tar /usr/local/pgsql/data

±×·¯³ª ÀÌ ¹æ¹ý¿¡´Â ³Ê¹« ½Ç¿ëÀûÀÌÁö ¾Ê´Ù°Å³ª, Àû¾îµµpg_dumpº¸´Ù µÚ¶³¾îÁø´Ù°í ÇÏ´Â 2°³ÀÇ Á¦¾àÀÌ ÀÖ½À´Ï´Ù.

  1. À¯È¿ÇÑ ¹é¾÷À» ½Ç½ÃÇÏ·Á¸é µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ¹Ýµå½Ã Á¤ÁöÇØ¾ß ÇÕ´Ï´Ù. ¸ðµç Á¢¼ÓÀ» ¹«È¿·Î ÇÒ ¸¸ÇÑ ¾îÁß°£ÇÑ ´ëÃ¥¿¡¼­´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù (tar³ª ±× À¯»ç ÅøÀº ¾î¶² ½ÃÁ¡¿¡ À־ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹Ì¼¼ÇÑ ½º³À¼¦À» ÃëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÖ¿ä ÀÌÀ¯ ÀÔ´Ï´Ù.) ¼­¹öÀÇ Á¤Áö¿¡ °üÇØ¼­´Â Section 16.5À» ÂüÁ¶ÇØ Áֽʽÿä. µ¥ÀÌÅ͸¦ º¹¿ø Çϱâ Àü¿¡µµ ¼­¹ö¸¦ Á¤Áö½Ãų Çʿ䰡 ÀÖ´Ù´Â °ÍÀº ¸»ÇÒ °Íµµ ¾ø½À´Ï´Ù.

  2. µ¥ÀÌÅͺ£À̽ºÀÇ ÆÄÀÏ ½Ã½ºÅÛ ·¹À̾ƿô¸¦ »ó¼¼È÷ ¼÷ÁöÇϰí ÀÖ´Â °æ¿ì, °³º°ÀÇ Å×À̺íÀ̳ª µ¥ÀÌÅͺ£À̽º¸¦ °¢°¢ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮·ÎºÎÅÍ ¹é¾÷ Çϰųª º¹¿øÀ» ½ÃµµÇÏ·Á°í Çß¾úÀ»Áöµµ ¸ð¸¨´Ï´Ù. ±×·¯³ª ±×·¯ÇÑ ÆÄÀÏÀº ¹Ý Á¤µµÀÇ Á¤º¸ ¹Û¿¡ º¸À¯Çϰí ÀÖÁö ¾Ê°í, ÀÌ ¹æ¹ý¿¡¼­´Â Á¤»óÀûÀÎ ¹é¾÷Àº ½Ç½ÃÇÒ ¼ö ¾ø½À´Ï´Ù . ´Ù¸¥ ¹ÝÀÇ Á¤º¸´Â ¸ðµç Æ®·£Àè¼ÇÀÇ Ã³¸® »óŸ¦ º¸Á¸Çϰí Àִ ó¸® ·Î±× ÆÄÀÏpg_clog/*¿¡ ¾²¿©Á® ÀÖ½À´Ï´Ù. Å×ÀÌºí ÆÄÀÏÀº ÀÌ Á¤º¸°¡ ÀÖ¾î¾ß¸¸ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ¹°·Ð Å×À̺í°ú °Å±â¿¡ ±­·ÃµÈpg_clogµ¥ÀÌÅ͸¸À¸·Î º¹¿øÇÏ´Â °Í ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ´Ù¸¥ Å×À̺íÀ» ÇêµÇÈ÷ ³¡³»°Ô µÊÀ¸·Î ÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¯¹Ç·Î, ÆÄÀÏ ½Ã½ºÅÛ ¹é¾÷Àº µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ ÀüüÀÇ ¿ÏÀüÇÑ º¹¿øÀ» À§Çؼ­¸¸ µ¿ÀÛÇÕ´Ï´Ù.

±× ¿ÜÀÇ ÆÄÀÏ ½Ã½ºÅÛ ¹é¾÷ ¹æ¹ýÀ¸·Î¼­ ÆÄÀÏ ½Ã½ºÅÛÀÌ"Àϰü¼ºÀ» À¯ÁöÇÑ snapshot"±â´ÉÀ» Áö¿øÇϰí ÀÖ´Â °æ¿ì(¿Ã¹Ù¸£°Ô ½ÇÇàµÇ°í ÀÖ´Ù°í ½Å¿ëÇÏ´Â °æ¿ì), µ¥ÀÌÅÍ µð·ºÅ丮ÀÇ ½º³À¼¦À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀüÇüÀûÀÎ ¼ø¼­´Â µ¥ÀÌÅͺ£À̽º¸¦ Æ÷ÇÔÇÑ º¼·ýÀÇ"µ¿°á snapshot"À» ÀÛ¼ºÇØ, µ¥ÀÌÅÍ µð·ºÅ丮 Àüü(À§¿¡¼­ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ, ÀϺθ¸À¸·Î´Â ¾ÈµË´Ï´Ù)¸¦ snapshot·ÎºÎÅÍ ¹é¾÷ µð¹ÙÀ̽º¿¡ Ä«ÇÇÇϰí , µ¿°á ½º³À¼¦À» ÇØÁ¦ÇÕ´Ï´Ù. À̰ÍÀº µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ °¡µ¿ ÁßÀÌ¶óµµ µ¿ÀÛÇÕ´Ï´Ù. ±×·¯³ª ÀÌ·¸°Ô ÇØ ÀÛ¼ºµÈ ¹é¾÷Àº µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ Á¤»óÀûÀ¸·Î Á¤ÁöµÇÁö ¾Ê¾Ò´ø »óÅÂÀÇ µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» º¸Á¸ÇÕ´Ï´Ù. ±× °á°ú, ÀÌ ¹é¾÷ µ¥ÀÌÅÍ·Î µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ±âµ¿ÇÒ ¶§, ±× Àü¿¡ ¼­¹ö°¡ Å©·¡½¬(¿¡·¯·Î ÀÛµ¿ÇÏÁö ¾ÊÀ½)ÇÑ °ÍÀ¸·Î °£ÁÖÇϰí WAL ·Î±×¸¦ Àç»ýÇÏ°Ô µË´Ï´Ù. ÀÌÁ¡Àº ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ´ÜÁö ÁÖÀÇÇØ Áֽʽÿä(±×¸®°í È®½ÇÈ÷ ¹é¾÷¿¡ WAL ÆÄÀÏÀ» Æ÷ÇÔÇØ Áֽʽÿä).

´ë»óÀÇ µ¥ÀÌÅͺ£À̽º°¡ º¹¼öÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ °ÉÃÄ ºÐ»êÇϰí ÀÖ´Â °æ¿ì, ¸ðµç º¼·ý¿¡ ´ëÇØ¼­ ¿ÏÀüÇÏ°Ô µ¿±â ÇÑ µ¿°á ½º³À¼¦À» ¾òÀ» ¹æ¹ýÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, µ¥ÀÌÅÍ ÆÄÀϰú WAL ·Î±×°¡ ´Ù¸¥ µð½ºÅ©»ó¿¡ Àְųª Å×ÀÌºí °ø°£ÀÌ ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛ »ó¿¡ ÀÖ´Â °æ¿ì, snapshot´Â µ¿½Ã¿¡ ÀϾÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù ±× ÀÌÀ¯´Â snapshotÀÇ ¹é¾÷À» »ç¿ëÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼­´Â Àϰü¼ºÀ» À¯ÁöÇÑ snapshot ±â¼úÀ» ½Å¿ëÇϱâ Àü¿¡ »ç¿ëÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹®¼­¸¦ ¼÷µ¶(¶æÀ» »ý°¢Çϸç ÀÐÀ½)ÇØ Áֽʽÿä. °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº ¸ðµç µ¿°á ½º³À¼¦À» È®Á¤Çϵµ·Ï ÃæºÐÈ÷ ±æ°Ô µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ shut down½ÃŰ´Â °ÍÀÔ´Ï´Ù.

ÆÄÀÏ ½Ã½ºÅÛÀ» ¹é¾÷ ÇÏ´Â ±× ¿ÜÀÇ ¼±ÅûçÇ×À¸·Î¼­rsyncÀÇ »ç¿ëÀ» µé ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇÏ·Á¸é, ¸ÕÀú µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ °¡µ¿Áß¿¡rsync¸¦ ½ÇÇàÇϰí, rsync¸¦ ½ÇÇàÇϴµ¥ ÃæºÐÇϵµ·Ï µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ Á¤ÁöÇÕ´Ï´Ù. ´ÙÀ½ÀÇrsync´Â ºñ±³Àû Àü¼Û ÇÏ´Â µ¥ÀÌÅÍ·®ÀÌ Àû°í, ¼­¹ö°¡ °¡µ¿Çϰí ÀÖÁö ¾Ê±â ¶§¹®¿¡ ÃÖÁ¾ °á°ú¿¡ ¸ð¼øÀÌ ¾øÀ¸¸ç, ÃÖÃÊÀÇrsyncº¸´Ù º¸´Ù ½Å¼ÓÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ÃÖ¼ÒÀÇ °¡µ¿ Á¤Áö½Ã°£¿¡ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹é¾÷À» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄÀÏ ½Ã½ºÅÛ ¹é¾÷Àº SQL¿¡ ÀÇÇÑ ´ýÇÁº¸´Ù ÀÛ¾ÆÁø´Ù°í´Â ÇÒ ¼ö ¾ø´Â °Í¿¡ ÁÖÀÇÇØ Áֽʽÿä. ¹Ý´ë·Î, À̰ÍÀº °Å´ëÇÏ°Ô µÇ±â ½±½À´Ï´Ù. (pg_dump¿¡¼­´Â ¿¹¸¦ µé¾î, À妽ºÀÇ ³»¿ëÀ» ´ýÇÁ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ´ÜÁö ¸í·Éµé·Î ÀçÀÛ¼ºÇÕ´Ï´Ù.)