postgresql数据库的备份与恢复_第1页
postgresql数据库的备份与恢复_第2页
postgresql数据库的备份与恢复_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验名称:PostgreSQL数据库的备份与恢复学习目的了解以及熟悉postgreSql数据库的备份与恢复实验环境实验环境的操作系统的版本:Ubuntu22.04安装软件:postgresql14pgadmin4前置知识PostgreSQL提供了三种备份和恢复的方式:SQLdump、文件系统复制和联机热备份。每一种备份方式都有自己的优点和缺点,下面将详细介绍。实验步骤PostgreSQL备份与恢复1.SQLdump这种备份方式产生一个文本文件,里面包含创建各种数据库对象的SQL语句和每个表中的数据。另外,表上创建的索引中的数据不会被导出,只会导出索引的定义信息。在恢复数据库的时候,索引会被重建。可以使用数据库提供的工具pg_dumpall和pg_dump来进行备份。pg_dumpall会备份一个数据库集群中的所有信息和数据。pg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。pg_dump的基本用法如下:pg_dump[connection-option...][option...][dbname]>[backup_file]pg_dump命令用来备份一个PostgreSQL数据库到SQL文件或者归档文件,备份PostgreSQL数据库是不会锁定数据库,也不会阻止用户读写。常用连接选项(connection-option...):-h

host

--host=host

指定服务器的主机名或者IP,如果以

/

开头,表示是Unix套接字所在的目录。-p

port

--port=port

指定PostgreSQL数据库服务器使用的TCP端口号。-U

username

--username=username

指定连接PostgreSQL数据库的用户。常用选项(option...):-t

table

--table=table

只转储指定名称的表。示例:pg_dump-h127.0.0.1-Utestdemo_db>backup.sql恢复数据库pg_dump创建的备份文件可以被工具psql识别。因此可以使用psql来读取pg_dump创建的备份文件,实现恢复数据库的功能格式如下:psql数据库名<备份文件名2.使用pg_dumpallpg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息。pg_dumpall则可以导出整个数据库集群中所有的数据库中的数据,同时也会导出角色、用户和表空间的定义信息。使用pg_dumpall的一般命令格式如下:pg_dumpall>备份文件名3.大型数据库的备份和恢复如果数据库的规模比较大,产生的备份文件的大小超级了操作系统能够允许的单个文件的大小的最大值,可以使用压缩和将备份文件分成对个部分这两个方法来解决这个问题。采用压缩的方法可以采用操作系统提供的任何一种压缩工具来实现,常用的是gzip。例如:pg_dumpdbname|gzip>filename.gz恢复时,使用下面的命令:gunzip-cfilename.gz|psqldbname也可以使用下面的命令来恢复数据库:catfilename.gz|gunzip|psqldbname将备份文件分成多个部分使用操作系统的工具split来实现。例如:pg_dumpdbname|split-b1m-filename在这个例子中,数据库备份被分成多个大小为1MB的文件。使用下面的命令进行恢复操作:catfilename*|psqldbname使用pg_dump自带的压缩功能这种方法产生的备份文件也是被压缩的,同第一种方法相比,它有一个优点,就是可以只恢复备份文件中的某个表的数据。这种方法的命令格式如下,就是增加了选项-Fc:pg_dump-Fcdbname>filename不能使用psql命令恢复用这种方法备份的数据,必须使用pg_restore来进行恢复操作。命令格式如下:pg_restore-ddbnamefilename文件系统复制文件系统复制这种方法是直接复制所有的数据库文件,存放到其它的存储介质上。这是最简单的备份数据库的方法。可以使用操作系统的命令来完成备份,例如:tar-cfbackup.ta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论