답변감사합니다..
진심으로...이렇게 많은 도움을 주시다니....
그런데 메뉴얼이라는게 도대체 어디 있는거죠..
메뉴얼이 어디 있는지 알아야 보죠..^_^;
넘 기초적인 질문인가요...그래도 어떻게 안될까요..
>>정재익 님께서 쓰시길<<
:: 문제가 좀 심각한 것 같습니다. pg_dump 라는 명령어는 $PGHOME/bin/pg_dump 로 존재하게 되어 있습니
:: 다. rpm 으로 설치했다면 /usr/bin 에 존재할 가능성이 크지요. 만약 이것이 지워 졌다면 누군가 장난
:: 쳤을 가능성이 큽니다.
::
:: 나머지 문제는 아래 질문으로 보면서 답변 드리겠습니다.
::
:: >>사이버 님께서 쓰시길<<
::
:: :: 저번에 제가 이상하게도 테이블이 두개 만들어 진다고 질문올렸는데 ..기억 하실런지
::
:: 정확히 기억하고 있습니다.
::
:: :: 기억나세요..
:: :: 그래서 안되겠다 싶어서 다시 설치 하려고 합니다.
:: :: 그런데 좀 걱정이 되는데요..
:: ::
:: :: 전 지금 회사고 서버 관리자나 db관리자는 아닙니다.
:: :: 하지만 제가 해결하지 않으면 회사에서 곤란한 처지가 되구요..
:: :: 그래서 정확하고..빠른시간안에 설치하고 테이타 백업받은걸 restory를 시켜야 합니다..
:: ::
:: ::
:: :: 그런데 문제가 몇군데 있습니다.
:: ::
:: :: 1, pg_dump가 안됩니다...
:: ::
:: :: 기존의 데이타를 백업받으려고 하는데 백업이 될질 않고 에러가 납니다.
:: :: 에러를 확인한 결과 templet1 이건가(?)에 pg_dump 명령어가 없더라구요..
:: :: 그래서 저번에 db를 깔아준 분한테 물어 봤더니 누군가가 삭제했을거라는
:: :: 말 만 합니다
:: :: 그래서 pg_dump명령어가 없을때 백업을 받을수는 없나요..
:: :: 물론 예전에 백업받아둔 데이타가 있긴하지만 예전꺼는 자료가 부족해서요..
::
:: psql dbname
:: 로 접근해서
:: select * from table_name;
:: 해서 자료를 모두 볼수 있는가요.
::
:: 만약 그렇다면 별다른 문제없이 자료는 백업 받으실수 있습니다.
::
:: COPY table_name to '/tmp/tbl_name.dmp';
::
:: 이렇게 명령을 주시면 파일의 내용이 덤프 되어 나옵니다. 나중에 이것을 restore 시키고자 하신다면
:: 미리 테이블을 sql 명령어로 만든 다음
::
:: COPY table_name FROM '/tmp/tbl_name.dmp';
::
:: 이렇게 명령어를 주시면 됩니다.
::
:: :: 2, 데이타 베이스가 두개 입니다..
:: ::
:: :: 이건의 문제는 데이타 베이스가 두개인데 하나로 합치려고 합니다.
:: :: 문제는 a 테이타 베이스, b 테이타 베이스가 있다고 가정하면..
:: :: a와b 합쳐서 그냥 a라고 하고 싶습니다.
:: :: 그런데 a테이타 베이스에 bbs라는 테이블이 존재 합니다.
:: :: 그런데 예전에 이 bbs가 엉켜서 해결을 못한적이 있죠..
:: :: 그래서 b테이타 베이스에 bbs라고 테이블을 만들어서 사용해 왔습니다.
:: :: 하지만 관리하기에는 여간 귀찮고..프로그램만들기도 귀찮게 하더라구요..
:: :: 그래서 한개의 테이타 베이스로 통일하고자 합니다.
:: ::
:: :: 합칠수 있는 방법이 있을까요..???
::
:: 이건 할수 없이 b 디비의 내용을 dump 받아서 a DB 내로 restore (append) 시켜 주는 수 밖에 없습니
:: 다.
::
:: :: 마지막으로 테이타 베이스에서 한개의 테이블만 백업을 받을수 있습니까..있다면 어떻게 받는지..
:: :: 그리구 정말 마지막으로 백업을 받아둔 테이타 베이스에서 한개의 테이블만 restory를 시킬수 있는
:: 지..
::
:: 덤프를 따로 테이블별로 받아 두었다면 가능하지만 만약 그렇지 않다면 따로 restore 시킬수는 없습니
:: 다. (물론 해당 dump 파일을 vi 로 열어서 나머지 자료를 지우고 따로 restore 시키면 되지만 노가다죠.
:: 그리고 자료양이 많다면 이도 만만찮은 작업이 됩니다)
:: dump를 테이블별로 따로 받고자 하신다면
:: pg_dump -t table_anme db_name > tbl.dmp
:: 이런식의 명령어를 사용하시면 됩니다.
::
:: :: 제발 알켜주세요..
:: :: 지금 제 위치가 빠르고 신속하고..정확하게 해결해야 합니다.
:: :: 밧트..
:: :: 제가 데이타 베이스를 어떻게 깔아야 하는지도 모르는 초자 이거든요...
:: :: 그래서 막막하기만 합니다.
::
:: 디비에 대해 제대로 파악하고 있지 못하다면 저가 아무리 자세히 설명드려도 결국은 오류를 낼수 밖에
:: 없습니다. 가장 좋은 자습서는 메뉴얼입니다. 하루만에 해결하실 생각마시고, 메뉴얼을 보시면서 차근
:: 차근 해결해 나가시기 바랍니다.
::
:: 좋은 하루 되시길 바랍니다.
|