mysql

리눅스 mysql 백업 스크립트

은둔한량 2025. 2. 13. 13:23
반응형

#! /bin/bash

#cms backup
FILE_NAME_BACKUP=backup_`date +"%Y%m%d%H%M%S"`
BACKUP_DIR_BACKUP =/home/mysql_backup/백업/

mysqldump -u계정아이디 -p패스워드 --databases 데이터베이스 > $BACKUP_DIR_BACKUP$FILE_NAME_ BACKUP.sql
tar -cvzf $BACKUP_DIR_BACKUP${FILE_NAME_CMS}.tar.gz $BACKUP_DIR_ BACKUP ${FILE_NAME_ BACKUP }.sql
rm -rf $BACKUP_DIR_BACKUP${FILE_NAME_BACKUP}.sql
find $BACKUP_DIR_BACKUP-ctime +5 -exec rm -f {} \;

마지막줄은 최근 5일의 백업만 남기고 삭제하는겁니다.

crontab 에 아래와 같이 넣어놓으면 새벽 0시에 자동으로 백업을 받습니다.

# mysql backup
0 0 * * * /home/mysql_backup/mysql_backup.sh

반응형