¸®´ª½º anacron ¿¡ ´ëÇØ ±Ã±ÝÇÑÁ¡ÀÌ »ý°Ü Áú¹®µå¸³´Ï´Ù.

   Á¶È¸ 9428   Ãßõ 0    

데이터베이스에대해 문외한이라 


서버에서 mysql 백업 어떤식으로 받는지 찾아보았는데

dump백업을 받고 있는것을 확인하였습니다.

백업 스크립트도 확인 하였는데 crontab에는 등록이 안되어있더라구요.


ls -al 명령으로 덤프파일 최종수정시간을보니 새벽 1시로 되어있고 anacron으로 백업을 받는거같아서

열심히 구글링 했는데 제가 잘못이해한건지 /etc/cron.daily 나 /etc/cron.monthly나 /etc/cron.weekly에 

DB 백업스크립트가 안들어가 있는데 백업이 돈다는게 이해가안되서 질문드립니다. 위 해당 3개 디렉토리 아래에 스크립트들이 들어가있으면 

실행된다고 이해했는데 어찌 백업스크립트가 안들어가 있는데 실행이되는건지 고민을해봐도 답이나오지 않네요

제가 놓치는부분이 있거나 잘못이해한부분있으면 알려주시면 감사하겠습니다.


안녕하십니까 it관련 지식을 쌓아보고자 가입합니다.
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ºó°æÀ± 2018-07
Å©·Ð ·Î±×¸¦ º¸¸é ¾î¶² °æ·Î·Î ½ÇÇàµÇ¾ú´ÂÁö ³ª¿Í¿ä.

/var/log/cron
     
it»ýÃʺ¸ 2018-07
·Î±×¸¦ º¸¸é
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¿¡ ¹é¾÷½ºÅ©¸³Æ®ÆÄÀÏÀÌ ÀÖ¾î¾ß ½ºÅ©¸³Æ®°¡ µ¹¾Ò´ÂÁö È®ÀÎÀÌ µÆ´ø ¾ÈµÆ´ø ¹é¾÷ ½ºÄÉÁìÀÌ µµ´Â°Å ¾Æ´Ñ°¡¿ä?
±Ùµ¥ Àú µð·ºÅ丮 ¾È¿¡´Â ¹é¾÷½ºÅ©¸³Æ®°¡ ¾Èµé¾î°¡ ÀÖ½À´Ï´Ù... ±×°Ô ÀÌÇØ°¡ ¾ÈµÇ¼­¿ä
Á¤Èñ¼· 2018-07
/var/spool/cron
¼­ÁÖÇÐ 2018-07
crontab °ú anacron Àº Â÷ÀÌÁ¡ÀÌ Á¸Àç ÇÕ´Ï´Ù.

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 Â÷ÀÌÁ¡À» ¸íÈ®È÷ Çؼ­ »óȲ¿¡ ¸Â°Ô ¼³Á¤ ÇÏ½Ã¸é µË´Ï´Ù.
     
it»ýÃʺ¸ 2018-07
cron logÈ®ÀÎÇߴµ¥ crontab¿¡ °É·ÁÀÕ´Â ½ºÄÉÁìÀº ntp¼³Á¤ »Ó  root¹× ´Ù¸¥À¯Àú¿¡µµ ¹é¾÷½ºÅ©¸³Æ® crontabÀº °É·Á ÀÖÁö ¾Ê¾Ò½À´Ï´Ù.
±×·¡¼­ anacronÀ¸·Î ¹é¾÷½ºÅ©¸³Æ®¸¦ µ¹¸®³ª ½Í¾î ã¾Æº¸´ø ÁßÀ̾ú°í cron.daily, cron.weekly, cron.monthly ÇÏÀ§ µð·ºÅ丮¿¡ ¹é¾÷½ºÅ©¸³Æ®°¡ ¾Èµé¾î°¡ Àִµ¥
¹é¾÷ÀÌ ÁøÇàµÈ´Ù´Â °ÍÀÌ ÀÌÇØ°¡ ¾È°¡¼­¿ä .
cron.hourly ÇÏÀ§¿¡´Â 0anacon ÆÄÀÏÀÌ ÀÖ°í ±×ÆÄÀϾȿ¡ ¹é¾÷½ºÅ©¸³Æ® µ¹¸®´Â ¸í·É°°Àº°Ç ¾Èµé¾îÀÖ³×¿ä ´ÜÁö anacron ³¯Â¥¼³Á¤ °ü·Ã if¹®¸¸ µé¾îÀ־
¹é¾÷½ºÅ©¸³Æ®°¡ µµ´ëü ¾î¶»°Ô ½ÇÇàµÇ´Â°ÇÁö ÀÌÇØ°¡ ¾È°©´Ï´Ù ...
          
