본문 바로가기
데이타베이스

MYSQL 백업과 복구

by 세이박스 2008. 10. 9.
반응형
1. 간단한 백업과 복구

-. 파일로 백업
# mysqldump DBName TableName > FildName
예) # mysqldump kornec sub01 > sub01.sql

-. 데이터 복구
# mysql DBName < FildName
예) # mysqldump kornec < sub01.sql



2. 주기적으로 백업하기

-. myhome_bakcup 셀스크립트

#!/bin/bash

T=$(echo `date +%Y%m%d%H%M`)
MY=$(echo /home/nalabi/backup)

echo "nalabi 의 데이타가 백업 되었습니다. $T"

mysqldump myhome > $MY/myhome$T.sql
gzip $MY/myhome$T.sql

-. /etc/crontab 사용하기
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

형식 :
a b c d e id runparts directory
분(0~59) 시(0~24) 날짜(0~31) 달(0~12) 요일(0~7) id(크론이 사용할 계정) directory(실행하게될 파일 놓이게 될 경로)

예제 :
15 14 1 * * root /home/nalabi/backup/myhome_backup
매달 1일 오후 2시 15에 myhome_backup을 실행한다.

0 22 * * 1-5 root /home/nalabi/backup/myhome_backup
월요일 부터 금요일까지 매일 오후 8시에 myhome_backup을 실행한다.

23 0-23/2 * * * root /home/nalabi/backup/myhome_backup
매일 0, 2, 4, ....시 23분에 실행한다.
반응형