`
longforfreedom
  • 浏览: 199127 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

PostgreSQL中SQL转储方式的备份及恢复

阅读更多

SQL转储

pg_dump

pg_dump  [options] ….. Databasename
备份单个数据库,常用选项如下,更多选项可以请pg_dump --help


一般选项:
-f 指定输入文件,默认为标准输出
-F 输出格式c:定制,t:tar,p 明文,
-Z被压缩的级别(0-9)
-C包括创建命令
-E指定编码
-s只有模式,不包括数据

如下,将数据库databasename备份到c:\out.tar中

pg_dump -f c:\out.tar -F t  -U postgres databasename


连接选项和psql相同:-U、-h、-p、-W
如下将以明文形式备份至filepath指定的文件中

pg_dump -U username databasename > filepath

pg_dumpall

pg_dump  [options] ….. Databasename
备份所有数据数据库,选项基本和pg-dump差不多,只是没有输出格式选项

恢复

Psql -U username databasename < backupfile
Psql -U username < backupfile


大批量数量备份及恢复(类Unix系统下)

备份大批量数据

pg_dump  databasename | gunzip > backup.gz

恢复大批量数据

cat backup.gz | gunzip  |  psql databasename

OR

Gunzip -c backup.gz | psql databasename

0
0
分享到:
评论

相关推荐

    数据库备份和文件夹备份

    1. 完整备份:这是最基本的备份方式,会复制数据库中的所有数据,提供完全恢复到特定时间点的能力。 2. 增量备份:仅备份自上次完整或增量备份以来发生更改的数据,可以减少备份所需的时间和存储空间。 3. 差异备份...

    将你的网站从MySQL改为PostgreSQL

    1. 数据备份:首先,使用`mysqldump`工具创建MySQL数据库的SQL转储文件。 2. 数据转换:由于MySQL和PostgreSQL的SQL语法略有不同,不能直接使用MySQL的dump文件。需要手动或自动化工具修改SQL语句,使其符合...

    转储postgis数据库方法.docx

    本文档将详细介绍如何通过命令行工具进行PostGIS数据库的转储(备份)与恢复(导入),并提供具体的步骤和注意事项。 #### 二、准备工作 在开始之前,请确保已经完成了以下准备工作: 1. **安装PostgreSQL**:...

    PostgreSQL中的备份表(不是数据库)

    在PostgreSQL数据库环境中,对表进行备份而不是整个数据库是一个常见的需求,特别是在Windows操作系统下,确保重要数据的安全性和可恢复性至关重要。以下是对标题和描述中所述知识点的详细说明: 1. **PostgreSQL...

    postgresql 8 for suse 11

    - PostgreSQL支持SQL标准,包括SQL:2011和部分SQL:2016。 2. **SUSE 11操作系统**: - SUSE Linux Enterprise Server (SLES) 11是一款企业级的Linux发行版,由SUSE公司提供支持和服务。 - SLES 11支持x86、x86_...

    为不同后端(文件、mongoDB、mysql、postgres等)创建恢复简单、增量和加密的备份_Go_Makefile.zip

    MySQL和PostgreSQL的备份通常涉及生成SQL转储文件,然后在Go程序中读取和存储这些文件。 4. **加密备份**: 为了保护备份数据的安全性,我们可以使用Go的加密库,如`crypto/aes`和`crypto/cipher`,对备份文件进行...

    pg_dump-to-s3:自动将PostgreSQL备份转储并存档到Amazon S3

    `pg_dump-to-s3`工具正是结合这两者,为PostgreSQL用户提供了一个自动化的方式来定期备份数据库并将其安全地存储在Amazon S3上。 ### PostgreSQL数据库备份 PostgreSQL提供了多种备份方法,其中`pg_dump`是常用的...

    mssql-to-pgsql:将表内容从Microsoft SQL Server数据库复制到PostgreSQL数据库

    - 在迁移前备份数据:确保在迁移过程中可以恢复到原始状态。 - 测试迁移:先在小规模的数据集上测试,确认无误后再进行全量迁移。 - 性能优化:考虑批量插入,减少网络和数据库的交互次数,提高效率。 了解以上...

    Greenplum使用pg_dump备份数据库1

    `pg_dump`是PostgreSQL数据库系统提供的一个实用程序,用于创建数据库的转储(或备份)。在Greenplum中,这个工具同样适用,可以生成包含SQL语句的文本文件,这些语句能够重建数据库中的所有对象(如表、索引、视图...

    docker中psql数据库备份与恢复详解

    pg_dumpall是一个将Postgres数据库集群转储到SQL脚本文件中的工具,可以用来备份整个数据库集群。示例命令: ``` docker exec db_13 pg_dumpall -c -U mrp &gt; mrp217 ``` 该命令会在容器db_13内执行pg_dumpall...

    将postgres数据导入到sqlite

    本文将详细讲解如何将PostgreSQL(简称postgres)数据库中的数据导入到SQLite数据库,这是一个常见的需求,特别是在需要轻量级、本地化存储或者跨平台应用时。我们将探讨整个过程,包括自动创建SQLite表以及全库和...

    postgresql_dumps

    在数据库管理领域,PostgreSQL 是一款强大的开源关系型数据库管理系统,它提供了多种方式进行数据的备份和恢复,其中转储(dumps)是常用的一种方式。转储允许用户将数据库的数据和结构完整地保存到文件中,以便于...

    1.5-PostgreSQL对象-关系数据库系统软件.ppt

    此外,还有`pg_basebackup`用于基础备份,`pg_config`用于检索安装信息,以及`pg_dumpall`用于转储整个数据库集群。 管理工具方面,PostgreSQL提供了`psql`命令行工具,它是一个强大的交互式环境,允许用户直接输入...

    Navicat Premium操作手册.7z

    4PostgreSQL 触发器99PostgreSQL 触发函数100PostgreSQL 类型102PostgreSQL 表空间104PostgreSQL 编制105PostgreSQL 语言105SQLite 对象106SQLite 表106SQLite 表栏位107SQLite 表索引108SQLite 表外键109SQLite 表...

    Laravel开发-laravel-backup

    在配置文件中指定数据库连接,`laravel-backup`会自动将数据转储为SQL文件。 4. **文件系统备份** 除了数据库,你还可以选择要备份的文件系统。例如,可以备份公共文件夹、存储文件夹或其他自定义目录。 5. **...

    postgres 命令

    - `-b`: 包含大对象(BLOBs)在备份中。 - `-c`: 输出删除现有数据库对象的 SQL 命令,然后创建新对象。 - `-C`: 先创建数据库,然后连接到新创建的数据库,适用于脚本格式。 - `-E`: 指定字符集创建转储文件。 ...

    SQLDumpSplitter

    7. **兼容性**:虽然名称中并未明确提及,但通常这类工具会兼容多种数据库格式,如MySQL、PostgreSQL、Oracle等,能处理这些数据库生成的SQL转储文件。 在实际使用中,SQLDumpSplitter可能与其他数据库管理工具(如...

Global site tag (gtag.js) - Google Analytics