¼­ÁÖÇÐ 2018-07
½ÇÇàÀÚü´Â conrd ¿¡¼­ ÇØÁÝ´Ï´Ù.

crontab À̳ª, anacronÀº ½ÇÇàÁ¶°Ç¸¸ ¼ÂÆÃÇϴ°̴ϴÙ.
/etc/cron.d/0hourly <- crontab¿¡¼­ ½ÇÇàÇÏ°í ±× ´ÙÀ½ 0anacon ž´Ï´Ù.
ÇØ´ç µð·ºÅ丮 °æ·ÎµéÀº ÀÌ¹Ì µðÆÄÀÎÀÌ µÈ°Å¶ó ƯÁ¤ ±¸Á¶ /etc/crontab /etc/cron.d/~ /var/spool/cron/~ µîÀº ÀÚµ¿À¸·Î µË´Ï´Ù.
               
it»ýÃʺ¸ 2018-07
ÀÌÇظ¦ ¸øÇÏ°Ú½À´Ï´Ù. ¤Ð¤Ð
Å©·ÐÀÌ´ø ¾Æ³ªÅ©·ÐÀÌ´ø °á±¹ db¹é¾÷À» ÇÏ·Á¸é db½ºÅ©¸³Æ®¸¦ ±¸µ¿ÇØ¾ß µÉ°Çµ¥
¾îµð¸¦ ã¾ÆºÁµµ db½ºÅ©¸³Æ®¿¡´ëÇÑ ¸í½Ã°¡ ¾È³ª¿ÍÀÖ½À´Ï´Ù.
±×·¡¼­ ¿Ö ¹é¾÷ÀÌ µµ´ÂÁö ÀÌÇظ¦ ¸øÇÏ°Ú±¸¿ä ¤Ð¤Ð
/etc/cron.d/ ¹Ø¿¡ 0hourly¿¡´Â 1½Ã¿¡ root run-parts /etc/cron.hourly¸¦ ½ÇÇàÇÏ°Ô²û ¸í½ÃµÇ¾îÀÖ°í
/etc/cron.hourly/¿¡´Â 0anaconÀÌ Àִµ¥ ÇØ´ç Çش糯¥¿¡ ½ÇÇà¿©ºÎ¿Í power onoff¿©ºÎ if¹®ÀÌ Àֳ׿ä
¹é¾÷½ºÅ©¸³Æ®´Â /home/mysql/ÇÏÀ§¿¡ Á¸ÀçÇϴµ¥ ¾îµð¸¦ ºÁµµ ¹é¾÷½ºÅ©¸³Æ®°¡ ¸í½Ã°¡¾ÈµÇ¾îÀÖ´Â°Ô ÀÌÇØ°¡ ¾ÈµË´Ï´Ù.
                    
¼­ÁÖÇÐ 2018-07
¹é¾÷ ½ºÅ©¸³Æ®´Â ÀÛ¼ºÇؼ­ ³Ö¾îÁּžßÁÒ »ç¿ëÀÚ°¡.. ½©ÆÄÀÏ·Î ¹é¾÷ sh¸¦ Àú ÇØ´ç ¿øÇϴ°÷¿¡... ³ÖÀ¸¼Å¾ßÁÒ~!
                         
it»ýÃʺ¸ 2018-07
¹é¾÷½ºÅ©¸³Æ®´Â ÀÛ¼ºµÇ¾îÀÖ°í ½ºÅ©¸³Æ®À§Ä¡´Â /home/mysql ÇÏÀ§Àε¥ crontabÀ̳ª anacron ¼³Á¤ ¾îµð¸¦ ºÁµµ /home/mysql/backup.sh
À» ½ÇÇàÇ϶ó´Â ¸í·ÉÀÌ ¾ø´Ù´Â°ÅÁÒ. ±×·¡¼­ ÀÌ ¹é¾÷½ºÅ©¸³Æ®°¡ µµ´ëü ¿Ö ½ÇÇàµÇ°í ÀÖ´ÂÁö°¡ ÀÌÇØ°¡ ¾ÈµÈ´Ù´Â °Ì´Ï´Ù ¤Ð
¼­ÁÖÇÐ 2018-07
Àú °æ·Î ¾îµò°¡¿¡ ºÐ¸í °æ·Î µé¾î°¡ ÀÖ½À´Ï´Ù. 1ÁÙÁ¤µµ µé¾î °¡´ø°¡ ȤÀº /home/mysql/backup.sh ½ÇÇàÇÒ¼öÀÖ´Â ½ºÅ©¸³Æ®°¡ µé¾î°¡ ÀÖ½À´Ï´Ù.

