false의 잡학다식/DB 관련

DB 백업 및 복구 ( 또는 import/export)

LeeFalse 2021. 5. 28. 10:32

 각 DB에는 DB에 저장된 스키마 객체의 전체 또는 일부를 백업/복구 (또는 추출/입력)을 할 수 있음

 

 다음으로 몇 개의 DBMS에 대한 백업/복구 (또는 추출/입력)를 살펴 볼 수 있음

 

 아래의 명령어는 DB tool 상이 아닌 DB가 설치된 Linux 혹은 Unix 터미널 상에서 명령어를 통해 진행

 

 PostgreSQL 

 

  1) dump (백업)   -- 복구 시 psql 명령어를 통해 복구 ( 확장자는 .sql로 진행)

 $ bin/pg_dump --dbname=[db명] -h [IP] -p [PORT] -U [USER명]  -E [encoding-set] -f [백업경로]

 

  2) 복구

$ bin/psql -h [IP] -d [db명] -U [USER명] -f [백업경로에 저장된 복구할 데이터 파일]

 

  ▶ pg_dump --help를 통해 기타 옵션들을 더 확인할 수 있음

 

 Tibero 

 

  1) tbexport 

$ bin/tbexport username=[USER명] password=[PW] sid=[DB명] port=[PORT] USER=[USER<SCHEMA>명] file=[저장할 경로/파일.dat] logdir=[log파일 저장 경로]  log=[파일명.log]

 

  2) tbimport

$ bin/tbimport username=[USER명] password=[PW] sid=[DB명] port=[PORT] USER=[USER<SCHEMA>명] file=[저장할 경로/파일.dat] logdir=[log파일 저장 경로]  log=[파일명.log]

 

  ▶ tbimport 시 tbexport할 때 USER<SCHEMA>와 동일한 USER<SCHEMA>일 경우 위와 같이 진행을 하며,

     그렇지 않을 경우 FROMUSERTOUSER 파라미터를 이용하여 USER<SCHEMA>가 바뀌어져서 import 될 수

     있도록 진행

  ▶ tbimport or tbexport --help 명령어를 통하여 추가 파라미터 설정을 할 수 있음