안녕하세요, 리눅스 관련 공부를 하고 있는 초보 입니다.
cron 을 사용해서 데이터베이스를 특정 시간대에 자동으로 백업을 하고 싶은데요, 구글에서 찾은 결과를 적용하려고 하는데 이게 제가 원하는 기능과 정확히 맞는 쉘스크립트인지 확신이 없어서 우분투 포럼 분들에게 확인을 받고 적용을 하려고 합니다.
찾은 코드는 아래 와 같습니다.
백업주기를 매일(매일 새벽3~4시경 자동 백업실행) 하는걸로 가정
cd /etc/cron.daily/
vi Backup_DB ==> 여기서 ‘Backup_DB’ 는 원하는 파일명이며 반드시 실행권한을 줘야 한다.
#!/bin/sh
DATE=date +"%Y%m%d"
PREV_DATE=date --date '1 days ago' +"%Y%m%d"
BACKUP_DIR=/home/Backup
/usr/local/mysql/bin/mysqldump -u 디비사용자아이디 -p디비암호 디비명 > ${BACKUP_DIR}/${DATE}.sql
chown root.root ${BACKUP_DIR}/${DATE}.sql
chmod 755 ${BACKUP_DIR}/${DATE}.sql
위의 코드도 구글링을 하면서 찾은건데 다른 쉘스크립트에 비해 간단해 보여서 이걸 쓰려고 하는건데요,
vi Backup_DB 를 할 때 /etc/cron.daily/ 안에 Backup_DB 이라는 파일을 미리 만들어 두어야 하는건가요?
그리고 위의 소스중에 새벽 3~4시경에 자동 백업을 지정하는 부분은 없는것 같은데, 그 부분을 설정하려면 어떤 부분을 설정해야 하나요?
그리고 vi 라는 부분이 헷갈리는데요 vi 가 에디터의 일종으로 알고 있습니다. vi finname 을 하면 filename 파일이 vi 에디터로 열리는 것으로 알고 있는데요, 위의 ---- 이하 부분을 vi 에서 타이핑해서 넣으면 되는건가요?
제가 시험삼아 로컬에 설치된 ubuntu 에서 vi Backup_DB 를 하니 뭔가 나오기는 하는데 vi 를 어떻게 써야 하는지를 모르겠거든요. 그래서 cron.daily 에 만들어져 있는 걸 다운받아서 text 에디터에서 수정후 upload 를 하면 어떨까요?
그리고 제가 만든 쉘스크립트가 제대로 실행이 되고 있는지를 확인해 보려면 어떻게 해야 할까요?