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 Tutorials 4488 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 4488
PostgreSQL 7.2.2-1 백업/복구
작성자
정재익(advance)
작성일
2002-12-19 09:45
조회수
11,748

PostgreSQL 7.2.2-1 백업/복구

 

PostgreSQL 백업 (dump)

 

* written by skyer9

* 원본출처 : http://www.episode.co.kr/contents/postgresql/dump.jsp

 

1. 모든 디비를 덤프받는다.

 

[root@episode root]# mkdir db

[root@episode root]# chmod 777 db

[root@episode root]# su - postgres -c "pg_dumpall > /root/db/backup.sql"

 

 

 

PostgreSQL 복구 (restore)

1. PostgreSQL 을 재설치한다.

 

이 내용은 다른 페이지에서 설명한다.

 

 

 

2. 백업받은 디비를 복구한다.

 

[root@episode root]# /etc/rc.d/init.d/postgresql stop

[root@episode root]# rm -rf /var/lib/pgsql/data

[root@episode root]# /etc/rc.d/init.d/postgresql start

[root@episode root]# su - postgres -c "psql -f /root/db/backup.sql template1"

[root@episode root]# vi /var/lib/pgsql/data/pg_hba.conf

[root@episode root]# cat /var/lib/pgsql/data/pg_hba.conf

 

 

......

 

# TYPE DATABASE IP_ADDRESS MASK AUTH_TYPE AUTH_ARGUMENT

local all ident sameuser

host all 127.0.0.1 255.255.255.255 password

host all 서버아이피 255.255.255.255 password

 

[root@episode root]# vi /var/lib/pgsql/data/postgresql.conf

[root@episode root]# cat /var/lib/pgsql/data/postgresql.conf

 

......

 

tcpip_socket = true

 

......

 

[root@episode root]# /etc/rc.d/init.d/postgresql start

 

PostgreSQL 백업자동화 (cron)

1. 스크립트를 생성한다.

 

[root@episode root]# vi /root/bin/pg_backup

[root@episode root]# chmod 700 /root/bin/pg_backup

[root@episode root]# cat /root/bin/pg_backup

 

 

#!/bin/sh

 

# 이전에 /root/backup/postgresql 이란 디렉토리가 있어야한다.

 

su - postgres -c "pg_dumpall > /var/lib/pgsql/`date +%Y%m%d`.sql"

mv /var/lib/pgsql/`date +%Y%m%d`.sql /root/backup/postgresql/

 

2. 크론에 등록한다.

 

[root@episode root]# crontab -e

5 3 * * * /bin/sh /root/bin/pg_backup [root@episode root]# crontab -l

[Top]
No.
제목
작성자
작성일
조회
4578SQL 이야기 2. INSERT INTO ... SELECT
김상기
2003-02-12
9506
4551SQL 이야기 1. UNION [4]
김상기
2003-01-25
9200
4516PostgreSQL clog xlog 손상에 따른 복구 이야기
김상기
2003-01-08
11527
4488PostgreSQL 7.2.2-1 백업/복구
정재익
2002-12-19
11748
4475맥OS X(10.2) 에서 7.2.3 컴파일하기 [1]
신기배
2002-12-12
8253
44707.3의 Schema 이야기 [1]
김상기
2002-12-11
13226
4446[초보] Postgresql Windows와 Linux에서 JDBC 드라이버 설치하기
이근호
2002-11-27
19558
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다