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 파일이 있다면 정상적으로 설정된 것입니다.

번호 제목 글쓴이 날짜 조회 수
65 지정된 시간 이상 질의를 계속 하는 질의문 잡아내기 호스트웨이 2015.09.15 6040
64 MySQL Processlist 콘솔 상에서 확인 호스트웨이 2015.09.07 6059
63 [mysql] shell 자동화 호스트웨이 2015.09.20 6327
62 [mysql] sqli, pdo 설정 확인 호스트웨이 2015.09.22 6597
61 mysql 4.0 에서 4.1 다운그레이드 호스트웨이 2012.11.01 6616
60 phpmyadmin에서 'mcrypt 확장모듈을 불러올 수 없습니다' 에러 시 file 호스트웨이 2012.11.29 6657
59 Mysql에서 log-slow-queries 로그 남기기 호스트웨이 2012.09.21 6811
58 MySQL DB 옵티마이저 사용법 호스트웨이 2015.09.18 6858
57 [MySQL] 무한정 늘어나는 log-bin 파일 줄이기 호스트웨이 2012.11.23 7054
56 MySQL에서 Query Cache 사용하기 호스트웨이 2012.12.20 7086
55 [mysql] 작은 용량의 파일 로드 속도가 느려진 경우 호스트웨이 2015.09.22 7104
54 [MySQL] 쿼리 한 번으로 데이터베이스 용량 알아내기 file 호스트웨이 2012.11.16 7152
53 mysql-5.5.x 에서 character-set 변경 호스트웨이 2012.12.07 7200
52 [Oracle] 대량 자료 조회 Parallel 호스트웨이 2015.09.26 7239
51 MYSQL 동시접속자수 늘리기 호스트웨이 2015.09.18 7316
50 Client does not support authentication protocol requested by server 메시지 발생 시 호스트웨이 2012.10.18 7604
49 [mysql] table 백업 호스트웨이 2015.09.21 7800
48 MySQL 보안을 위한 전용관리계정으로 MySQL 관리하기 호스트웨이 2015.09.08 8956
47 mysql replication을 이용한 DB 백업 동기화 에러 발생시 (slave db 1062 error) 호스트웨이 2015.09.09 8980
46 chive – phpMyAdmin 보다 좋은 ! 호스트웨이 2012.05.18 10621