crond ·Î±×¸¦ È®ÀÎÇÏ½Ã¸é µË´Ï´Ù.
     
it»ýÃʺ¸ 2018-07
Jul 27 15:01:01 serverdb CROND[21488]: (root) CMD (run-parts /etc/cron.hourly)
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¿¡´Â ´ÙÀ½°ú°°ÀÌ ½ºÅ©¸³Æ®°¡ µÇ¾îÀÖ½À´Ï´Ù...
          
¼­ÁÖÇÐ 2018-07
0anacron ¿¡¼­

anacronÀ» ½ÇÇàÇÕ´Ï´Ù. ¿©±â ¼³Á¤Àº
/etc/anacrontab <--¿¡ º¸½Ã¸é
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly /
¿©±â¿¡ ÀÖ´Â µð·ºÅ丮 ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù.

¸Å ½Ã°£ üũÇϴ°ÅÁÒ anacron À§ÀÓÇؼ­ ÀÏ,ÁÖ,´ÞÀ» ±Ùµ¥ ÀÌ°Ô crontab Àý´ë ½Ã°£ÀÌ ¾Æ´Ô
±Ù»çÄ¡¿¡ °¡±õ°Ô¸¸ ½ÇÇàÇÕ´Ï´Ù. ÀÌÀ¯´Â Ȥ ¸ÅÀÏ 05½Ã¿¡ ¹é¾÷À» Çϴµ¥, ½Ã½ºÅÛÀÌ 04~06½Ã±îÁö ´Ù¿îÀÏ°æ¿ì.. crontabÀº ¹é¾÷ÀÌ ´©¶ôÀÌÁö¸¸, anacronÀº 05½ÃÀÌÈÄ´õ¶óµµ ½ÇÇàÇÕ´Ï´Ù. ƯÁ¤½Ã°£ÀÌ ¾Æ´Ï¶ó ¼³Á¤¿¡ ÀÇÇؼ­ ÇÏ·çÁß °¡Àå ÇÑ°¡Çѽð£? À̶ó°í ÇÒ±î¿ä? ±×·±½ÄÀ¸·Î ·£´ý½ÇÇàµË´Ï´Ù.

anacrontab ¿¡ °ü·ÃµÈ°ÍÀº ã¾Æº¸½Ã¸é ÀÀ¿ë¹æ¹ýÀÌ ¸¹ÀÌ ³ª¿É´Ï´Ù.
Á¤Èñ¼· 2018-07
/var/spool/cron/crontabs º¸½Å°Å ¸Â³ª¿ä? ¾Èº¸°í ¹«Á¶°Ç /etc/cron.* ¿¡¸¸ ÀÖ´Ù°í ´ÜÁ¤ÁöÀ¸½Å°Ç°¡
     
it»ýÃʺ¸ 2018-07
/var/spool/cron/ÇÏÀ§¿¡ root ÆÄÀÏÇϳª ÀÖ°í rootÀ¯ÀúÀÇ crontab µî·ÏµÇÀִ°Šº¸¾Ò´Âµ¥ ¹é¾÷½ºÅ©¸³Æ®´Â ¾ÈÀû¾îÁ®ÀÖ½À´Ï´Ù.
Wheein 2018-07
Ȥ½Ã systemd »ç¿ëÇÏ°í °è½Ã¸é systemd timer°¡ ó¸®ÇßÀ» ¼öµµ ÀÖ½À´Ï´Ù. "systemctl list-timers"·Î È®ÀÎÇغ¸¼¼¿ä.


QnA
Á¦¸ñPage 1549/5685
2014-05   4966490   Á¤ÀºÁØ1
2015-12   1502893   ¹é¸Þ°¡
2018-03   3688   ÀÎõÀ̽ÂÇö
2015-06   3688   ±è¹ÎöGC
2017-09   3688   °¡ºü·Î±¸³ª
2015-06   3688   ³ó¹Î¸·°É¸®
2017-04   3688   ¿Ë±¼
2021-02   3688   yollman
2018-03   3688   ¹Ù´Ù´Á´ë
2020-12   3688   ¾Ë¼ö¾ø´ÂÈû
2017-07   3688   SOGm
2015-02   3689   °­Çѱ¸
2018-08   3689   À̹®¿µ
2020-04   3689   galaxyfamily
2016-09   3689   ÀÌ»ó±Ô
2014-04   3689   ±èÇö¸°
2015-01   3689   õ¿Üõoo³ë¡¦
2018-09   3689   Sikieiki
2013-11   3689   ±è¿µ±â´ëÀü
2016-06   3689   ±èÈ£¼º
2019-07   3689   »ç¶ûÇ϶ó
2014-04   3689   ¹«¾Æ