database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 33 게시물 읽기
No. 33
PostgreSQL에서 자료의 backup 방법에 관한 글
작성자
정재익
작성일
1999-10-20 05:15
조회수
32,195

PostgreSQL에서 자료의 백업에 관해 적어 보고자 합니다.

PostgreSQL은 자료를 백업하는 방법은 오로지 세가지 방법 뿐입니다.

순서대로 읊어 보겠습니다.

 

1. pg_dump 를 이용한다

backup : pg_dump db_name >db.dmp

restore : psql /d db_name /e < db.dmp

이 방법은 간단하면서 아주 빠른 복구 속도를 자랑합니다.

그리고 이제껏 사용해 본 결과 아무런 에러를 야기하지

않습니다. 그러므로 대부분의 DB에서 이런 방법을 이용하면

될 것 같습니다.

 

2. pg_dumpall 을 이용한다.

backup과 restore 명령어는 pg_dump와 같습니다.

차이점은 이 방법은 DBMS 내의 모든 DB를 백업 받을 수 있다는

장점이 있다는 것입니다. backup 된 dump 파일은

SQL query형식으로 됩니다.

이 문제를 사용할 경우 가장 큰 취약점은 아래에 재호님께서

야기한 문제가 일어 날수 있다는 것입니다. 한마디로 psql

frontend의 버그로 인해 restore가 안되는 수가 있다는 것입니다.

그러므로 이 방법은 권장하고 싶지 않습니다.

 

3. $PGDATA 디렉토리를 그냥 tar로 backup 시켜 둔다.

이 방법도 아주 좋은 backup 방법중의 하나입니다.

그리고 위의 gp_dump로 백업을 받아 두더라도 한번씩

일정 시간 간격으로 이 디렉토리를 백업 받아 두셔야 합니다.

이유는 system catalog 파일에 대한 backup 방법은 현재

제공되지 않고 있습니다. 그러므로 당연히 이런 방법을 이용

하여 backup 시켜야만 혹시 system catalog가 깨어질 경우

다시 DBMS를 설치해야 하는 불편함이 없기 때문입니다.

 

tar cvfz pgsql.data.tgz $PGDATA

 

이정도로 백업이 가능할 것 같습니다.

 

저 같은 경우 주로 1번 방법을 많이 이용합니다. 하지만

만약 Database가 크고 방대한 자료를 취급하고 있다면 3번 방법을

택하셔야 합니다. DBMS의 Database 백업도 시스템의 백업과 다름

없이 항상 열심히 하셔야 합니다.

주로 backup schedule을 잡으셔서 incremental backup을 하시는

것이 가장 시간을 절약하고 확실히 백업을 할 수 있는 방법인것

같습니다.

[Top]
No.
제목
작성자
작성일
조회
39PostgreSQL의 select 이상
푸른하늘
1999-10-20
24546
40┕>Re: PostgreSQL의 select 이상
정재익
1999-10-20 17:04:46
25657
50 ┕>Re: Re: PostgreSQL의 select 이상
김철환
1999-10-21 09:55:21
24839
51  ┕>Re: Re: Re: PostgreSQL의 select 이상
정재익
1999-10-22 10:42:15
24764
36PostgreSQL이용해서 CGI제작을 하려하는데요
최동욱
1999-10-20
27875
38┕>Re: PostgreSQL이용해서 CGI제작을 하려하는데요
정재익
1999-10-20 15:06:49
28270
34엄청난 수의 회원 관리용으로. postgresql?
sb80
1999-10-20
28502
37┕>Re: 엄청난 수의 회원 관리용으로. postgresql?
정재익
1999-10-20 14:58:49
29760
33PostgreSQL에서 자료의 backup 방법에 관한 글
정재익
1999-10-20
32195
26문제의 PostgreSQL 덤프파일입니다.
송재호
1999-10-19
30672
27┕>Re: 문제의 PostgreSQL 덤프파일입니다.
이정환
1999-10-19 20:03:37
31788
28 ┕>Re: Re: 문제의 PostgreSQL 덤프파일입니다.
송재호
1999-10-19 22:01:27
30532
29  ┕>Re: Re: Re: 문제의 PostgreSQL 덤프파일입니다.
이정환
1999-10-19 22:12:27
30925
30┕>Re: 문제의 PostgreSQL 덤프파일입니다.
정재익
1999-10-20 01:01:08
31927
31┕>Re: 문제의 PostgreSQL 덤프파일입니다.
정재익
1999-10-20 01:57:09
31309
32┕>Re: 문제의 원인과 해결법
정재익
1999-10-20 05:03:09
31264
24[Q] pg_fetch_array error 어렵땅.. -.x
정자영
1999-10-19
31750
25┕>Re: 음....답변 입니다,
fith
1999-10-19 18:11:49
32207
35 ┕>Re: Re: 고맙씁니당~ 꾸뽁~ ^_____^+
정자영
1999-10-20 13:43:19
31220
20txt 파일을 DB에 저장하는 방법?
지오
1999-10-19
37640
21┕>Re: txt 파일을 DB에 저장하는 방법? [
지오
1999-10-19 15:54:31
39773
22 ┕>Re: Re: txt 파일을 DB에 저장하는 방법? [
정재익
1999-10-19 17:09:43
39556
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다