PostgreSQL数据导出与恢复

本文详细介绍了PostgreSQL数据库的数据导出与恢复操作,包括使用pg_dump和pg_restore进行dmp和txt格式的文件导出与恢复,以及物理备份与恢复的完整流程。通过示例命令,展示了如何进行全库备份与快速恢复,确保数据安全。

基础操作之___数据导出与恢复

1、导出数据表(pg_dump)

导出表为txt文本

$ pg_dump -t httab -f httab.txt htdb
$ ll
-rw-rw-r--. 1 postgres postgres 429564 Aug 24 00:19 httab.txt

导出表为dmp文件

$ pg_dump -t httab -FC -f httab.dmp htdb
$ ll
-rw-rw-r--. 1 postgres postgres 243696 Aug 24 00:22 httab.dmp

导出表定义

$ pg_dump -t httab -s -f httab.metadata htdb
$ ll
-rw-rw-r--. 1 postgres postgres   1501 Aug 24 00:22 httab.metadata

参数说明:

  • -t:指定表名
  • -f:指定导出文件名
  • -Fc:默认导出文件格式为文本,-Fc使用用户自定义格式
  • -s:只导出表定义

注意:若想导出索引只能导出索引创建语句,不导出索引数据

2、恢复导出文件到数据库

根据导出格式不同,恢复命令也不相同

(1)恢复dmp格式文件(pg_restore)

删除当前数据库已有表

$ psql -c 'select count(1) from  httab' -Uhtuser htdb
 count 
-------
 10000
(1 row)
$ psql -c 'drop table httab' -Uhtuser htdb
DROP TABLE

将dmp格式文件恢复到数据库


                
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 在当代数据库系统维护中,数据备份及恢复工作扮演着关键角色,这些操作保障了数据在面对系统故障、灾难性事件或其他突发状况时的完整性可访问性。作为广泛应用的开源对象关系型数据库管理系统,PostgreSQL为用户提供了多样化的工具和方法以达成数据的备份恢复目标。就PostgreSQL数据库备份而言,常用的工具包括集成的客户端应用pgAdmin,该应用配备有用户友好的图形界面,用以执行数据库的备份和恢复任务。然而,当数据库的规模持续扩大时,直接借助pgAdmin进行操作可能会遭遇稳定性及可靠性方面的挑战,因此探索更为坚实的备份策略变得尤为必要。文档中提及的pg_dump是PostgreSQL提供的一种命令行工具,其专门功能在于将数据库内容导出至SQL脚本文件,或是利用`-Fc`参数创建归档文件。此命令支持对数据库进行整体备份,同时也允许执行部分备份。整体备份涵盖了数据库的全部数据及其结构,而部分备份则可选择数据库中的特定格或模式。pg_dump执行备份任务的语法结构如下:```pg_dump -h <host> -U <username> <databasename> > <backupfile>```在此结构中,`-h`参数用于设定数据库服务器的位置(在本地环境中,通常采用`localhost`),`-U`参数用于指定连接数据库的用户身份,`<databasename>`代待备份的数据库名,而`>`符号之后紧随的`<backupfile>`则示备份文件的存储路径文件名。必须留意的是,在备份进行期间,应确保数据库服务器能够接受外部访问,并且数据库用户拥有相应的操作权限。当...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值