MySQL & MariaDB crontab을 이용한 자동 백업Server TO(Technical Operation)/Linux2018. 6. 13. 01:01
Table of Contents
반응형
백업 bash 스크립트 작성
root@0acd15c1ee60:/# vi autoBackupDB.sh
#!/bin/bash
backupPath=/home/dalgoo/server/backup/
backupDate=$(date +%Y%m%d_%H%M%S)
USERNAME=디비아이디
PASSWORD=디비비번
DATABASE=디비이름
mysqldump -u$USERNAME -p$PASSWORD $DATABASE > $backupPath/$backupDate'_'$DATABASE'.sql'
zip -j $backupPath$backupDate'_backupDB.zip' $backupPath$backupDate'_'$DATABASE'.sql'
rm $backupPath$backupDate'_'$DATABASE'.sql'
find $backupPath* -mtime +13 -name "*backupDB*" -exec rm {} \;
스크립트 파일에 실행 권한을 주도록 합니다.
root@0acd15c1ee60:/# chmod 700 autoBackupDB.sh
그리고 crontab 파일을 열어
root@0acd15c1ee60:/# sudo vi /etc/crontab
crontab 파일에 하기 문구를 추가한다.
0 0 * * * root /home/linsoo/server/autoBackupLog.sh
crontab에 설정파일을 등록합니다.
root@0acd15c1ee60:/# crontab /etc/crontab
crontab에 잘 등록됬는지 확인합니다.
root@0acd15c1ee60:/# crontab -l
@달끄 :: 코트슈
코트슈(Code Troubleshooter) 프로그래머의 일상 Execution, Errors, Find, Solution 개발자들은 많은 오류로 시간을 허비한다... 코트슈가 도와드립니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!