database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7384 게시물 읽기
No. 7384
DB명을 모를 경우 백업 방법은??
작성자
김상훈(hundol)
작성일
2008-03-27 19:17
조회수
8,238

안녕하세요. 회원여러분 김상훈입니다.


처음 인사드리네요. ^^


다름이 아니라, 실무를 하다가 막히는 부분이 생기니 이렇게 이곳을 찾고 또 도움을 구하게 되네요.


데이터베이스 이전을 위해 백업을 받아야되는데, 데이터베이스명과 패스워드를 분실해서 모른답니다.


DB는 PostgreSQL 8.2.1을 사용하고 있더라구요.


어떻게 DB 이름을 몰라도 안전하게 백업 받을수 있는 방법 없을까요?


이곳에 게시된 백업 방법을 다 찾아봤지만 이름을 모를 경우 백업하는 방법이..



pg_dumpall > 백업파일명



인데, 이 방법이 차후 복구시 에러가 발생할 확률이 높다고 적혀있더라구요. ㅠㅠ


지금 현재 돌아가고있는 서버라서 함부로 손을 대지는 못하고, 그냥 멀뚱히 바라만 보고있는 상황입니다.


일단, DB 백업을 받아놓고 또 다음엔 이걸 MySQL로 마이그레이션 해야된다네요..


할 일은 많은데, 시작도 못하고 있으니 ㅎㅎ 한숨만 나옵니다.


관리시스템 DB 구조 서류(필드명, 필드타입, 필드길이)는 있지만, 제일 중요한 데이터베이스명을 알지 못하니...


어떻게 DB명 알아낼 방법은 없을까요?? 그도 아니면, 몰라도 백업 받을 수 있는 방법이라도..



아침, 저녁으로 일교차가 심한데 모두 감기 조심 하시기 바랄께요. ^^


-훈돌-

이 글에 대한 댓글이 총 6건 있습니다.

pg_dumpall 이라는 명령어가 있습니다.

모든 DB테이블을 덤프해 줍니다

신기배(소타)님이 2008-03-27 23:38에 작성한 댓글입니다.

pg_dumpall -s 


하셔서 알고계시는 관리시스템 DB구조서류와 비교해보세요


어느 DB인지 알 수 있겟지요

가우님이 2008-03-28 08:28에 작성한 댓글입니다. Edit

신기배(소타)님, 가우님 답변 감사드립니다.

다른 문제가 발생한 것 같네요.

어떻게보면 데이터베이스명 이전의 문제가 될 지도...

오늘 접속해서 이런저런 백업 명령을 해보니 다음과 같은 에러가 발생합니다.

1. 먼저 고객에게 데이터베이스명을 확인하고 명령을 내린 경우
[root@localhost ~]# pg_dump ciec > db.dmp
pg_dump: [archiver (db)] connection to database "ciec" failed: FATAL:  database "ciec" does not exist
----- 이건 데이터베이스명이 틀렸다는거겠지요?


2. 가우님 말씀 듣고 실행한 명령입니다. DB명을 알아내기위해..
[root@localhost ~]# pg_dumpall -s
pg_dumpall: could not connect to database "template1": FATAL:  role "root" does not exist
----- 요건 접속한 root에게 권한이 없다는 야그?? 설마~ ^^;


3. 세번째는 위에 에러를 보고, DB명을 변경 후 내린 명령입니다.
[root@localhost ~]# pg_dump template1 > db.dmp
pg_dump: [archiver (db)] connection to database "template1" failed: FATAL:  role "root" does not exist
----- 두번째와 비슷한 내용의 에러메시지가...


4. 네번째는 넷상에서 찾아 헤맨 뒤 -z 옵션을 주고 내린 명령
[root@localhost ~]# pg_dumpall -z > db.dmp
pg_dumpall: 부적절한 옵션 -- z
Try "pg_dumpall --help" for more information.
----- 옵션이 틀리다고 나오는군요. -_-;


