六、使用定制的归档格式的备份文件备份数据库
下面我们详细介绍如何使用pg_dump程序创建数据库的定制的归档格式的备份文件。
第一步:登录到Postgres Plus数据库服务器所在的计算机。在该计算机上任何有效的帐户都可以。
第二步:下面的操作需要利用Windows命令行,所以它们都是在命令提示符窗口中键入的命令。
为了打开命令提示符窗口,在屏幕底部的Windows任务栏中点击“开始”按钮, 然后依次选择“所有程序”、“附件”子菜单,并单击“命令提示符”选项即可。这样就会打开命令提示符窗口了。
第三步:使用cd命令将当前工作目录切换至Postgres Plus所在的bin目录。
cd C:\Program Files\PostgresPlus\8.4SS\bin注意:如果您使用的是Postgres Plus Advanced Server的话,请将当前工作目录通过cd命令切换至dbserver/bin。
第四步:使用具有超级用户权限(-U选项)的角色运行pg_dump程序,使用–Fc来指定定制的归档格式,给备份文件指定的名称(-f选项),以及用来制作备份文件的数据库的名称(命令行的最后一个参数)。
pg_dump -U postgres -Fc -f C:\Temp\sample_backup sample上面的命令就会为数据库sample建立一个备份文件,名为sample_backup。我们不能直接观察定制的归档格式的备份文件,不过可以使用pg_restore程序的- l选项来生成该备份文件的目录:
>pg_restore -l C:\Temp\sample_backup
;
; Archive created at Mon Nov 23 13:07:50 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 16767 PROCEDURAL LANGUAGE - plpgsql postgres
312; 1247 16770 TYPE public emp_query_type postgres
19; 1255 16771 FUNCTION public emp_comp(numeric, numeric) postgres
20; 1255 16772 FUNCTION public emp_query(numeric, numeric, character varying) postgres
21; 1255 16773 FUNCTION public emp_query_caller() postgres
22; 1255 16774 FUNCTION public emp_sal_trig() postgres