백업 및 복구
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의 백업 및 복구
-
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]
댓글 없음:
댓글 쓰기