2010년 3월 4일 목요일

PostGresql 백업 복구

백업 및 복구
  • DB별 백업 및 복구
su - postgres
pg_dumpall -f db_all.out                                              //--- DB 전체 백업
pg_dump -U postgres mydb > mydb.sql
pg_dump -h localhost -U postgres -Ft -f mydb.backup mydb              //--- DB 백업
pg_dump -h localhost -U postgres -Ft -f mydb.backup -t zipcode mydb   //--- 테이블 백업
pg_restore -l mydb.backup > mydb.toc   //--- 내용 보기
pg_restore -h localhost -U postgres -Ft -d mydb mydb.backup           //--- DB 복구
//--- mydb.toc에서 복구가 필요없는 자료는 삭제하거나 ;로 표시한 후 아래 명령을 실행한다.
pg_restore -h localhost -U postgres -L mydb.toc -d mydb mydb.backup   //--- 부분 복구
  • PostgreSQL database의 백업 및 복구
  • postgres 사용자로 백업 시
su - postgres
pg_dumpall -f db_backup.sql
psql -d ${DB_NAME} < db_backup.sql
psql -U postgres DB_NAME < db_backup.sql
  • root 사용자로 백업 시 (DB_NAME. 데이터베이스 명, DB_USER. 데이터베이스 사용자)
su - root
pg_dump -h 127.0.0.1 -U ${DB_USER} -W -b -f db_backup.sql ${DB_NAME}
psql -h 127.0.0.1 -U ${DB_USER} -W -d ${DB_NAME} < db_backup.sql
 
 
MSSQL 로 데이터 이전시 -D 옵션을 주면 Insert Query 문으로 추출됨
pg_dump -h 127.0.0.1 -U ${DB_USER} -f [Filename] -D [DataBaseName]

2010년 1월 27일 수요일

델파이에서 Enter 키를 탭키처럼 사용하기

KeyPress 이벤트에 다음과 같이 코딩

 

 if Key = Char(VK_RETURN) then
      Perform(WM_NEXTDLGCTL,0,0);

2009년 12월 21일 월요일

엑셀 암호 풀수 있는 유틸리티

 

오늘 갑자기 친구가 중요한 파일인데...

엑셀에 걸어 놓은 암호가 기억이 안난다고 하네요...ㅋ

 

아마도 제 나이가 건망증이 심해지는 나이인가 봐요...

 

저도 가끔씩 비밀번호 걸어 놓은것이 기억나지 않아서...

대체로 10개 내외로 사용하는데...

어떤경우는 특별해서 엉뚱한 비밀번호를 설정하는 경우...

 

제아무리 발버둥을 쳐도 비밀번호를 찾지 못하는 경우가 종종 발생을 하더라구요...

 

그 친구의 마음을 동병상련이라는 심정으로...

비밀번호를 풀어 달라는 것을 뿌리칠수가 없었습니다.

 

aexpr_250b_setup.exe 이 파일을 설치 하면 바탕화면에

Accent EXCEL Password Recovery 라는 아이콘이 생성 되네요...

 

실행하면 다음과 같은 화면이 뜹니다.

 

 

폴더 아이콘을 클릭 하여 암호를 풀 엑셀 파일을 선택 합니다.

 

세모 모양의 Run Search 를 실행 합니다.

 

아래와 같은 화면이 뜨면 NO 를 선택 합니다.

Yes 를 선택하시면 사전 지정 방식이므로 사전 파일과 정확한 인지가 되어야 하므로 그냥 No를 선택하시는 편이 확실할것 같습니다.

 

아래 화면에서는 디폴트를 선택하신후 Next

다음 화면에서 NO를 놓고 Next

 

다음 화면에서 사용 되었을 만한 문자열을 선택 후 Next

저같은 경우는 어떤것으로 만들었을지 몰라서 모두 다 선택 했습니다.

 

다음화면에서 디폴트 값으로 놓고 Next

 

다음 화면에서 Run a search 버튼을 클릭하여 비밀번호를 검색합니다.

 

 

다음과 같이 비밀번호를 검색하게 됩니다.

 

 

