무료로 즐기는 파워풀한 백업!!
시놀로지 오라클 Export 백업 설정
본 포스트는 연재 포스트입니다. 1. 시놀로지 NAS에 오라클 XE를 설치해보자 ( http://kimazfactory.tistory.com/4 ) 2. 시놀로지 ORACLE XE 설치 및 설정 2 - 한글과 타임존 설정 ( http://kimazfactory.tistory.com/5 ) 3. 시놀로지 docker 오라클 XE 아카이브 모드 변경 ( http://kimazfactory.tistory.com/14 ) |
시놀로지 안에서 Export 를 하루에 한번 수행하고 그 export 백업본을 시놀로지의 백업 솔루션을 이용해서 다중화 한다.
HyperBackup 솔루션수준의 오라클 데이터베이스 백업을 받으려면 그 가격만으로도 NAS보다 비쌀 것이다.
BTRFS를 이용한 멀티 스냅샷 기능또한 마찬가지 개발 환경에서 아무렇게나 굴러다니는 시스템으로 개발 환경을 구축해놓으면 이러한 시너지 효과를 누릴수 없기 때문이다.
심지어 시놀로지는 이러한 백업이 정상적으로 되었는지 에대한 리포팅을 이메일로 해주고,
해당 백업본을 cloud 시스템으로 복제 까지 해준다.
( 이 클라우드 복제 - Dropbox 라던지, 구글 Drive라던지... - 의 기능은 다음에 포스팅을 쓸 예정이지만 엄청 파워풀하다 4테라바이트의 수백만개의 파일을
일반적인 환경으로 복제 버전 관리가 가능할까? 사실 불가능하다. 복제하다가 오류가 발생하기 쉽상이지.. 하지만 시놀로지 클라우드 동기화는 아주 만족스럽게 싱크를 해주고 있다. )
이러한 장점 떄문에 시놀로지 NAS에 SVN 을 설치하고, Tomcat 서버를 운영하고, Oracle DB서버를 운용 해서 테스트 시스템을 구축했다.
강력한 무료 솔루션들 때문에 NAS 가격보다 더 많은 이점을 누리고 있다.
즉, 소규모 개발서버 구축엔 시놀로지 구성을 적극 추천하는바임.
사설은 여기까지 이제 구축해봅시다.
1. 공유폴더 만들기
시놀로지 dsm 으로 접속한다.
1. [ File Station ] 을 클릭한다.
2.[ docker] 폴더를 우클릭한다.
3. [폴더생성] 을 클릭한다.
폴더 이름에 [exp] 라고 입력하고 [확인] 버튼을 클릭한다.
[exp] 폴더가 생긴걸 확인할 수 있다.
2. Docker 볼륨에 공유폴더 연결하기
좌측상단의 네모버튼의 프로그램 메뉴 버튼 클릭한뒤 Docker 를 클릭하여 Docker 를 실행한다.
Docker 에서 좌측의 비디오 형식 클릭 후 우측에 오라클 이미지를 더블클릭한다.
1.가상머신 창에서 [터미널] 을 클릭한다.
2.좌측 상단의 [생성] 버튼을 클릭한다.
3.하단에 [bash] 쉘을 클릭한다.
4.우측에 검정화면에 root ... # 프롬프트가 깜빡거릴것이다.
다음의 명령어를 입력하여 오라클 DB를 종료한다.
su - oracle lsnrctl stop sqlplus "/as sysdba" shutdown immediate
|
이제 가상머신을 종료한다.
x 버튼을 눌러 현재 가상머신 화면을 종료한다.
전원 버튼을 눌러 현재 가상머신을 끈다.
오라클 가상머신을 한번 클릭으로 선택한 후,
[편집 ] 버튼을 클릭한다.
1. [볼륨] 버튼을 클릭한다.
2. 볼륨 탭에서 [폴더추가] 버튼을 클릭한다.
1. 아까 우리가 생성한 docker 폴더 밑에 exp 폴더를 클릭하고
2. 우측하단에 선택 버튼을 클릭한다.
1. 마운트 경로에 /exp 를 입력한다. ( 이후 가상머신내에 /exp 마운트 포인트로 잡힌다. )
2. 적용 버튼을 클릭한다.
전원 버튼을 클릭하여 가상머신의 전원을 켜준다.
가상머신을 더블 클릭한다.
가상머신 화면에서
1. [터미널] 클릭
2. [생성] 클릭
3. [bash] 쉘 클릭
4. 우측에 root 프롬프트가 깜빡입니다.
이상태에서 다음의 명령어를 입력합니다.
방금 마운트한 exp 경로의 권한 설정
ls -altr /exp chown -R oracle:dba /exp ls -altr /exp
|
3. export 스크립트 작성
cd /exp vi fullexp.sh
|
i 키를 누른 다음 아래의 내용을 입력 후 esc키와 :wq 를입력하여 저장한다.
export LANG=ko.KR_UTF8 export NLS_LANG=KOREAN_KOREA.AL32UTF8 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe export ORACLE_SID=XE export PATH=$ORACLE_HOME/bin:$PATH exp system/oracle file=/exp/fullexp.dmp log=/exp/fullexp.log full=y statistics=none |
다음 명령어로 권한을 부여합니다.
chown oracle:dba ./fullexp.sh chmod 755 ./fullexp.sh
|
4. 시놀로지 백업 스케쥴 설정
[제어판]을 클릭한다.
[ 제어판] 화면에서 작업 스케쥴러를 클릭한다.
만약 작업 스케쥴러가 보이지 않으면 우측 상단의 고급모드 > 를 클릭한다.
[ 작업 스케쥴러 ] 를 클릭한다.
작업 스케쥴러 창에서 [생성] 버튼 클릭 [예약된 작업] 에서 [사용자 정의 스크립트] 를 선택한다.
작업생성 창의 [일반] 탭에서 작업 이름을 oracle export 로 입력한다.
알림에 메일주소를 입력하면 해당 작업이 실행된 후 결과를 알려준다.
사용자 정의 스크립트 창에 다음을 입력한다.
docker exec alexeiled-docker-oracle-xe-11g1 su - oracle -c /exp/fullexp.sh |
여기서 alexeiled-docker-oracle-xe-11g1 값은 오라클 docker 이미지의 이름이다.
docker 이미지 창에서 확인할 수 있다.
su - oracle -c 는 root 유저로 수행하기 때문에 오라클 유저에서 해당 스크립트를 실행하라는 의미이다.
수행시간을 지정하고 싶으면 스케쥴 탭에서 시간을 지정한다.
기본값은 매일 자정에 수행된다.
[확인] 을 클릭하여 저장한다.
oracle export 작업을 우클릭 하여 실행 버튼을 클릭해서 한번 수행해 본다.
[예] 를 클릭하여 수행해 본다.
[파일스테이션] 에서 exp 경로에 정상적으로 export 파일이 생성되는 것을 볼 수 있다.
설정한 메일 함에도 이렇게 수행된 로그가 메일로 전송된다.
'Synology NAS > 오라클 XE 설치' 카테고리의 다른 글
시놀로지 docker 오라클 XE 아카이브 모드 변경 (0) | 2018.08.19 |
---|---|
시놀로지 ORACLE XE 설치 및 설정 2 - 한글과 타임존 설정 (8) | 2018.07.19 |
시놀로지 NAS에 오라클 XE 설치 해보자 (5) | 2018.07.19 |