728x90
반응형
개발하다 데이터를 잠깐 백업해야 하는데 pg_dump..등 사용하기 귀찮을 때 간단하게 백업하는 방법
1. 테이블 데이터 백업하기 (Backup)
PostgreSQL에서 COPY + TO 명령어를 사용하여 테이블 데이터를 파일로 백업할 수 있다.
#COPY {schema.table} TO '{backup_path}' DELIMITER ',' CSV HEADER
COPY test.user TO '/path/to/backup/user.csv' DELIMITER ',' CSV HEADER;
2. 백업 데이터 복구 (Restore)
백업된 CSV 파일을 다시 테이블로 복구하려면 COPY + FROM 명령어를 사용하여 데이터를 복구할 수 있습니다.
# COPY {schema.table} FROM '{file_path}' DELIMITER ',' CSV HEADER;
COPY test.user FROM '/path/to/backup/user.csv' DELIMITER ',' CSV HEADER;
COPY
- 테이블의 데이터를 파일로 내보내거나, 파일의 데이터를 가져올 때 사용
TO
- 테이블 데이터를 내보낼 파일의 경로와 파일명 지정
FROM
- 데이터를 가져올 파일의 경로와 파일명 지정
DELIMITER
- 파일에 데이터가 저장될 때의 구분자 지정
CSV
- 데이터를 CSV 형식의 파일로 내보낸다 (가져온다)
HEADER
- 파일의 첫번째 줄에 테이블의 열 이름을 포함시키는 옵션
*백업 시 주의 사항
PostgreSQL에서 파일을 읽거나 쓰려면, COPY 명령어는 서버가 접근할 수 있는 경로에만 파일을 저장하거나 읽을 수 있다. 즉, COPY가 정상적으로 실행되지 않는다면 해당 경로의 사용자 권한 확인이 필요하다.
728x90
반응형
'💾 데이터베이스(Database) > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] 데이터베이스 서버 보안 취약점 방지 (0) | 2024.10.22 |
---|---|
[PostgreSQL] Trigger / Procedure / Function (0) | 2024.05.25 |
[PostgreSQL] Postgres 서버 재시작 안됨 (0) | 2024.04.29 |
[PostgreSQL] postgres 특징? 차이? (Vacuum) (0) | 2024.03.17 |
[PostgreSQL] DB Test 서버 세팅하기 (feat. Data dump) (0) | 2024.03.17 |