tar를 통한 백업 방법
백업파일을 저장할 폴더 : /backup/
백업을 할 소스 폴더 : /home/

풀 백업은 모든 파일을 보관하는 방식이다.
증분 백업은 풀 백업상에서 변경된 내용만 백업한다.


풀백업

tar -g /backup/snap-shot -czvf /backup/backup.tar.gz /home/


증분 백업

tar -g /backup/snap-shot -czvf /backup/`date +%Y-%m-%d`.tar.gz /home/


복구

tar -g /backup/snap-shot -xzvf /backup/backup.tar.gz
tar -g /bakcup/snap-shot -xzvf /backup/가장최근날짜.tar.gz


자동백업


한달에 한번씩 풀 백업을 하고 하루 한번씩 증분 백업을 하기 위해서는 아래와 같이 cron을 설정해준다. 이유는 모르겠으나 백그라운드로 수행하지 않으면 백업이 잘 수행되지 않았다.

/etc/cron.daily/ 디렉토리에서 아래와 같은 내용의 파일을 만든다 권한은 755로 지정한다. 파일명은 무관하다.

#!/bin/sh
tar -g /backup/snap-shot -czvf /backup/`date +%Y-%m-%d`.tar.gz /home/ &


/etc/cron.monthly/ 디렉토리에서 아래와 같은 내용의 파일을 만든다 권한은 755로 지정한다. 파일명은 무관하다.

