아래 백업방법은 백업, 복원할 mysql버전이 같거나 큰차이가 없을때 사용하시는것이 좋습니다.

큰버전차이(mysql4 -> mysq5)가 있는 경우는 mysqldump등을 이용해 백업, 복원 하는 방법을 권합니다.


---------------------------------------------------------------------------------------------


MySQL 모든 DB 백업하기
작성자: skyer9

mysql 은 데이타베이스를 디렉토리와 화일형식으로 저장합니다.
그것을 이용하여 좀 무식하지만 빠른 백업방법을 소개합니다.

[root@mexplorer /root]# cat backupdb.sh
   1. #!/bin/bash  
2. #아래 방법은 무식한mysql 백업 방법입니다. 그러나 빠르구요. 생성되는 화일은 20010305.tar.gz 와 같은 화일이 저장됩니다.
3. #가장최근 화일만 저장하게 되어 있습니다. 만약 이전 백업을 유지하려면 맨 아래 for 문 부분을 삭제 하시면 됩니다.
4. # 백업하는 방법은 mysql 을 정지시키고 tar xvfzp /var/backup/20010305.tar.gz 로 하고 압축이 풀린 디렉토리에서
5. #*.pid 와 *.sock 를 삭제��고 mysql 을 작동하시면 됩니다. 이 화일은 /etc/cron.daily 밑에 두시면 자동 백업됩니다.
6.
7. DATA_DIR=/var/lib/mysql
8. BACKUP_DIR=/var/backup
9. DATE=$(date +%Y%m%d)
10.
11. tar cvfzp $BACKUP_DIR/$DATE.tar.gz $DATA_DIR
12. for i in $( ls $BACKUP_DIR ); do
13. if [ -f $BACKUP_DIR/$i ]; then
14.
15. if [ $i != $DATE.tar.gz ]; then
17. rm -f $BACKUP_DIR/$i
19. fi
20. fi
21. done

[root@mexplorer /root]#

위 방법은 좀 편법인 방법이기도 하지만 데이타 용량이 크더라도
서버 백업부하를 적게 차지합니다.

관련 링크: http://www.mexplorer.co.kr/

'System' 카테고리의 다른 글

crontab사용해보기  (0) 2001.08.08
데몬의 종류  (0) 2001.08.08
lilo 디폴트를 한번만 변경하기  (0) 2001.08.08
Process Accounting  (0) 2001.08.08
core파일 안만들게 하기  (0) 2001.08.08

+ Recent posts