mkdir /home/db_backup
touch /home/tgate/bin/db_backup.sh
chmod 755 /home/tgate/bin/db_backup.sh
vim /home/tgate/bin/db_backup.sh
!
#!/bin/bach
# DB backup
MYSQL_PWD="eoqkrskwk" mysqldump -u root --add-drop-table --set-charset --default-character-set=utf8 tgate > /home/db_backup/db_tgate_$(date +%y%m%d).sql
MYSQL_PWD="eoqkrskwk" mysqldump -u root --add-drop-table --set-charset --default-character-set=euckr tcosecuip > /home/db_backup/db_tcosecuip_$(date +%y%m%d).sql
# backup remove
find /home/db_backup -mtime +30 -exec rm -f {} \;
!
** +30은 DB 백업 본을 삭제하는 주기설정이다.
고객사의 백업 정책과 DB 및 디스크 용량에 따라 조절하여 작성한다.
crontab -e
35 23 * * * /home/tgate/bin/db_backup.sh
/home/tgate/bin/db_backup.sh
ls -l /home/db_backup
db_tgate_날짜.sql
db_tcosecuip_날짜.sql
총 2개 파일이 생성되었다면 정상이다.
댓글남기기