'미러링'에 해당되는 글 1건

  1. 2009.05.22 데비안에서 rsync를 이용한 백업

나의 이전 글에서 볼 수 있듯이 원래는 promise fasttrak카드를 사용해서 하드디스크를 레이드구성했었다. 그러나 etch로 넘어오면서 레이드 구성이 불가능하게 되어, 부득이하게 두개의 하드를 이용한 백업으로 방법을 바꾸었다.


여러가지 다른 툴이 사용할 될 수 있다. flexbackup이란 툴도 써 보았는데, 우연히 rsync란 툴이 있는 것을 알고 바로 바꾸었다.


1.제대로 되는 지 시험해 보았다. 두번째 똑같은 명령을 실행해 보면 차이를 알 수 있다.

debian:~# rsync -arvz /home/ /mnt/disk1_home_bk/
building file list ... done
./
        -----------중략-------------

sent 26789 bytes  received 508 bytes  18198.00 bytes/sec
total size is 70533  speedup is 2.58


debian:~# ls


debian:~# rsync -arvz /home/ /mnt/disk1_home_bk/
building file list ... done

sent 725 bytes  received 20 bytes  1490.00 bytes/sec
total size is 70533  speedup is 94.68



2. 크론탭을 설정한다.

debian# crontab -e
----------------------------------------
00 05 * * * rsync -arz --delete /home/ /mnt/disk1_home_bk/

30 05 * * * rsync -arz --delete /home/ /mnt/disk2_home_bk/

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


3. mysql 백업

 - 다음과 같은 스크립트를 작성하여 크론에 등록했다. 각각의 하드디스크에 DB를 백업받고, 오래된 백업화일은 매월 1일 삭제한다.


debian# more server_bk_disk1.sh

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

cd /mnt/disk1_db_bk ; mysqldump -uuserid -puserpass --default-character-set=utf8 phpBB3 > `date+%G%m%d-%H%M`_phpBB3.sql

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


debian# more server_bk_disk2.sh

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

cd /mnt/disk2_db_bk ; mysqldump -uuserid -puserpass --default-character-set=utf8 phpBB3 > `date+%G%m%d-%H%M`_phpBB3.sql

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


debian# crontab -e  

00 04 * * * ~/server_backup_script/server_bk_disk1.sh

10 04 * * * ~/server_backup_script/server_bk_disk2.sh

 

00 01 1 * * find /mnt/disk1_db_bk/*.sql -mtime +14 -exec rm -f () \;

10 01 1 * * find /mnt/disk2_db_bk/*.sql -mtime +14 -exec rm -f () \;

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

 

주)

- rsync는 로컬에서만 미러링하는 툴이 아니다. SSH를 이용해 네트웍으로 여러대의 서버를 미러링할 수 도 있다. 그리고 SSH없이도 서버모드(데몬)로 미러링이 가능하다.

 

- rsync는 변경된 파일만 미러링한다.


- 크론에 설정할 때는 delete 옵션을 추가하여 삭제한 파일도 반영되도록 했다.

Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.02
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28      

최근에 받은 트랙백

글 보관함

Yesterday145
Today32
Total2,359,992