Linux DB

백업을 받을 폴더를 먼저 생성합니다.

# mkdir /backup

 

/root 폴더에 backup.sh 라는 파일을 만들고 아래의 내용을 추가합니다.

================================================================

#!/bin/bash

/usr/local/server/mysql/bin/mysqldump -uroot -p비밀번호 mysql > /backup/mysql_db_bak_$(date +%Y%m%d).sql

/usr/local/server/mysql/bin/mysqldump -uDB계정 -p비밀번호 DB계정 > /백업경로/백업파일명_db_bak_$(date +%Y%m%d).sql

mv *.sql /이동경로

tar cvfpz 압축파일명.tar.gz /압축된 백업파일 저장위치

find /backup -ctime +5 -exec rm -f {} \;

================================================================

 

위의 내용을 다시 설명하겠습니다.

================================================================

#!/bin/bash  à 쉘 스크립트를 생성

 

/usr/local/server/mysql/bin/mysqldump -uroot -p비밀번호 mysql > /backup/mysql_db_bak_$(date +%Y%m%d).sql à mysql이 설치된 곳에 mysqldump를 이용하여 백업 진행

 

mv *.sql /이동경로  à 모든 .sql 파일을 이동 경로로 옮김

 

tar cvfpz 압축파일명.tar.gz /압축된 백업파일 저장위치  à 백업 완료 된 파일을 tar로 압축하여 지정한 위치에 저장

find /backup -ctime +5 -exec rm -f {} \;  à 날짜를 체크하여 5일이 지난 파일은 삭제

================================================================

 

이후 백업 스크립트 파일에 권한을 부여합니다.

# chmod 100 /root/backup.sh

à 권한을 100으로 부여하여 다른 사용자들이 수정하지 못하게 합니다.

 

위의 내용을 crontab에 작업을 명시합니다.

# crontab -e

===================

00 03 * * * /root/backup.sh

===================

예를 들어 매일 새벽 3시에 /root/backup.sh을 실행하도록 설정하였습니다.

 

위의 crontab 설정 후 /var/spool/cron 폴더안에 root 파일이 있다면 정상적으로 설정된 것입니다.

번호 제목 글쓴이 날짜 조회 수
» MySQL Bash 스크립트를 활용한 로컬 백업 호스트웨이 2016.02.04 12399
64 [Oracle] 대량 자료 조회 Parallel 호스트웨이 2015.09.26 7237
63 DB접속시 DNS 관련 오류 호스트웨이 2015.09.25 18222
62 MYSQL 접속 - 소켓 지정하여 접속하기 호스트웨이 2015.09.23 58323
61 [mysql] 작은 용량의 파일 로드 속도가 느려진 경우 호스트웨이 2015.09.22 7102
60 [mysql] sqli, pdo 설정 확인 호스트웨이 2015.09.22 6596
59 [mysql] /tmp/mysql.sock이 없다고 DB접속이 안되는 경우 호스트웨이 2015.09.21 11165
58 [mysql] table 백업 호스트웨이 2015.09.21 7798
57 [mysql] shell 자동화 호스트웨이 2015.09.20 6326
56 MySQL DB 옵티마이저 사용법 호스트웨이 2015.09.18 6854
55 MYSQL 동시접속자수 늘리기 호스트웨이 2015.09.18 7312
54 지정된 시간 이상 질의를 계속 하는 질의문 잡아내기 호스트웨이 2015.09.15 6039
53 MySQL Table 상태 확인, 복구 및 최적화 호스트웨이 2015.09.11 10870
52 MYSQL의 "too many connections" 에러 해결법 호스트웨이 2015.09.10 11788
51 mysql replication을 이용한 DB 백업 동기화 에러 발생시 (slave db 1062 error) 호스트웨이 2015.09.09 8976
50 MYSQL-날짜 관련 함수 모음 호스트웨이 2015.09.09 40653
49 MySQL 보안을 위한 전용관리계정으로 MySQL 관리하기 호스트웨이 2015.09.08 8950
48 MySQL Processlist 콘솔 상에서 확인 호스트웨이 2015.09.07 6058
47 Ubuntu mysql 삭제/재설치 호스트웨이 2015.09.04 16825
46 MariaDB, MySQL 의 InnoDB 엔진 백업 솔루션 xtrabackup 호스트웨이 2015.05.07 13861