사용자 도구

사이트 도구


백업을_하자_2편

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
백업을_하자_2편 [2014/03/28 15:46] – 새로 만듦 akpil백업을_하자_2편 [2015/02/03 16:50] (현재) akpil
줄 21: 줄 21:
  
   * 주로 scp 사용   * 주로 scp 사용
-  * 사전이 미리 password 없이 로그인 가능하도록 설정 필요+  * 사전이 미리 password 없이 로그인 가능하도록 설정 필요 - 이건 아래쪽에서 좀 더 자세히 쓰자.
  
 3. 압축한 파일 중 30일 지난 파일 삭제 3. 압축한 파일 중 30일 지난 파일 삭제
줄 30: 줄 30:
  
 6. /home 디렉터리 통째로 복사 6. /home 디렉터리 통째로 복사
 +
 +아래 스크립트를 어디 깊숙히 넣어두고 혹시 모르니 퍼미션은 700 으로 설정하자.
  
 <code> <code>
줄 83: 줄 85:
 sync && sync && sync sync && sync && sync
 </code> </code>
 +
 +이렇게 해서 서버 A 에서 B 로 백업을 했고, B 는 위와 비슷한 스크립트로 C 로 넘긴다.
 +중간에 scp 로 데이터를 복사할 때 BACKUP계정@BACKUP-SERVER-B-IP 라고 썼는데, 도메인 네임보다는 IP 로 적어주는 게 낫다. 가끔 DNS 가 먹통이 되기도 하고, 누군가 DNS 에 장난을 쳐서 다른 곳으로 보내게 할 수도 있지만, IP 는 그럴 가능성을 약간은 낮춰준다.
 +
 +그리고, 이 스크립트를 cron.d 에 backup 이라는 이름으로 
 +
 +<code>
 +10 12 * * *      root /적당한-디렉터리/backup.sh > /dev/null
 +10 00 * * *      root /적당한-디렉터리/backup.sh > /dev/null
 +</code>
 +
 +정도로 넣어두면 하루에 2번 자동으로 돌아간다.
 +
 +자 백업을 하자. 날려먹고 명정보 찾아가서 울지 말고 ...
 +
 +-------------
 +
 +그런데, 위와 같이 자동 백업을 하려면 ssh 로 자동로그인이 되도록 해두어야 한다. 예전에는 복잡한 방법을 썼는데, 요새는 쉽다.
 +
 +서버 A 와 B 가 있고, 서버 A 에 있는 데이터를 서버 B 로 복사한다고 할 때,
 +
 +  - ssh-keygen -t rsa : 공개키 생성
 +  - ssh-copy-id -i 계정@serverB : 공개키 복사
 +  - ssh 계정@serverB : 공개키로 로그인 되는지 확인
 +
 +로그인이 되면 잘 된 거다. 실제로는 이렇게 된다.
 +
 +공개키 생성
 +
 +   [user@server-a ~]$ ssh-keygen -t rsa
 +   Generating public/private rsa key pair.
 +   Enter file in which to save the key (/home/user/.ssh/id_rsa):
 +   Enter passphrase (empty for no passphrase):
 +   Enter same passphrase again:
 +   Your identification has been saved in /home/user/.ssh/id_rsa.
 +   Your public key has been saved in /home/user/.ssh/id_rsa.pub.
 +   The key fingerprint is:
 +   0e:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 user@server-a.sapzil.net
 +   The key's randomart image is:
 +   +--[ RSA 2048]----+
 +      +.E          |
 +     . o           |
 +   |. .            |
 +   | =             |
 +   |o = + o S        |
 +   | + = o = .       |
 +    . o   . .      |
 +         o+      |
 +        ..o+oo     |
 +   +-----------------+
 +   [user@server-a ~]$
 +
 +공개키 복사
 +
 +   [user@server-a ~]$ ssh-copy-id -i user@server-b.sapzil.net
 +   /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already    installed
 +   /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
 +   user@server-b.sapzil.net's password:
 +   Number of key(s) added: 1
 +   Now try logging into the machine, with:   "ssh 'user@server-b.sapzil.net'"
 +   and check to make sure that only the key(s) you wanted were added.
 +   [user@server-a ~]$
 +
 +로그인 되는지 확인
 +
 +   [user@server-a ~]$ssh user@server-b.sapzil.net
 +   Last login: Tue Feb  3 16:39:30 2015 from 111.222.111.222
 +   [user@server-b ~]$
 +
 +이제 잘 된다.
 +
 +-----------
 +
 +2015/02/03 akpil 
백업을_하자_2편.1395989207.txt.gz · 마지막으로 수정됨: 2014/03/28 15:46 저자 akpil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki