백업 : root 권한으로 백업
1 2 3 |
mysqldump -u root -p developer > developer_01.sql |
복원 : root 권한으로 복원
1 2 3 |
mysql -u root -p developer < developer_01.sql |
스케쥴 걸기 : sql.sh 파일을 만들어 crontab 에 세팅
1 2 3 4 5 6 7 8 |
#!/bin/bash d=$(/bin/date +"%Y%m%d") /usr/local/mysql/bin/mysqldump -uroot -p패스워드 디비명 > /backup-sql/디비백업파일명.sql cp -Ruf /usr/local/mysql/data/db_young /backup-sql/ tar cvfpz /backup-sql/$d.young_sql.tar.gz /backup-sql/* mv /backup-sql/$d.young_sql.tar.gz /backup-full/ |
1 2 3 4 5 |
crontab -e 3 2 * * * /sql.sh |
등록 내용 설정
분,시,일,월,요일, 실행명령 순으로 설정
crontab 파일 형식
—— ——– —————————————————
필 드 의 미 범 위
—— ——– —————————————————
첫번째 분 0-59
두번째 시 0-23
세번째 일 0-31
네번째 월 1-12
다섯번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화,…)
여섯번째 명령어 실행할 명령을 한줄로 쓴다.
—— ——– —————————————————