반응형
#! /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
반응형
'mysql' 카테고리의 다른 글
MYSQL FEDERATED 사용방법 (다른 서버 디비의 테이블 조회, 연결) (0) | 2024.08.07 |
---|---|
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements (1) | 2023.11.21 |
phpMyAdmin 설치 방법 (2023년 9월) (0) | 2023.09.25 |
[mysql] order by 특정 값으로 정렬하기 (0) | 2023.09.08 |
mysql error 1267 (HY000): Illegal mix of collations 해결 방법 (0) | 2023.09.01 |