DB 를 운영하다 보면 DBA 의 손을 덜기 위해서 스크립트 자동화를  해야 경우가 많다.
이번 시간에는 FTP 의 자동화에 대해서 알아보자
아래는 TESTDB1 (192.168.10.1) 에서 TESTDB2 (192.168.10.2)  FTP ID/PW 없이 접속하려는 상황이다

접속하려는 서버에서 작업]

1.   OS
계정의 홈디렉토리에서 .netrc 파일을 생성후 접속할 서버의 OS 계정의 접속 정보를  아래와 같이 기재한다.

[TESTDB1] /cs_orahome/oracle> id
uid=300(oracle) gid=300(dba)
[TESTDB1] /cs_orahome/oracle> vi .netrc

machine  192.168.10.2   login  oracle   password    test123


2. FTP 
자동 로그인 확인

[TESTDB1] /cs_orahome/oracle> ftp 192.168.10.2
Connected to 192.168.10.2
220 ptusdb1 FTP server (Version 4.2 Tue Jun 24 11:26:40 CDT 2008) ready.
331 Password required for oracle     //
패스워드를 묻지 않고 바로 접속한다.
230-Last unsuccessful login: Mon Dec 22 17:43:42 2008 on /dev/pts/21 from 192.168.10.1
230-Last login: Fri Dec 26 20:20:29 2008 on ftp from testdb1
230 User oracle logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>


3 test.log
파일을 자동으로 전송하는 스크립트이다. 응용해서 cron 에 적용하면 편할 것이다.

[TESTDB1] /cs_orahome/oracle> vi test.sh

"test.sh" 6 , 94

#!/usr/bin/csh -f

cd .

ftp 192.168.10.2 <<*eof* >>&! /dev/null

cd /test/

put test.log

*eof*




  dbtown-rchwin.jpg
 이 글의 권한은 dbtown.net 에 있습니다.
자료를 스크랩하실땐 출처를 밝혀주세요 ^^