웹마스터 팁

^^

김병철님 말씀대로 서버 2대에서 ftp로 백업 하는 방법을 생각해 보았습니다.
의외로 아주 쉽게 구현이 될것 같습니다.

이것도  cron의 개념은 있어야 합니다. 아래 강좌를 보시면 cron에 대한것이 있으니 먼저 찾아보시길..

1. 웹서버의 에서의 백업 스크립트 작성

백업스크립트를 작성한다. 나의 경우는 /root/ftp_backup.sh로 만들었다.
(왜냐면 기존에 사용하던 backup.sh이 있으니깐 ^^, 그리고 ftp로 한다는것을 알기 위해서^^)

[root@www /root]cat ftp_backup.sh
#!/bin/bash

#MySQL DB backup
/usr/local/mysql/bin/mysqldump -uroot -p**** mysql > /backup/mysql_db_bak_$(date +%Y%m%d).sql
/usr/local/mysql/bin/mysqldump -uroot -p**** yanemone > /backup/yanemone_db_bak_$(date +%Y%m%d).sql

#html file backup
tar cvfpz /backup/html_bak.tar.gz /var/www/html
tar cvfpz /backup/yanemone_html_bak.tar.gz /home/yanemone/public_html
tar cvfpz /backup/dichang_html_bak.tar.gz /home/dichang/public_html

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

2. 웹서버에서의 cron 등록
crontab -e 해서 cron을 등록한다. 내용은 다음과 같다.
매일 6시에 ftp_backup.sh을 수행하라는 의미이다
00 06 * * * /root/ftp_backup.sh

여기까지 제대로 했다면 /backup 아래에 관련 파일이 새벽 6시부터 만들어 질것이다.

3. 백업 서버의 스크립트 작성
웹서버에서 만들어 놓은 백업 자료를 백업서버에서 가져오는것을 작성해야 한다.
두개의 스크립트가 필요한데 하나는 ftp 실행파일이고 하나는 ftp 명령어 이다.

[root@king /root]# cat ftp_backup.sh
#!/bin/bash
ftp -n 211.57.173.XXX < ./ftpscript

[root@king /root]# cat ftpscript
user yanemone *******
cd /backup
lcd /backup
bi
prompt
mget *.gz
mget *.sql
bye

4. 백업 서버에서의  cron 등록
crontab -e 해서 cron을 등록한다. 내용은 다음과 같다.
매일 6시 20분에 ftp_backup.sh을 수행하라는 의미이다
20 06 * * * /root/ftp_backup.sh

rsync보다는 간단하게 구현이 되는것 같다. ^^
제목 글쓴이 날짜
SSL의 정석 (아파치 & nginx) [13] 기진곰 2015.06.16
방명록 형태 사용시 제목이 길게 저장되게 하려면 sejin7940 2016.12.23
로그인풀림방지 - 주소 고정하기 [27] ezi 2011.05.28
숫자 아이디 허용 방법 file 410contents 2016.12.13
(설문조사) 회원만 설문 조사 하도록 [8] Simulz 2007.09.04
클라우드플레어 사용시 서버 IP 노출방지 체크리스트 gnbstory 2016.12.09
간단한 xe 관련 자바스크립트 질문 [1] 마든남 2016.12.01
스크롤 맨아래로 내리면 자동으로 글 목록 더보이기 구현(게시판어어느 스킨이든 사용가능) [19] 장포크 2013.08.10
메뉴에 새 글 표시 모듈 사용 시 new 아이콘이 보이지 않는 버그 수정 [8] 퍼니엑스이 2014.08.12
가상서버 고르실때 참고하시면 좋겠네요. 로니 2016.11.24
CloudFlare 사용시 방문자 IP와 SSL 접속여부가 정확하게 파악되지 않는 문제 해결법 [4] 기진곰 2015.07.12
네이버 웹마스터도구 최적화검증과 GZIP 영흥도우럭1 2016.11.18
구글애드센스 한페이지에 3개 초과하시면 안됩니다. [3] 최윤한 2016.11.11
모바일환경에서, 스케치북스킨의 경우 포인트레벨아이콘이나 닉네임이미지 가 안 나타나는 경우 수정법 sejin7940 2016.11.13
관리자페이지의 게시판 목록에서 '모듈분류'로만 검색이 안 되는 버그 수정 sejin7940 2016.11.09
Bash Shell 버그 패치 필요 [2] 고구마군 2014.09.29
클라우드 플레어 질문있습니다. [2] 생컨38889 2016.08.31
가입 메일 인증 SMTP 안되시는 분들 참고하세욤~ 네이버 메일 서버 사용. [4] file 테나 2012.12.08
확장변수 출력 방법 초 심플하게 적어봅니다. [15] 라르게덴 2009.03.16
윈도우 서버 2012 에서 제로보드XE 설치부터 사용하기. [16] file 부롱이 2013.03.29