dump백업을 받고 있는것을 확인하였습니다.
백업 스크립트도 확인 하였는데 crontab에는 등록이 안되어있더라구요.
ls -al 명령으로 덤프파일 최종수정시간을보니 새벽 1시로 되어있고 anacron으로 백업을 받는거같아서
열심히 구글링 했는데 제가 잘못이해한건지 /etc/cron.daily 나 /etc/cron.monthly나 /etc/cron.weekly에
DB 백업스크립트가 안들어가 있는데 백업이 돈다는게 이해가안되서 질문드립니다. 위 해당 3개 디렉토리 아래에 스크립트들이 들어가있으면
실행된다고 이해했는데 어찌 백업스크립트가 안들어가 있는데 실행이되는건지 고민을해봐도 답이나오지 않네요
제가 놓치는부분이 있거나 잘못이해한부분있으면 알려주시면 감사하겠습니다.
안녕하십니까 it관련 지식을 쌓아보고자 가입합니다.
/var/log/cron
Jul 22 08:01:01 serverdb CROND[22136]: (root) CMD (run-parts /etc/cron.hourly)
Jul 22 08:01:01 serverdb run-parts(/etc/cron.hourly)[22136]: starting 0anacron
Jul 22 08:01:01 serverdb run-parts(/etc/cron.hourly)[22148]: finished 0anacron
cron.hourly¿¡ ¹é¾÷½ºÅ©¸³Æ®ÆÄÀÏÀÌ ÀÖ¾î¾ß ½ºÅ©¸³Æ®°¡ µ¹¾Ò´ÂÁö È®ÀÎÀÌ µÆ´ø ¾ÈµÆ´ø ¹é¾÷ ½ºÄÉÁìÀÌ µµ´Â°Å ¾Æ´Ñ°¡¿ä?
±Ùµ¥ Àú µð·ºÅ丮 ¾È¿¡´Â ¹é¾÷½ºÅ©¸³Æ®°¡ ¾Èµé¾î°¡ ÀÖ½À´Ï´Ù... ±×°Ô ÀÌÇØ°¡ ¾ÈµÇ¼¿ä
crontab Àý´ë½Ã°£À¸·Î ½ÇÇà±âÁØÀÌ°í,
anacron ±Ù»çÄ¡ ½Ã°£À¸·Î ½ÇÇà±âÁØÀÔ´Ï´Ù.
24½Ã°£ µ¹¾Æ °¡´Â ¼¹öȯ°æÀ̸é crontab¿¡ °É¾î¾ß µË´Ï´Ù.
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
´Â 3°³ ÆÄÀÏÀº anacron¿¡¼ Çϵµ·Ï µÇ¾î ÀÖ±¸¿ä. (»óȲ¿¡ ¸Â°Ô ±Ù»çÄ¡°ªÀ¸·Î ó¸®)
/etc/cron.hourly
crontab ¿¡¼ Á÷Á¢ È£Ãâ ÀÔ´Ï´Ù. (Àý´ë½Ã°£À¸·Î ó¸®)
CentOS 6,7 ±âÁØÀ̱¸¿ä. »óȲ¿¡ ¸Â°Ô ¼±ÅÃÇؼ ¾²½Ã¸é µË´Ï´Ù.
¹é¾÷±âÁØÀ̸é /etc/crontab À̳ª /etc/cron.d/XXXXXXX Çü½ÄÀ¸·Î ¼³Á¤ÇÏ½Ã¸é µË´Ï´Ù.
»ç¿ëÀÚ¸ðµå·Î °É¾îµµ µË´Ï´Ù. crontab -e "¾ÆÀ̵ð" ¼³Á¤ÇÏ½Ã¸é µË´Ï´Ù. ½ÇÁ¦·Î. /var/spool/cron/¾ÆÀ̵ð ·Î ÀúÀåµË´Ï´Ù.
crontab, anacron Â÷ÀÌÁ¡À» ¸íÈ®È÷ Çؼ »óȲ¿¡ ¸Â°Ô ¼³Á¤ ÇÏ½Ã¸é µË´Ï´Ù.
±×·¡¼ anacronÀ¸·Î ¹é¾÷½ºÅ©¸³Æ®¸¦ µ¹¸®³ª ½Í¾î ã¾Æº¸´ø ÁßÀ̾ú°í cron.daily, cron.weekly, cron.monthly ÇÏÀ§ µð·ºÅ丮¿¡ ¹é¾÷½ºÅ©¸³Æ®°¡ ¾Èµé¾î°¡ Àִµ¥
¹é¾÷ÀÌ ÁøÇàµÈ´Ù´Â °ÍÀÌ ÀÌÇØ°¡ ¾È°¡¼¿ä .
cron.hourly ÇÏÀ§¿¡´Â 0anacon ÆÄÀÏÀÌ ÀÖ°í ±×ÆÄÀϾȿ¡ ¹é¾÷½ºÅ©¸³Æ® µ¹¸®´Â ¸í·É°°Àº°Ç ¾Èµé¾îÀÖ³×¿ä ´ÜÁö anacron ³¯Â¥¼³Á¤ °ü·Ã if¹®¸¸ µé¾îÀÖ¾î¼
¹é¾÷½ºÅ©¸³Æ®°¡ µµ´ëü ¾î¶»°Ô ½ÇÇàµÇ´Â°ÇÁö ÀÌÇØ°¡ ¾È°©´Ï´Ù ...
crontab À̳ª, anacronÀº ½ÇÇàÁ¶°Ç¸¸ ¼ÂÆÃÇϴ°̴ϴÙ.
/etc/cron.d/0hourly <- crontab¿¡¼ ½ÇÇàÇÏ°í ±× ´ÙÀ½ 0anacon ž´Ï´Ù.
ÇØ´ç µð·ºÅ丮 °æ·ÎµéÀº ÀÌ¹Ì µðÆÄÀÎÀÌ µÈ°Å¶ó ƯÁ¤ ±¸Á¶ /etc/crontab /etc/cron.d/~ /var/spool/cron/~ µîÀº ÀÚµ¿À¸·Î µË´Ï´Ù.
Å©·ÐÀÌ´ø ¾Æ³ªÅ©·ÐÀÌ´ø °á±¹ db¹é¾÷À» ÇÏ·Á¸é db½ºÅ©¸³Æ®¸¦ ±¸µ¿ÇØ¾ß µÉ°Çµ¥
¾îµð¸¦ ã¾ÆºÁµµ db½ºÅ©¸³Æ®¿¡´ëÇÑ ¸í½Ã°¡ ¾È³ª¿ÍÀÖ½À´Ï´Ù.
±×·¡¼ ¿Ö ¹é¾÷ÀÌ µµ´ÂÁö ÀÌÇظ¦ ¸øÇÏ°Ú±¸¿ä ¤Ð¤Ð
/etc/cron.d/ ¹Ø¿¡ 0hourly¿¡´Â 1½Ã¿¡ root run-parts /etc/cron.hourly¸¦ ½ÇÇàÇÏ°Ô²û ¸í½ÃµÇ¾îÀÖ°í
/etc/cron.hourly/¿¡´Â 0anaconÀÌ Àִµ¥ ÇØ´ç Çش糯¥¿¡ ½ÇÇà¿©ºÎ¿Í power onoff¿©ºÎ if¹®ÀÌ Àֳ׿ä
¹é¾÷½ºÅ©¸³Æ®´Â /home/mysql/ÇÏÀ§¿¡ Á¸ÀçÇϴµ¥ ¾îµð¸¦ ºÁµµ ¹é¾÷½ºÅ©¸³Æ®°¡ ¸í½Ã°¡¾ÈµÇ¾îÀÖ´Â°Ô ÀÌÇØ°¡ ¾ÈµË´Ï´Ù.
À» ½ÇÇàÇ϶ó´Â ¸í·ÉÀÌ ¾ø´Ù´Â°ÅÁÒ. ±×·¡¼ ÀÌ ¹é¾÷½ºÅ©¸³Æ®°¡ µµ´ëü ¿Ö ½ÇÇàµÇ°í ÀÖ´ÂÁö°¡ ÀÌÇØ°¡ ¾ÈµÈ´Ù´Â °Ì´Ï´Ù ¤Ð
crond ·Î±×¸¦ È®ÀÎÇÏ½Ã¸é µË´Ï´Ù.
Jul 27 15:01:01 serverdb run-parts(/etc/cron.hourly)[21488]: starting 0anacron
Jul 27 15:01:01 serverdb run-parts(/etc/cron.hourly)[21498]: finished 0anacron
ÀÌ°Ô ÀǽɵǴ ·Î±×Àε¥
Á¤ÀÛ /etc/cron.hourly ¿¡´Â 0anacron»ÓÀÌ°í
#!/bin/sh
# Check whether 0anacron was run today already
if test -r /var/spool/anacron/cron.daily; then
day=`cat /var/spool/anacron/cron.daily`
fi
if [ `date +%Y%m%d` = "$day" ]; then
exit 0;
fi
# Do not run jobs when on battery power
if test -x /usr/bin/on_ac_power; then
/usr/bin/on_ac_power >/dev/null 2>&1
if test $? -eq 1; then
exit 0
fi
fi
/usr/sbin/anacron -s
0anacron¿¡´Â ´ÙÀ½°ú°°ÀÌ ½ºÅ©¸³Æ®°¡ µÇ¾îÀÖ½À´Ï´Ù...
anacronÀ» ½ÇÇàÇÕ´Ï´Ù. ¿©±â ¼³Á¤Àº
/etc/anacrontab <--¿¡ º¸½Ã¸é
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly /
¿©±â¿¡ ÀÖ´Â µð·ºÅ丮 ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù.
¸Å ½Ã°£ üũÇϴ°ÅÁÒ anacron À§ÀÓÇؼ ÀÏ,ÁÖ,´ÞÀ» ±Ùµ¥ ÀÌ°Ô crontab Àý´ë ½Ã°£ÀÌ ¾Æ´Ô
±Ù»çÄ¡¿¡ °¡±õ°Ô¸¸ ½ÇÇàÇÕ´Ï´Ù. ÀÌÀ¯´Â Ȥ ¸ÅÀÏ 05½Ã¿¡ ¹é¾÷À» Çϴµ¥, ½Ã½ºÅÛÀÌ 04~06½Ã±îÁö ´Ù¿îÀÏ°æ¿ì.. crontabÀº ¹é¾÷ÀÌ ´©¶ôÀÌÁö¸¸, anacronÀº 05½ÃÀÌÈÄ´õ¶óµµ ½ÇÇàÇÕ´Ï´Ù. ƯÁ¤½Ã°£ÀÌ ¾Æ´Ï¶ó ¼³Á¤¿¡ ÀÇÇؼ ÇÏ·çÁß °¡Àå ÇÑ°¡Çѽð£? À̶ó°í ÇÒ±î¿ä? ±×·±½ÄÀ¸·Î ·£´ý½ÇÇàµË´Ï´Ù.
anacrontab ¿¡ °ü·ÃµÈ°ÍÀº ã¾Æº¸½Ã¸é ÀÀ¿ë¹æ¹ýÀÌ ¸¹ÀÌ ³ª¿É´Ï´Ù.