Skip Navigation

XE 레이아웃 카메론 XE LAYOUT CAMERON XE1.7.5.7



데이터베이스
2012.06.28 10:42

Mysql 자동 백업 복구 스크립트

조회 수 6657 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
> vi wwwbackup.sh
해서 다음과 같이 작성한다.

#!/bin/sh

#mysql DB
mysqldump -uroot -p[비번] -A(전부백업한다면) > /backup/mysql_db_bak_$(date +%Y%m%d).sql
mysqldump -uroot -p[비번] junn(DB명) > /backup/junn_db_bak_$(date +%Y%m%d).sql

#html
tar cvfpz /backup/html_bak_$(date +%Y%m%d).tar.gz /home

#delete
find /backup -ctime +3 -exec rm -f {} \;


주의할 점은 $(date +%Y~~)하는 곳에서 date 이후 꼭 한칸을 띄울 것

(no crontab for root 라는 문구가 나온다면 등록된 것이 없어서 그러니 신경쓰지 말자)

#crontab -e
 
해서 0 3 * * * /backup/wwwbackup.sh  라고 등록해주었다.

잘되었는지는 내일 확인해보도록 해야겠다.

=> 작동을 안했다-_- chmod 755를 안해줘서 실행이 안된 것 같다는 선배의 말씀

그냥 귀찮아서 etc/cron.daily 라는 폴더에 집어넣고 chmod 755해줬다.

==> 작동했다

복구는

mysql -uuser -ppassword dbname < backup.sql

만약 모두 백업한것이었다면 dbname에도 -A 로 쓴다.

/////////////////////DB 백업, 복구 예제////////////////////////////

1. 모든 DB 백업
mysqldump -u root -p -A > all.sql

2. 특정 DB 백업<br />
mysqldump -u root -p [DB명] > dbA.sql

3. 특정 Table 백업
mysqldump - u root -p [DB명] [Table명] > tableA.sql

4. 복구
mysql -u root -p [target DB명] < tableA.sql

// 모든 디비 백업
# mysqldump -u root -p --all-databases > AllDB_Backup.dump

// 디비 하나만 백업(e.g. mysql이라는 디비를 백업)
# mysqldump -u root -p mysql > mysql_Backup.dump

// 디비에서 테이블 하나만 백업
# mysqldump -u root -p mysql user > mysql_userTB_Backup.dump

// 복구는 어떻게 하는가!

. --all-databases 를 사용하여 모든디비백업을 한 경우

# mysql -u root -p < AllDB_Backup.dump

. 디비 하나만 백업한 경우(디비는 생성되어 있어야 함.)
# mysql -u root -p mysql < mysql_Backup.dump

. 테이블 백업한 경우(디비는 생성이 되어있어야 함.)
# mysql -u root -p mysql < mysql_userTB_Backup.dump


    List of Articles
    번호 카테고리 제목 글쓴이 날짜 조회 수
    138 Linux pydio 8 하단 메시지 수정 Alex 2017.10.09 771
    137 Linux Pydio 메인언어 수정 Alex 2017.10.09 547
    136 Linux Pydio ZIP 압축시 한글이름 깨짐 Alex 2017.10.09 581
    135 Linux yum 으로 phpmyadmin 설치 Alex 2016.03.24 2628
    134 Mac 관리자 패스워드 재설정 방법 Alex 2015.03.27 1833
    133 Mac Mac Address 변경 (OSX) Alex 2015.03.14 1756
    132 Windows PC의 무선랜카드를 공유기로 설정하는 방법 Alex 2015.02.28 1884
    131 Windows 무선랜끼리 데이터 공유 Alex 2015.02.28 3847
    130 Windows PC를 무선공유기로 설정하는 방법 file Alex 2015.02.18 3888
    129 데이터베이스 Another Mysql Deamon ... Alex 2015.02.03 1022
    128 Linux Ajaxplorer 한글 폴더 에러 처리 Alex 2014.02.08 4682
    127 Linux Centos 6 에서 php-mcrypt 설치하기 Alex 2014.02.08 3069
    126 Linux Centos 6.5 Ajaxplorer 설치하기 Alex 2014.02.08 6448
    125 유닉스 Tar 분할압축 해제하기 Alex 2013.11.20 4338
    124 Mac hosts파일 편집 명령 Alex 2012.10.21 3151
    » 데이터베이스 Mysql 자동 백업 복구 스크립트 Alex 2012.06.28 6657
    122 Linux 파일 개수 및 TCP 트래픽 제어 Alex 2012.06.27 4631
    121 Linux 제로보드 XE 설치후 짧은 주소 사용 (mod_rewrite) 기능이 작동 안될 때 확인 해야 할 사항. Alex 2012.06.27 4652
    120 Linux 리눅스 하드디스크 추가장착 방법 솔나무 2011.03.21 3194
    119 Linux tar 명령어 옵션들 솔나무 2010.02.09 2412
    Board Pagination Prev 1 2 3 4 5 6 7 Next
    / 7