반응형
- 리눅스에서 스케줄 작업의 개요
- 스크립트를 작성한다 (일반적으로 .sh파일, 윈도우의 .bat개념)
- crontab에 등록한다.
스크립트 (백업로그와 실제 백업 수행)
백업폴더생성
$ mkdir -p /u00/backup/nas/mysql_script $ mkdir -p /u00/backup/nas/logs
스크립트작성
root $ vi ~/mysql_backup.sh ----------------------------------------- #!/bin/sh PATH=/usr/bin:/bin LOG="mysql-script-backup-$(date +%Y-%m-%d).log" sql_zip_file_name="mysql-$(date +%Y-%m-%d).sql.gz" # backup mysql database echo "Backing up DB to " $sql_zip_file_name >> /u00/backup/nas/logs/$LOG mysqldump -f --lock-all-tables --add-locks --all-databases -u root -p[비번] | gzip -9 > /u00/backup/nas/mysql_script/$sql_zip_file_name
스케줄러 등록
$ crontab -e ----------------------------------- 00 03 * * * ~/mysql_backup.sh
반응형
'데이터베이스 이야기 > MySQL' 카테고리의 다른 글
[MySQL] IFNULL 함수 (0) | 2019.05.09 |
---|---|
[MySQL] case 문 (0) | 2019.05.09 |
[MySQL] 날짜형 함수 EXTRACT (0) | 2019.05.09 |
[MySQL] UTC(GMT) 저장/전환 (0) | 2019.04.29 |
[MySQL ] dump 사용법 (0) | 2019.04.29 |
댓글