빨간 테두리 안에 비밀번호를 찾아 줍니다.

일단 같은 알파벳만 사용하던가 아니면 숫자만 사용하는 경우는 그나마 빠른 속도로 찾아 지네요...

 

 

 

 

 

2009년 12월 17일 목요일

Repository 설정

//*********************

이 글들은 제가 공부하면서 정리하기 위한 목적이므로 틀린 부분이 있을 수 있습니다.

저 역시 CVS를 처음 접해서 알아 가고 있는 과정입니다.

//*********************

 

 

1. Repository 디렉토리 생성

 

CVS가 어떤 파일 시스템에 설치되는지는 중요하지 않습니다.

단, repository 파일이 위치하는 곳은 NTFS여야합니다.

디렉토리 이름에 공백을 넣지 않도록 합니다.

저는 아래와 같은 디렉토리를 생성 하였습니다.

 

c:\Repository
c:\Repository\cvstemp

 

제가 테스트 하는 PC는 C 드라이브 밖에 없어서 C 드라이브에 디렉토리를 생성 했는데...

왠만하면 다른 드라이브에 설치 해 주시는게 좋을것 같네요.

 

2. 디렉토리 보안과 권한
c:\Repository\cvstemp 디렉토리의 보안 세팅에서 SYSTEM을 포함하는 모든 계정에 모든 컨트롤(권한)을 허가합니다.


c:\Repository\cvstemp 디렉토리로 c:\WINNT\Temp 혹은 “C:\Documents and Settings” 하위의 어떤 디렉토리라도 지정해서는 안된다고 하네요.

Win2000과 Win-XP의 경우 이들 디렉토리는 시스템에서 사용자 접근을 제한하기 때문이라고 합니다.

 

 

3. CVSNT 설정

- 다음과 같이 제어판을 엽니다.

 

- 제어판을 열어 보면 다음과 같이 CVSNT Server 라고 하는 항목이 조회 됩니다.

 

- CVSNT Server 를 더블클릭하면 다음과 같은 화면이 뜹니다.

- OK 버튼을 클릭 하시고 About 탭을 클릭 합니다.

- CVSNT Service 가 실행 되고 있다면 Stop 버튼을 클릭하여 서비스를 중지 시킵니다.

- CVSNT Lock Service 가 실행 되고 있다면 Stop 버튼을 클릭하여 서비스를 중지 시킵니다.

 

- Repository Configuration 탭을 클릭 합니다.

 

- Add 버튼을 클릭 합니다

- Location 버튼을 클릭 합니다.

- 저는 C 드라이브 아래 Repositry 디렉토리 아래 Project 라는 디렉토리를 만들어서 그 아래에 각각의 프로젝트 파일을 두기 위해 Project 안에 Test 라는 디렉토리를 만들었습니다.

 

- 해당 디렉토리를 선택 한 후 확인 버튼을 클릭 합니다.

- 위와 같이 Location 에는 로컬 디렉토리가 조회 되며 Name 에는 외부에서 접근할 수 있는 디렉토리가 조회 됩니다.

 

- Name 접근 디렉토리를 단순하게 바꿔 줍니다.( 저 같은 경우 앞은 빼고 /TEST 로 변경 했습니다.)

 

- OK 버튼을 클릭 하면 다음과 같은 메시지가 출력 됩니다.

- 예(Y) 버튼을 클릭 하면 다음과 같이 보안경고창이 뜨는데 여기에서 차단해제 버튼을 클릭 합니다.

- 다음과 같이 설정 화면이 조회 됩니다.

 

- 탐색기로 설정했던 TEST 디렉토리를 살펴 보면 아래 왼쪽과 같이 기본 파일들이 생성 되어 있는것이 확인 됩니다.

 

- Server Setting 탭을 클릭 합니다.

- Temporary 옆의 버튼을 클릭하여 C:\Repositry\CVSTEMP 디렉토리를 선택 합니다.

- 기타 탭의 환경설정 값은 디폴트로 사용 합니다.

- 적용 버튼을 반드시 눌러 줍니다.

 

- About 탭을 클릭 하여 서비스를 Start 합니다.