<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=ZeroPageServer%2FMirroring</id>
	<title>ZeroPageServer/Mirroring - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=ZeroPageServer%2FMirroring"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=ZeroPageServer/Mirroring&amp;action=history"/>
	<updated>2026-05-15T05:10:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=ZeroPageServer/Mirroring&amp;diff=85151&amp;oldid=prev</id>
		<title>Maintenance script: Repair batch-0004 pages from live compare</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=ZeroPageServer/Mirroring&amp;diff=85151&amp;oldid=prev"/>
		<updated>2026-03-27T00:37:11Z</updated>

		<summary type="html">&lt;p&gt;Repair batch-0004 pages from live compare&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.zeropage.org/index.php?title=ZeroPageServer/Mirroring&amp;amp;diff=85151&amp;amp;oldid=40645&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=ZeroPageServer/Mirroring&amp;diff=40645&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=ZeroPageServer/Mirroring&amp;diff=40645&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(from http://222.122.13.152/bbs/board.php?bo_table=pl_linux&amp;amp;wr_id=153 )&lt;br /&gt;
&lt;br /&gt;
로컬 호스트 시스템을 백업하는 방법으로는 tar 아카이브를 이용하여 묶거나 압축하는 방법이 있고, cpio, dump, dd 유틸리티를 이용하여 하드 디스크를 백업하는 방법이 있다.&lt;br /&gt;
이번호에서는 이러한 유틸리티를 사용하지 않고, 미러링(Mirroring) 기능을 이용하여 로컬시스템 또는 원격서버의 데이터를 그대로 복사하여 백업하는 방법에 대해서 알아봅니다......&lt;br /&gt;
 &lt;br /&gt;
# 1. 미러링(Mirroring)&lt;br /&gt;
 &lt;br /&gt;
      레드햇 리눅스 사이트의 다운로드 페이지에 보면 FTP 미러 사이트들이 많이 링크되어 있&lt;br /&gt;
      음을 발견할 수 있다. 미러 사이트는 주 사이트의 데이터를 그대로 옮겨와 주 사이트와 똑&lt;br /&gt;
      같은 서비스를 제공하는 것이다.  원격 서버의 데이터를 원본 그대로 복사해 와서 원격 서&lt;br /&gt;
      버와 똑같은 데이터 상태를 유지시키는 것을 미러링(Mirroring) 이라 하는데 다른 표현으로&lt;br /&gt;
      는 서버 동기화(server  syncronization)라고도 한다.&lt;br /&gt;
      미러링에 의해서 원격 서버의 데이터가 변하면 미러링 서버도 그에 따라서 변하게 되며&lt;br /&gt;
      항상 미러링 서버는 원격 서버의 동일한 데이터 상태를 유지하게 된다. 미러링은 로컬 시스&lt;br /&gt;
      템의 데이터를 백업할 때도 적용할 수 있으며 서버마다 동일한 데이터 구조를 유지하고자&lt;br /&gt;
      할 때 이 방법이 사용된다.&lt;br /&gt;
 &lt;br /&gt;
# 2. 미러링 도구(rsync)&lt;br /&gt;
 &lt;br /&gt;
      여러대의 서버를 분산하여 서버를 동기화하는데 rsync 유틸리티가 많이 사용된다.&lt;br /&gt;
      rsync는 루트의 권한없이 서버로부터 데이터로 빠르게 전송받을 수 있으며, 원격 서버와&lt;br /&gt;
      미러 서버와 전송 데이터를 비교하여 변화된 데이터를 저장할 수 있다.&lt;br /&gt;
      또한 SSH를 이용하면 rsync 서버가 구축되어 있지 않아도 미러링을 할 수 있는 이점이 있 &lt;br /&gt;
      다.     &lt;br /&gt;
 &lt;br /&gt;
# 3. rsync 설치&lt;br /&gt;
 &lt;br /&gt;
      레드햇 리눅스 9에서는 최신 버전의 rsync RPM 패키지를 지원하므로 간단히 RPM 패키지&lt;br /&gt;
      를 설치하여 사용한다. 그러면 우선, rsync 패키지가 설치되어 있는지를 확인해 본다...&lt;br /&gt;
       [root@localhost  root]#  rpm  -qa  |  grep  rsync&lt;br /&gt;
       rsync-2.5.5-4&lt;br /&gt;
       [root@localhost  root]#  _ -----&amp;amp;gt;대기중인 커서를 의미함.&lt;br /&gt;
     &lt;br /&gt;
      상기 화면과는 달리 아무런 rsync 버전 정보가 표시되지 않는다면 rsync가 시스템에 설치 &lt;br /&gt;
      되어 있지 않는 것이므로, rsync-2.5.5-4.i386.rpm 패키지를 구해 다음과 같이 설치한다.&lt;br /&gt;
      설치전에 반드시 미리 구한 패키지가 있는 디렉토리로 들어간후 설치하는것을 잊지 말자.&lt;br /&gt;
&lt;br /&gt;
       [root@localhost  RPMS]#  rpm  -ivh  rsync-2.5.5-4.i386.rpm&lt;br /&gt;
        준비  중...                           ############################ [100%]&lt;br /&gt;
             1 : rsync                        ############################ [100%]&lt;br /&gt;
       [root@localhost  RPMS]#  _&lt;br /&gt;
&lt;br /&gt;
      ＠ [[참고사항]] - rsync RPM 패키지 설치시 의존성 오류가 나올때&lt;br /&gt;
                            rsync RPM 패키지는 redhat-lsb 패키지와 의존성을 가지므로, 설치시&lt;br /&gt;
                            의존성 오류가 나올 때는 redhat-lsb-1.3-1.i386.rpm을 먼저 설치한 후&lt;br /&gt;
                            에  rsync 패키지를 설치한다.&lt;br /&gt;
 &lt;br /&gt;
# 4. SSH를 이용한 원격 서버 데이터 미러링&lt;br /&gt;
 &lt;br /&gt;
       rsync 서버를 구축하지 않은 상태에서 rsync로 SSH를 이용하여 데이터를 백업하는 방법&lt;br /&gt;
       은 다음과 같다. rsync 사용법에 관한 자세한 것은 잠시 후에 살펴보기로 하자...&lt;br /&gt;
 &lt;br /&gt;
 rsync  -avzr  --delete  -e  ssh  원격서버:데이터경로  백업경로&lt;br /&gt;
 &lt;br /&gt;
       그러면  192.168.1.13 클라이언트에서 192.168.1.1 원격 서버의 FTP 데이터를 SSH를 이용&lt;br /&gt;
       하여 미러링하는 방법은 다음과 같다...&lt;br /&gt;
        [root@localhost  root]#  rsync  -avz  --delete  -e  ssh  192.168.1.1:/ftp/pub/redhat9/&lt;br /&gt;
         /mirror/redhat9&lt;br /&gt;
        root&amp;#039;s  password:&lt;br /&gt;
        receiving  file  list  ...  done&lt;br /&gt;
        ./&lt;br /&gt;
        shrike-i386-disc1.iso&lt;br /&gt;
        shrike-i386-disc2.iso&lt;br /&gt;
        shrike-i386-disc3.iso&lt;br /&gt;
        wrote  64 bytes  read  1855717755 bytes  2449792.50 bytes/sec&lt;br /&gt;
        total  size  is  1855094784  speedup  is  1.00&lt;br /&gt;
        [root@localhost  root]#  _&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
       원격 서버의 주소와 미러링하고자 하는 데이터의 경로를 지정한 후에 -e  ssh 옵션을&lt;br /&gt;
       사용하여 원격 서버에 접속을 하게 되면 패스워드를 묻게 되는데, 원격 서버의 루트 패스&lt;br /&gt;
       워드를 입력한다. 만일 일반 사용자 계정으로 이 명령을 수행한다면 원격 서버에도 동일한&lt;br /&gt;
       계정이 존재하여야 하며, 원격 서버의 계정 패스워드를 입력한다.&lt;br /&gt;
       SSH로 원격 서버에 접속이 이뤄지면 rsync에 의해서 원격 서버의 데이터를 미러링 서버&lt;br /&gt;
       의 지정된 경로로 다운로드됨을 볼 수 있다.&lt;br /&gt;
       ＠ [[참고사항]] - SSH를 이용한 rsync 데이터 동기화를 위한 원격 서버의 환경&lt;br /&gt;
                               클라이언트에서 rsync로 SSH를 이용하여 원격 서버에 접속하기 전에&lt;br /&gt;
                               원격 서버는 반드시 SSH 서버가 작동하고 있어야 접속이 가능하다.&lt;br /&gt;
                               즉,  /etc/init.d/sshd  restart를 실행하여 클라이언트가 SSH 서버에 접&lt;br /&gt;
                               속할 수 있도록 미리 준비해 놓고 있어야 한다는 예기다....&lt;br /&gt;
 &lt;br /&gt;
# 5. rsync  서버 설정(/etc/rsyncd.conf)&lt;br /&gt;
      앞서 SSH를 이용하여 미러링을 하는 방법에 대해 알아보았다. SSH 서버가 구축되지 않은&lt;br /&gt;
      원격 서버에서는 클라이언트가 미러링할 수 있도록 rsync 서버를 구축해야 한다. rsync 서&lt;br /&gt;
      버의 설정 파일은 /etc/rsyncd.conf 파일인데, 이 파일은 자동으로 생성되지 않으므로 사&lt;br /&gt;
      용자가 직접 만들어 사용해야 한다.  이 파일의 설정 형식은 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
            [rsync 서비스명]&lt;br /&gt;
                         comment  =  rsync서버에 대한 설명&lt;br /&gt;
                         path  =  미러링될 데이터의 경로&lt;br /&gt;
                         uid  =  사용자 ID&lt;br /&gt;
                         gid  =  그룹 ID&lt;br /&gt;
                         use  chroot  =  yes  /  no&lt;br /&gt;
                         read  only  =  yes  /no&lt;br /&gt;
                         host  allow  =  아이피주소&lt;br /&gt;
                         max  connections  =  최대접속횟수&lt;br /&gt;
                         timeout  =  초단위의 시간&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   ① &lt;br /&gt;
 [rsync 서비스명]&lt;br /&gt;
: rsync 서비스의 이름(모듈명)이다. 사용자가 원하는 형태로 서비스명&lt;br /&gt;
                                  을 지정할 수 있다. 예) rh90&lt;br /&gt;
   ② comment : rsync 서비스에 대한 설명이다. 예) Red Hat Linux 9.0 Mirror&lt;br /&gt;
   ③ path : 미러링 서비스 될 데이터의 경로를 지정한다. 예) /data/linux90&lt;br /&gt;
   ④ uid, gid : 각각 파일 전송하는 사용자와 그룹의 아이디로, 익명 접속이 가능하도록 기본값&lt;br /&gt;
                    은 nobody로 설정되어 있으므로 이 값을 그대로 사용한다.&lt;br /&gt;
   ⑤ use chroot : path로 지정된 경로를  root 상위 디렉토리로 사용한다. 사용자가 다른 상위&lt;br /&gt;
                         디렉토리로 접근하지 못하도록 하기 위해서 보안상 필요로 하므로 yes로 설&lt;br /&gt;
                         정한다.&lt;br /&gt;
   ⑥ read only : 클라이언트가 서버에서 데이터만 다운로드 하는 경우에는 이 옵션을 yes로 설&lt;br /&gt;
                       정하여 읽기 전용 권한을 부여해야 한다. 만일 업로드가 가능하도록 하려면&lt;br /&gt;
                       no로 설정하지만 특별한 경우가 아니라면 yes로 설정한다.&lt;br /&gt;
   ⑦ host allow : 접속 호스트를 제한하지 않으면 누구나 데이터를 가져갈 수 있기 때문에 익&lt;br /&gt;
                         명의 FTP 미러 서버가 아니라면 보안상 rsync 서버에 접속 가능한 호스트의&lt;br /&gt;
                        아이피를 지정하는 것이 안전하다.&lt;br /&gt;
   ⑧ max connections : 동시에 접속 가능한 접속횟수를 설정한다. 무제한은 0으로 설정한다.&lt;br /&gt;
   ⑨ timeout : 클라이언트의 접속이 idle 상태에 있을 때 접속을 끊어버릴 시간을 설정한다.&lt;br /&gt;
                    기본값은 60초이다.&lt;br /&gt;
 &lt;br /&gt;
   다음은 지금까지 살펴본 설정을 가지고 작성한 /etc/rsyncd.conf 예제 설정 파일이다.&lt;br /&gt;
    [root@localhost  /]#  cat  &amp;amp;gt;  /etc/rsyncd.conf&lt;br /&gt;
    [rh9iso]&lt;br /&gt;
    comment = Red Hat Linux 9 ISO Mirror&lt;br /&gt;
    path = /data/ftp/pub/redhat9&lt;br /&gt;
    uid = nobody&lt;br /&gt;
    gid = nobody&lt;br /&gt;
    use chroot = yes&lt;br /&gt;
    read only = yes&lt;br /&gt;
    host allow = 192.168.1.13&lt;br /&gt;
    max connections = 5&lt;br /&gt;
    timeout = 60&lt;br /&gt;
  &lt;br /&gt;
    [root@localhost  /]#  _&lt;br /&gt;
 &lt;br /&gt;
