■ mysql 일별 백업 스크립트
#!/bin/bash source /root/.bash_profile DB_BACKUP="/home/nextman/backup/mysql/`date +%Y-%m-%d`" DB_USER="root" DB_PASSWD="mysql root 사용자 비밀번호" HN=`hostname | awk -F. '{print $1}'` # Create the backup directory mkdir -p $DB_BACKUP # Remove backups older than 10 days find /home/nextman/backup/mysql/backup/ -maxdepth 1 -type d -mtime +10 -exec rm -rf {} \; # Option 1: Backup each database on the system using a root username and password for db in $(/usr/local/mysql/bin/mysql --user=$DB_USER --password=$DB_PASSWD -e 'show databases' -s --skip-column-names|grep -vi information_schema); do mysqldump --user=$DB_USER --password=$DB_PASSWD --opt $db | gzip > "$DB_BACKUP/mysqldump-$HN-$db-$(date +%Y-%m-%d).gz"; done # Option 2: If you aren't using a root password then comment out option 1 and use this # for db in $(mysql -e 'show databases' -s --skip-column-names|grep -vi information_schema); # do mysqldump --opt $db | gzip > "$DB_BACKUP/mysqldump-$HN-$db-$(date +%Y-%m-%d).gz"; # done
■ crontabl에 매일 새벽 3시 24분에 백업스크립트 실행
25 03 * * * /home/nextman/backup/mysql/backup.sh
- mysql 비밀번호 설정 2014년 10월 13일
- MySQL Workbench 단축키(shortcuts) 2015년 7월 10일
- mysql backup script(mysql 백업 스크립트) 2015년 7월 13일
- mysql 환경변수(mysql variables) 2015년 7월 16일
- mysql yum install 2015년 8월 2일
- MySQL DB생성, 사용자 추가 2015년 8월 2일
- MySQL 테이블 생성 예제 2015년 8월 2일
- MySQL 명령어 모음 2016년 2월 22일
- MySQL 에러 메세지 2016년 2월 22일
- MySQL 원격 접속 사용자 추가 2016년 2월 22일
- MySQL root 비밀번호 변경 2016년 2월 23일
- MySQL my.ini, my.cnf 위치 2016년 2월 24일
- MySQL 백업 및 복구 2016년 3월 7일
- MySQL 수학함수 2016년 3월 9일
- MySQL Data Type – DATE와 DATETIME 2016년 3월 14일
- MySQL DDL 2016년 3월 14일
- MySQL Index 2016년 5월 25일
- 콘솔에서 mysql 서버 접속방법 2016년 10월 25일
- mysql 일반사용자 비밀번호 변경 2016년 10월 25일
- MySQL Error Log 위치 2018년 2월 13일