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>일 경우 위와 같이 진행을 하며,
그렇지 않을 경우 FROMUSER와 TOUSER 파라미터를 이용하여 USER<SCHEMA>가 바뀌어져서 import 될 수
있도록 진행
▶ tbimport or tbexport --help 명령어를 통하여 추가 파라미터 설정을 할 수 있음