# 6.  /etc/xinetd.d/rsync 설정&lt;br /&gt;
 &lt;br /&gt;
      rsync 서비스는 슈퍼데몬 xinetd에 의해서 작동하기 때문에 /etc/xinetd.d/rsync 파일을&lt;br /&gt;
      설정해 주어야 한다. RPM 패키지 설치시 이 파일이 제공되므로 이 파일 가운데에서 다음&lt;br /&gt;
      화면과 같이 disable = yes를 disable = no로 변경한다.&lt;br /&gt;
 &lt;br /&gt;
       -------------------------------------------------------------------------------&lt;br /&gt;
        root@localhost:/&lt;br /&gt;
       -------------------------------------------------------------------------------&lt;br /&gt;
       service rsync&lt;br /&gt;
       {&lt;br /&gt;
                  disable              =  no&lt;br /&gt;
                  socket_type        =  stream&lt;br /&gt;
                  wait                  =   no&lt;br /&gt;
                  user                  =  root&lt;br /&gt;
                  server               =  /usr/bin/rsync&lt;br /&gt;
                  log_on_failure     +=  USER ID&lt;br /&gt;
        }&lt;br /&gt;
        _ -----&amp;amp;gt;대기중인 커서를 의미함.&lt;br /&gt;
        ~&lt;br /&gt;
  &lt;br /&gt;
        [영어][완성][두벌식]                                                11,0-1                     모두&lt;br /&gt;
        --------------------------------------------------------------------------------&lt;br /&gt;
       그런 다음 xinetd 슈퍼 데몬을 다시 실행하여 rsync서비스가 작동될 수 있도록 한다.&lt;br /&gt;
        [root@localhost   /]#  /etc/init.d/xinetd  restart&lt;br /&gt;
        xinetd  를 정지함 :                                                                              [   확인   ]&lt;br /&gt;
        xinetd  (을)를 시작합니다 :                                                                   [   확인   ]&lt;br /&gt;
        [root@localhost  /]#  _&lt;br /&gt;
  &lt;br /&gt;
       rsync 서비스는 873 서비스 포트를 이용하므로, 텔넷으로 이 포트로 접속하여 rsyncd 정&lt;br /&gt;
       보가 나오는지를 확인한다. 만일 접속이 이뤄지지 않는다면 방화벽을 점검하거나&lt;br /&gt;
       /etc/rsyncd.conf 파일의 설정이 정확한지를 체크한다.&lt;br /&gt;