5. 그냥 통째로 모두 다 백업받으라는 명령입니다.
[root@localhost ~]# pg_dumpall > db.dmp
pg_dumpall: could not connect to database "template1": FATAL:  role "root" does not exist
----- 역시나, root 머시기라고... ㅠㅠ





이 상태에서 제가 다시 시도해 볼 수 있는 방법에 어떤 것들이 있을까요?? 도움말씀 부탁드립니다. ^^;
-훈돌-

김상훈(hundol)님이 2008-03-28 16:07에 작성한 댓글입니다.
이 댓글은 2008-03-28 16:09에 마지막으로 수정되었습니다.

-U postgres 를 붙여서 실행하세요
아니면 
su - postgres 한후에 위 명령들을 해보세요
-----------------------------------------
pgsql은 postgres 가 수퍼 유저 입니다
-----------------------------------------
그런데 왜  pgsql을 mysql로 바꾸나요?
공개할 수 있으시면 이유을 좀 알려주세요

그냥님이 2008-03-28 18:39에 작성한 댓글입니다.
이 댓글은 2008-03-28 18:44에 마지막으로 수정되었습니다. Edit

^^ 그냥 님 친절한 답변 감사드립니다.

그렇군요. pgsql은 수퍼유저가 따로 있는거였네요.

검색을 좀 더 깊이있게 해야되겠습니다. 앞으로 ^^;



왜! 바꾸느냐...


는 확실한 이유는 저도 모른답니다. 그저 위에서 시키니까 하는 입장이라서.. ㅎㅎ

다만, 제가 추측하기로 고객이 예전부터 사용하던 DB는 pgSQL인데

이번에 저희한테로 작업이 넘어온 모양입니다.

저희쪽은 패키지 돌리는 DB가 MySQL이니, 제가 추측하기로(저도 자세히는 모른답니다.ㅠㅠ)

협의된 일이 있으니 백업받고 옮기라는 지시가 내려온 걸로 생각되네요.

그냥 님께서 궁금해하시는데에 타당한 좀 더 그럴싸한 이유를 들려드리지 못해 죄송합니다. ^^;




그냥~ ! 바꾸는거 아닐 지.. ㅎㅎ


답변 감사합니다.


-훈돌-

김상훈(hundol)님이 2008-03-29 00:08에 작성한 댓글입니다.
이 댓글은 2008-03-29 00:09에 마지막으로 수정되었습니다.

먼저 첫번째 시도.


@localhost~]# pg_dump -U postgres ciec > db.dmp


pg_dump: [archiver (db)] connection to database "ciec" failed: FATAL:  database "ciec" does not exist


==> 요건 데이터베이스명을 잘못 알아서 없다는 메시지가 분명하겠지요? ^^;




그래서 결국 다음..


@localhost~]#pg_dumpall -U postgres > db.dmp

하고 ls 하니..


-rw-r--r--   1 root root 7747963  3월 30 22:07 db.dmp


이렇게 나옵니다.

생각보다 백업파일용량이 적은 듯한 느낌.. -_-; 이지만! 이렇게 생성됐으면 백업 성공한것 맞지요?


고맙습니다. 그냥~ 님. ^^


이제부턴 마이그레이션 하는 방법 찾아댕기며 공부해야겠습니다.ㅋ

훈돌님이 2008-03-30 22:24에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7387서버에서 원격디비서버로 데이타 인서트시 [4]
영광
2008-04-02
5821
7386DMZ zone에 있는 web server에서 내부망에 있는 DB를 사용하는데 [3]
박성철
2008-04-01
7469
7385드디어 PostgreSQL도 호스팅 하는 업체가... [2]
박성철
2008-03-31
6551
7384DB명을 모를 경우 백업 방법은?? [6]
김상훈
2008-03-27
8238
7383왜 PostgreSQL 은 무료인가요? 급 궁금 ^^;; [5]
김일권
2008-03-24
9823
7382스트링 배열을 저장할 때.. [1]
이리
2008-03-23
6595
7381union 사용시 table명 출력 [2]
초짜군
2008-03-20
6169
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다