원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++



(스크립트) 오라클 DB서버에서  매일 원격지 FTP로 export 파일 업로드 하기



목표  : 오라클DB서버 (리눅스) 에서 매일 export backup 후 원격지 FTP서버로 파일 업로드



아래 스크립트 작성후 실행권한을 주고 crontab 에 등록하여 사용.




#!/bin/bash

#####################################
### ENV #############################
#####################################
# DATE
DATE=`date '+%Y%m%d'`

# LOCAL BACKUP DIRECTORY NAME
LOCAL_DIR=/backup/daily


# ORACLE ENVIRONMENT
ORA_USER="system"
ORA_PASS="manager"

# FTP SERVER ENVIRONMENT
FTP_SERVER="ftpremoteserver_address"
FTP_USER="ftpusername"
FTP_PASS='ftpuserpassword'
FTP_DEST="/remoteserverdirectory_in_absolute_path"


#####################################
#####################################


### backup
function func_backup
{

exp ${ORA_USER}/${ORA_PASS} file=${LOCAL_DIR}/${ORA_USER}_${DATE}_full.dmp log=${LOCAL_DIR}/${ORA_USER}_${DATE}_full.log full=y

gzip ${LOCAL_DIR}/${ORA_USER}_${DATE}_full.dmp
gzip ${LOCAL_DIR}/${ORA_USER}_${DATE}_full.log

# delete 30 days old backup files
find ${LOCAL_DIR} -name "*full*.gz" -type f -mtime +30 -exec rm {} \;

}


### FTP backup

function func_ftp
{
ftp -n ${FTP_SERVER} << !
user ${FTP_USER} ${FTP_PASS}
cd ${FTP_DEST}
lcd ${LOCAL_DIR}
bin
prompt
mput ${ORA_USER}_${DATE}_full.dmp.gz
mput ${ORA_USER}_${DATE}_full.log.gz

bye
!
}


#####################################
### MAIN PROCEDURE
#####################################

func_backup

sleep 1

func_ftp


############# END OF SCRIPT ################



번호 제목 글쓴이 날짜 조회 수
공지 [공지] 게시자료 열람자유. 불펌금지입니다. 조인상 2010.12.07 30766
104 CentOS 6.5 환경에서 Multipath 구성하기 - 작성중 secret ischo 2014.08.05 0
103 CentOS에 zabbix 1.8.2 install secret 조인상 2010.07.27 2
102 [Shell] 시작한지 1시간 이상 경과한 프로세스 kill 하기 ischo 2022.06.16 261
101 파일시스템 양방향 동기화하기 - rsync, lsyncd file ischo 2024.01.03 477
100 Rocky 9+nginx1.20+php8+MariaDB 10.5 환경에서 wordpress 설치하기 ischo 2024.01.10 492
99 vi 에디터에서 복사,붙여넣기 하면 # 마크가 자동으로 앞에 붙을때 ischo 2023.04.19 640
98 LVM 타입 swap 영역 용량 축소하기 ischo 2023.11.28 662
97 named 에서 DNS root 서버 리스트 갱신하기 ischo 2023.06.13 685
96 파일시스템 사용량 추이를 http 전송으로 DB에 누적하기 file ischo 2022.08.29 771
95 Multi Putty Manager file ischo 2020.10.08 910
94 apache log4j 취약점 제거조치 CVE-2021-44228 CVE-2021-45046 CVE-2021-41045 CVE-2021-4104 ischo 2021.12.23 1071
93 구버전 Linux에서 Rocky Linux 9.1 버전으로 ssh 접속시 "no hostkey alg" 표시후 접속불가 ischo 2023.04.19 1380
92 CentOS 7에 Apache2, php7.3, MariaDB 설치하기 ischo 2019.09.02 1952
91 CIDR Conversion Table ischo 2018.03.08 2981
90 리눅스에서 Windows Filesystem(NTFS) 마운트하기 ischo 2018.12.20 3501
» (스크립트) 오라클 DB서버에서 매일 원격지 FTP로 export 파일 업로드 하기 ischo 2017.11.04 4347
88 SFTP로 자동 업로드/다운로드 스크립트 ischo 2018.04.04 7380
87 apache 404 에러에 OS 또는 apache버전을 표시하는 취약점 없애기 ischo 2016.10.25 7709
86 APM 설치하기 조인상 2010.05.12 8062
85 iptables로 NAT + Portforwarding 구성하기 조인상 2010.05.12 8650
서버에 요청 중입니다. 잠시만 기다려 주십시오...