&lt;br /&gt;
        [root@localhost  /]#  telnet  localhost  873&lt;br /&gt;
        Trying  127.0.0.1...&lt;br /&gt;
        Connected to  localhost.localdomain  (127.0.0.1)&lt;br /&gt;
        Escape  character  is  &amp;#039;^]&amp;#039; .&lt;br /&gt;
        @RSYNCD:  26&lt;br /&gt;
        _ -----&amp;amp;gt;대기중인 커서를 의미함.&lt;br /&gt;
 &lt;br /&gt;
# 7. rsync 사용법&lt;br /&gt;
 &lt;br /&gt;
      SSH를 이용하여 rsync 미러링하는 방법에서 간단히 명령의 쓰임에 대해서 이미 살펴봤다.&lt;br /&gt;
      그러면 rsync의 사용법에 대해서 자세히 알아보자.........&lt;br /&gt;
 &lt;br /&gt;
 rsync  [옵션]  rsync서버주소::서비스명 미러경로&lt;br /&gt;
 &lt;br /&gt;
      rsync에서 자주 사용되는  옵션은 -avzr이다. -a 옵션은 아카이브 모드이며, -v 옵션은&lt;br /&gt;
      처리과정을 화면상에 출력되도록 하는 것이고, -z는 전송시 압축모드이며, -r 옵션은 하위&lt;br /&gt;
      디렉토리를 의미하는 옵션이다. 그외 자세한 옵션은 man 페이지를 참고하자.&lt;br /&gt;
      그러면 rsync로 미러링하는 방법을 연습해 보기로 하자....^_^*&lt;br /&gt;
 &lt;br /&gt;
  7-1. rsync 서비스 모듈(서비스명과 설명) 알아보기&lt;br /&gt;
 &lt;br /&gt;
        앞서 작성한 /etc/rsyncd.conf 예제 파일을 통하여 원격 rsync 서버에서 어떤 서비스를&lt;br /&gt;
        현재 제공하는지를 알아보고자 할 때는 다음과 같은 명령을 실행한다.&lt;br /&gt;
 &lt;br /&gt;
        rsync  서버주소::&lt;br /&gt;
