티스토리 뷰
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 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ContentCachingRequestWrapper caching error
- 리눅스 타임존 변경
- asciidoctorExtensions
- git 최신화
- 리눅스에서 mysql 백업
- git 브랜치 생성
- git 원격 참조값 제거
- sql import
- git 원격브랜치 최신화
- 리눅스 mysql 백업
- Could not find org.ysb33r.gradle:grolifant:0.16.1
- 리눅스 파일 인덱스로 삭제
- 리눅스 sql 백업덤프 만들기
- 톰캣 로그파일 자동삭제
- mysql dump sql import
- aws localtime
- git 브랜치 삭제
- 리눅스 이름깨진 파일 삭제
- git 원격 브랜치 갱신
- 리눅스 mysql cron
- 리눅스 톰캣 로그관리
- ContentCachingRequestWrapper caching # ContentCachingRequestWrapper file upload
- 톰캣 로그파일 자동 삭제
- asciidoctor sourceDir
- org.asciidoctor.jvm.convert
- 리눅스 톰캣 logrotate
- 리눅스 깨진파일 삭제
- aws 서버시각
- 리눅스 파일 인덱스 확인
- teefilter file upload error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함