/usr/pgsql-11/bin/pg_dump "host=127.0.0.1 port=5432 user=postgres password=postgres dbname=njjyfyxcx" --role "postgres" --format custom --blobs --encoding UTF8 --verbose --file "/var/lib/pgsql/11/backups/njjyfyxcx.0329.backup" 1. 2. 数据恢复 create database njjyfyxcx owner postg...
--role=ROLENAME 在恢复前执行SET ROLE操作 选项-I, -n, -N, -P, -t, -T, 以及 --section 可以组合使用和指定 多次用于选择多个对象. 如果没有提供输入文件名, 则使用标准输入.
如果指定了一个数据库名称,pg_restore会连接那个数据库并且把归档内容直接恢复到该数据库中。否则,会创建一个脚本,其中包含着重建该数据库所必要的 SQL 命令,它会被写入到一个文件或者标准输出。这个脚本输出等效于pg_dump的纯文本输出格式。因此,一些控制输出的选项与pg_dump的选项类似。
输出纯文本SQL脚本文件(缺省) t 输出适合输入到 pg_restore 里的tar归档文件。 使用这个归档允许在恢复数据库时重新排序和/或把数据库对象排除在外。 同时也可能可以在恢复的时候限制对哪些数据进行恢复。 c 输出适于给 pg_restore 用的客户化归档。 这是最灵活的格式,它允许对装载的数据和对象定义进行重新排列。
步骤4:点击工具栏上的"Execute"图标,执行SQL脚本。 使用pg_restore命令 pg_restore是PostgreSQL提供的一个用于从备份文件中恢复数据的命令行工具,它可以将备份文件中的数据恢复到指定的数据库中。 1、基本语法 pg_restore -U 用户名 -d 数据库名 -v 备份文件路径 ...
它能够将一个由pg_dump生成的备份文件恢复到一个新的数据库中,或者更新已有的数据库。 pg_restore的原理是通过解析备份文件中的SQL命令来逐步还原数据库。下面将详细介绍pg_restore的工作原理。 1.备份文件的结构 pg_restore会解析由pg_dump生成的备份文件。备份文件是一个文本文件,其中包含了数据库的结构和数据。
下载要恢复的数据库备份文件(通常是以.sql或.dump为扩展名),将其放置在一个方便访问的位置。 打开终端或命令提示符,进入到存放备份文件的目录。 运行以下命令来创建一个PostgreSQL容器,并将备份文件挂载到容器中: 代码语言:txt 复制 docker run --name postgresql -e POSTGRES_PASSWORD=<密码> -v <备份文件路径...
"pg_restore"是PostgreSQL数据库管理工具中的一个命令,用于将由pg_dump生成的备份文件恢复到数据库中。它可以用于将数据库对象和数据还原到先前的状态。 PostgreSQL是一...
输出纯文本SQL脚本文件(缺省) t 输出适合输入到pg_restore里的tar归档文件。使用这个归档允许在恢复数据库时重新排序和/或把数据库对象排除在外。同时也可能可以在恢复的时候限制对哪些数据进行恢复。 c 输出适于给pg_restore用的客户化归档。这是最灵活的格式,它允许对装载的数据和对象定义进行重新排列。这个格式...