&lt;br /&gt;
        [root@localhost  root]#  rsync  192.168.1.1::&lt;br /&gt;
        rh9iso               Red Hat Linux 9 ISO Mirror&lt;br /&gt;
        [root@localhost  root]#  _    &lt;br /&gt;
       이 때 출력되는 것은 /etc/rsyncd.conf 파일에서 서비스명(모듈명)과 comment로 설정&lt;br /&gt;
       된 메시지이다. &lt;br /&gt;
 &lt;br /&gt;
  7-2. 로컬 시스템 데이터 백업&lt;br /&gt;
 &lt;br /&gt;
         rsync를 이용하여 로컬 시스템의 데이터를 백업하려면 다음과 같은 명령을 사용한다. &lt;br /&gt;
 &lt;br /&gt;
 rsync  -avzr  --delete  백업소스경로  백업될경로&lt;br /&gt;
 &lt;br /&gt;
         --delete 옵션은 rsync서버의 백업할 데이터와 클라이언트의 데이터와 비교하여 변경&lt;br /&gt;
         된 데이터를 추가하거나 삭제하고자 할 때 사용하는 데이터 비교 옵션이다.&lt;br /&gt;
         그러면 /rh9hwp 디렉토리에 있는 파일을 /mirror/rh9hwp_backup 디렉토리로 백업해&lt;br /&gt;
         보자.........&lt;br /&gt;
          [root@localhost  root]#  rsync  -avzr  /rh9hwp/  /mirror/rh9hwp_backup&lt;br /&gt;
          building  file  list  ...  done&lt;br /&gt;
          created  directory  /mirror/rh9hwp_backup&lt;br /&gt;
          ./&lt;br /&gt;
          맨드레이크  9.1.hwp&lt;br /&gt;
          명령어사전  .hwp&lt;br /&gt;
          제1부설치편  (60-151p).hwp&lt;br /&gt;
          제2부 (152-731p).hwp&lt;br /&gt;
          제3부 (732-1115p).hwp&lt;br /&gt;
          wrote  36854994 bytes  read 100 bytes  1890004.82 bytes/sec&lt;br /&gt;
          total  size  is  42531514  speedup  is 1.15&lt;br /&gt;
          [root@localhost  root]#  ls  /mirror/rh9hwp_backup&lt;br /&gt;
          맨드레이크  9.1.hwp  제1부설치편 (60-151p).hwp     제3부 (732-1115p).hwp&lt;br /&gt;
          명령어사전  .hwp      제2부 (152-731p).hwp&lt;br /&gt;
          [root@localhost  root]#  _&lt;br /&gt;
  &lt;br /&gt;
           /mirror/rh9hwp_backup 디렉토리로 데이터가 백업되고 있음을 확인할 수 있다.&lt;br /&gt;
 &lt;br /&gt;
   7-3. 원격 서버의 데이터 백업&lt;br /&gt;
 &lt;br /&gt;
          rsync  -avz  서버주소::모듈명(서비스명)  백업될경로&lt;br /&gt;
 &lt;br /&gt;
         이번에는 원격 서버의 레드햇리눅스9 배포판 이미지 파일을 미러링을 해보자.... 먼저&lt;br /&gt;
         rsync 서버주소::를 실행하여 모듈명을 확인하여 원격 서버에 접속해 미러링되게 하면&lt;br /&gt;
         된다.&lt;br /&gt;
 &lt;br /&gt;
          [root@localhost  root]#  rsync  192.168.1.1::&lt;br /&gt;
          rh9iso               Red Hat Linux 9 ISO Mirror&lt;br /&gt;
          [root@localhost  root]#  rsync  -avz  192.168.1.1::rh9iso  /mirror/redhat9&lt;br /&gt;
          receiving  file  list  ...   done&lt;br /&gt;
          ./&lt;br /&gt;
          shrike-i386-disc1.iso&lt;br /&gt;
          shrike-i386-disc2.iso&lt;br /&gt;
          shrike-i386-disc3.iso&lt;br /&gt;
          wrote 118 byets  read 1855717775 bytes  4995202.94 bytes/sec&lt;br /&gt;
          total  size  is  1855094784  speedup  is  1.00&lt;br /&gt;
          [root@localhost  root]#  _&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>