less than 1 minute read

shell file

mysql_backup.sh

위치 /home/ubuntu/


DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`

dailysql=$DATE_YYYYMMDDHHMMSS'.sql'
password='[password]'

echo "mysql dailysql dump start.."

mysqldump -h [host address] -u '[username]' -p$password [DATABASE]> ./$dailysql 
#따로 경로를 지정하지 않아 /home/ubuntu/ 에 저장됨

echo 'dumpfile : '$dailysql

echo "mysql dailysql dump stop.."

crontab 에 스케줄러 추가하기 crontab은 사용자에 종속 (sudo를 할 경우 root 사용자 전용 crontab)

crontab -e

에디터 하단에 다음과 같이 추가 (매일 12시 백업진행)

0 12 * * * /home/ubuntu/mysql_backup.sh

참조

https://12bme.tistory.com/29

https://www.leafcats.com/94