技术开发 频道

Linux上Postgres Plus数据库备份和恢复

  七、创建定制的归档格式的数据库备份文件

  下面我们详细介绍如何使用pg_dump程序创建一个数据库的定制的归档格式的备份文件。

  第一步:登录到Postgres Plus数据库服务器所在的计算机。在该计算机上任何有效的帐户都可以。

  第二步:使用cd命令将当前工作目录切换至Postgres Plus所在的bin目录。

  cd /opt/PostgresPlus/8.4SS/bin

  注意:如果您使用的是Postgres Plus Advanced Server的话,请将当前工作目录通过cd命令切换至dbserver/bin。

  第三步:运行pg_dump程序,使用-U选项给出具有超级用户权限的角色,使用–Fc选项规定定制的归档格式,利用-f选项给备份文件指定名称,并给出用来制作备份文件的数据库的名称(命令行的最后一个参数)。

  ./pg_dump -U postgres -Fc -f /home/user/sample_backup sample

  上面的命令就会为数据库sample建立一个备份文件,名为sample_backup。虽然定制的归档格式的备份文件无法直查看,但是却可以通过pg_restore程序的-l选项来生成备份文件的目录,操作步骤如下:

$ ./pg_restore -l /home/user/sample_backup
;
; Archive created at Thu Nov
12 15:12:12 2009
; dbname: sample
; TOC Entries:
44
; Compression:
-1
;
Dump Version: 1.11-0
; Format: CUSTOM
;
Integer: 4 bytes
; Offset:
8 bytes
; Dumped
from database version: 8.4.1
; Dumped
by pg_dump version: 8.4.1
;;
; Selected TOC Entries:
;
6; 2615 2200 SCHEMA - public postgres
1818; 0 0 COMMENT - SCHEMA public postgres
1819; 0 0 ACL - public postgres
323; 2612 17798 PROCEDURAL LANGUAGE - plpgsql postgres
312; 1247 17801 TYPE public emp_query_type postgres
19; 1255 17802 FUNCTION public emp_comp(numeric, numeric) postgres
20; 1255 17803 FUNCTION public emp_query(numeric, numeric, character varying) postgres
21; 1255 17804 FUNCTION public emp_query_caller() postgres
22; 1255 17805 FUNCTION public emp_sal_trig() postgres
0
相关文章