#!/bin/sh
rm -f /backup/snap-shot &
rm -f /backup/*.tar.gz &
tar -g /backup/snap-shot -czvf /backup/backup.tar.gz /home/ &
신고
톰캣 설치(리눅스) Web 2007.03.12 20:06
JDK가 우선적으로 설치 되어 있어야 한다.

[root@localhost ~]# yum install tomcat5\*


yum을 통해서 우선 톰캣 관련 패키지를 설치해준다.

설치가 완료된후 service tomcat5 start명령을 통해 데몬을 실행할 수 있다. 톰캣 자체로도 웹서버 역활을 수행할 수있다.

[root@localhost ~]# service tomcat5 start


톰캣 서버를 시작한후 웹에서 http://ip:8080/ 로 접속하면 고양이 그림을 볼수 있고 톰캣 서버가 정상적으로 작동하는 것이다.

주의 사항: 이때 오라클이 8080포트를 이미 사용하고 있을 수도 있다. 이때는 /etc/tomcat5/server.xml 파일에서 포트를 변경후 톰캣을 재수행 하면 된다.


하지만 톰캣 서버만 사용할 경우 jsp,서블릿을 제외한 다른 서버사이드 언어(php,perl,..)를 사용할 수 없고 아파치에 비해 확장성이 떨어 지기 때문에 아파치와 같이 사용하게 된다.

아파치도 물론 설치되어 있는 상태에서 /etc/httpd/conf.d/proxy_ajp.conf 파일의 다음과 같은 내용을 추가 한다.

ProxyPass /tomcat/ ajp://localhost:8009/

위 설정은 /tomcat/ 디렉토리를 요청하게 되면 톰캣 서버로 넘겨주는 역활을 하게 된다.

아파치 웹서버에서 URL/tomcat/~~~.jsp를 이용하게 되면 톰캣 서버의 수행결과를 클라이언트가 받을 수 있게 된다.

톰캣이 처리해야될 파일들은 /usr/share/tomcat5/webapps/ROOT에 위치하면 되고 아파치가 처리해야 될 파일들은 /var/www/html에 두면 된다.

서블릿도 WEB-INF/web.xml 파일을 수정 후 톰캣 단독 사용때와 똑같 이 사용하고 위URL만 /tomcat/을 이용하면 된다.

톰캣과 아파치를 같이 이용한다면 위 방법이 가장 간단한 방법이 될것 같다. 하지만 jsp, 서블릿 파일과 아파치의 웹 서버 파일이 서로 전혀 다른 폴더에 분리 되어서 관리가 힘들것 같다.

따라서 위와 같은 방법말고 아래와 같이 해줘도 된다. 아파치로 .jsp파일을 요청할때 만 톰캣으로 넘기는 방식이다.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .jsp
RewriteRule (.*) ajp://localhost:8009$1 [P]

기존의 ~~/ROOT/ 디렉토리를 삭제하고 아파치의 /var/www/html/ 디렉토리를 심볼릭 링크로 걸어 쓰면 php처럼 jsp파일을 사용할 수 있다.

하지만 이런식으로 할 경우 서블릿이 잘 돌아갈지는 모르겠다.
신고
예전에 euc-kr을 사용하여 만든 홈페이지가 있었는데..

html내부에 매타 태그에 있는 iocharset을 바꾸어도.. 인코딩이 항상 UTF-8 고정 되어서 변경할 수 없었다.

원인이 뭔가 알아 봤더니..

아파치에 설정이 Default Charset이 지정되어 있었다..

/ect/httpd/conf/httpd.conf
파일은 열면 다음과 같은 부분을 찾을 수 있다.

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default.  To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset UTF-8


이 부분에서 AddDefaultCharset이 설정되어 있으면 HTML내부의 선택을 무시하고 항상 웹브라우져에서 항상 해당 인코딩으로 설정된다. 만약 페이지에 있는 메타 태그에 따라 인코딩 설정을 바꾸고 싶다면 위 한줄을 주석 처리 하면 된다.

신고
우선 samba 관련 클라이언트 프로그램을 깐다.

[root@localhost ~]# yum install samba-client.i386


마운트를 할 디렉토리를 만든다

[root@localhost ~]# cd /mnt
[root@localhost mnt]# mkdir winShare


이제 마운트 한다.

[root@localhost mnt]# mount -t cifs //[IP 주소]/[공유폴더명] /mnt/winShare/ -o username=[유저이름],password=[암호],codepage=cp949,iocharset=[utf8/euc-kr 리눅스에서 사용하는 iocharset에 맞추어 적당한 값을 입력하면 됨]

참고 utf-8이아니라 utf8으로 입력 해야 한다. 이것 때문에 iocharset이 안되는지 고민 했었다..

해당 마운트 한 폴더에 가면 공유된 파일등을 엑세스 할 수 있다.

만약 부팅시 자동으로 마운트 되게 하고 싶다면..
/etc/fstab 파일에 다음과 같은 줄을 입력하면 된다.

//[IP 주소]/[공유폴더명] [마운트할폴더명]  cifs username=[ID],password=[암호],codepage=cp949,iocharset=utf8    0 0


재부팅후 자동으로 마운트 된다.
신고

오라클을 깔기전에 최소사양을 만족 하는지 확인합니다.

최소 사양은 아래와 같습니다.

Oracle 10g Express최소사양

RAM   256MB(권장 512MB)

Disk space  1.5GByte

Packages   glibc - 2.3.2
  libaio - 0.3.96

Swap Space 0~256MB (RAM의 3배 이상)
  256~512MB (RAM의 2배 이상)
  512MB 이상 (1024GB 이상)

위 사양을 만족 하지 않으면 설치 자체가 불가능 합니다.

만약 설치중 glibc나 libaio패키지 설치를 요구하면 아래와 같이 설치하시면 됩니다.

yum install glibc
yum install libaio



또는 직접 다운 받으신후 rpm -Uvh ~~~.rpm을 통해 설치 하셔도됩니다.

우선 오라클 홈페이지에서 Oracle 10g Express 를 받은 후

root계정으로 아래 명령어를 입력하시면 설치가 진행됩니다.

[root@localhost 신영재]# rpm -Uvh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
준비 중...               ########################################### [100%]
   1:oracle-xe-univ         ########################################### [100%]
Executing Post-install steps...
You must run '/etc/init.d/oracle-xe configure' as the root user to
configure the database.


설치가 완료된후 데이타 베이스 설정을 해야 됩니다.

아래와 같이 입력하시면 설정을 할 수 있습니다. 설정이 완료된후 언제라도 다시 설정을 바꾸고 싶다면 똑같이 입력 하시면 됩니다.

[root@localhost 신영재]# /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:HTTP를 통해 편리하게 데이터 베이스를 관리하기 위해 사용할 http포트를 지정합니다. 톰캣 서버와 포트가 같으므로 톰캣 서버를 사용하신다면 다른 포트를 이용하기 위해 다른 포트 번호를 입력 하십시요.

Specify a port that will be used for the database listener [1521]: 다른 서버에어서 DB서버에 접근하기 위한 포트입니다.

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration: 암호를 입력 합니다. 이 암호로 SYS, SYSTEM유저로 로그인 가능합니다.
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: 부팅후 자동으로 오라클 DB를 실행할지 여부입니다.
이제 잠시기다리시면.. 설정이 완료됩니다.
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"
[root@localhost 신영재]#



다음으로 오라클 환경변서 설정이 필요합니다. 다음 디렉토리로 이동합니다.

[root@localhost 10.2.0]# cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin


oracle_env.sh또는 oracle_env.csh스크립트를 실행합니다. 부팅시 계속 해서 자동으로 실행하고 자 하신다면, .bash_profile 또는 .bash_rc에 명령을 넣어 주시면 됩니다.

[root@localhost bin]# . ./oracle_env.sh




이제 설치가 완료되었습니다. 아래와 같이 입력하면 DB에 접근 가능합니다. 또는 웹브라우져에서 http://127.0.0.1:8080/apex로 접근하면 아래와 같은 GUI환경을 볼 수 있습니다.


[root@localhost ~]# sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on 목 1월 25 12:51:05 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

사용자명 입력:



사용자 삽입 이미지


신고
리눅스에서 시간을 확인하는 명령은 date이다.

[root@localhost ~]# date
2007. 01. 24. (수) 09:35:44 KST

시간을 변경하기 위해서는 -s옵션을 사용하면된다.

[root@localhost ~]# date -s '2007-01-24 09:32:03'
2007. 01. 24. (수) 09:32:03 KST

또는 --set="날짜의 형식" 옵션을 -s대신 쓰면 원하는 포맷의 형식으로 입력할 수 있다.

-s 옵션을 사용할때 날짜만 입력하고 시간을 입력 하지 않으면 시간이 0분 0초로 설정된다. 주의 필요하다..

Time Server를 통해 정확히 시간을 동기화 하기 위해서는 rdate라는 명령어를 이용하면 된다.

[root@localhost ~]# rdate -s time.bora.net
[root@localhost ~]#

다음 명령어를 사용하면 현재 시간이 time.bora.net서버와 동기화된다.
신고

낼일 네트워크 관리사 2급 필기 시험 치러 동의대간다..


동우가 컴퓨터 정비사 시험 준비한다길래.. 나도 한번 자격증 따볼까해서..


접수했는데.. 뭐 무난하게 붙을 거 같다... 지각만 하지 않는다면...


VMWare한번깔아 봤다.. 생각보다 느리지는 않았다.. 요즘 컴퓨터 정말 가히 놀랍다..--;;

영화Div보면서... VMware로 Linux깔았는데.. 세컨드 PC(Cell 600Mhz)보다 훨씬 빠르게 작동 했다.. 놀랍다..


이 구형 컴퓨터도 이정도 포스를 발위하는데..--;; 요즘 콘로나 듀오 같은 건.. 엄청날끄 같다.. 스샷도 하나..



Windows XP -> VMWare(Linux) ->원격접속 (Windows XP:원격접속은 같은 컴퓨터에는 당연히 안됩..서버 버젼은 가능하리라 생각됨)
신고


티스토리 툴바