技术开发 频道

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

  【IT168 文档】本文将为读者介绍如何使用pg_dump和pg_restore来保护Postgres Plus数据库。我们会向您介绍如何构建数据库和应用程序,怎样周期性创建数据库备份的方法,并在需要的时候修复它们。

  一、引言

  本文将为读者详解在linux环境中快速玩转Postgres Plus Standard Server或者Postgres Plus Advanced Server数据库产品的必要知识,在此之前,我们假定您已经下载并且安装好了Postgres Plus Standard Server 或者Postgres Plus Advanced Server。这将有助于您加快对于Postgres Plus Standard Server或者Postgres Plus Advanced Server的技术评估。

  通过本文,您将能够掌握下列技能:

  •熟悉不同的备份格式

  •选择不同的备份和恢复选项

  •使用纯文本进行备份和恢复

  •为备份和恢复创建一个定制的归档

  二、功能描述

  在备份和恢复Postgres Plus数据库的时候,我们有多种不同的方法和选项可用,本文将向您展示如何利用两个Postgres Plus实用程序,即pg_dump和pg_restore来完成数据库的备份和恢复。这两个程序可以在命令行中使用,所以只要您喜欢的话,完全可以将它们集成到您自己的脚本之中。

  注意:有关使用pg_dump创建一个备份文件更详细的说明,请参阅Postgres Plus web文档页面中的“PostgreSQL Client Applications”一章。有关使用pg_restore恢复一个备份文件更详细的说明,请参阅Postgres Plus web文档页面中的“PostgreSQL Client Applications”一章。有关Postgres Plus数据库所有备份和恢复策略的说明,请参阅Postgres Plus web文档页面中的“backup and restore”一章。备份文件的格式

  利用pg_dump,我们可以创建三种不同的备份文件格式,如下所示:

  •纯文本格式。 纯文本格式的脚本文件,可以包含SQL语句和命令,然后用命令行终端程序psql运行该文件,来重新创建数据库对象并装入表中数据。我们可以使用psql程序从纯文本格式的备份文件中进行恢复操作。

  •定制的归档格式。 它是一个二进制文件,能够用来从备份文件恢复选定的数据库对象或者全部对象。我们可以使用pg_restore程序从定制的归档格式的备份文件中完成恢复。

  •Tar归档格式。 Tar归档文件可以从备份文件中恢复选取的数据库对象或全部数据库对象。我们可以使用pg_restore程序从Tar归档格式的备份文件中进行恢复。

  如果您需要的话,可以在用psql程序恢复纯文本格式的备份文件的数据库对象之前,使用文字编辑器编辑该纯文本文件。纯文本格式适用于小型的数据库。

  定制的归档备份文件无法进行编辑,不过我们可以使用pg_restore程序从备份文件中选择需要恢复的数据库对象。定制的归档格式通常用于中到大型的数据库并且希望从备份文件中有选择性地恢复数据库对象的情形。

  Tar归档备份文件可以使用诸如tar之类的标准Linux工具进行操作。就像定制的归档格式一样,我们也可以使用pg_restore程序从备份文件中选择需要恢复的数据库对象。

  您可以使用pg_dump程序来压缩纯文本或者定制的归档格式的备份文件,这样能够缩小备份文件的尺寸。当生成纯文本格式的备份文件时,默认的配置为不进行压缩。当生成定制的归档格式的备份文件时,默认配置为进行中等水平的压缩处理。pg_dump程序无法对Tar归档格式的备份文件进行压缩处理。

0
相关文章