티스토리 뷰

1. mysql 백업 스크립트 작성

# mkdir /backup

백업된 sql을 저장할 디렉터리를 만든다

 

 

# chmod 755 backup

755권한준다

 

 

# vi /root/backup.sh

# vi /root/backup.sh

백업 스크립트를 작성한다

 

---------- backup.sh ------------

#!/bin/sh
DATE=`date +"%Y%m%d"` 
PREV_DATE=`date --date '5 days ago' +"%Y%m%d"` 
/usr/bin/mysqldump -u사용자id -p비번 DB명 > /backup/mysql_db_bak_${DATE}.sql
chown root.root  /backup/mysql_db_bak_${DATE}.sql
chmod 755  /backup/mysql_db_bak_${DATE}.sql
rm -Rf  /backup/mysql_db_bak_${PREV_DATE}.sql /*5일 지난거 삭제*/

만약, 전체 DB를 백업하려면
mysqldump -u사용자id -p비번 [DB명]

mysqldump -u사용자id -p비번 -e --all-databases
로 바꾸면 된다.

 

# chmod 100 /root/bakcup.sh

변경방지 위해 실행권한 만 갖추게함

 

# ./root/backup.sh

 

테스트로 스크립트를 한 번 실행해 보자. backup 디렉토리에 백업sql이 생성됐으면 성공.

 

2. CronTab에 작업 등록하기 

# crontab -e

크론 탭 작성모드로 실행

 

 

00 04 * * * /root/bakcup.sh

 

백업 스크립트를 매일 4시 작업으로 등록


# /etc/rc.d/init.d crond restart

크론 데몬 재실행

 

 

# crontab -l

크론탭 작업 리스트 확인

'리눅스' 카테고리의 다른 글

mysql dump sql 파일 import 하기  (0) 2022.02.11
리눅스에서 이름 깨진 파일 삭제  (0) 2020.06.26