pg_dump -U postgres -h localhost -p 5432 -d mydb -F p -f /backup/mydb.sql 三、还原数据库 还原自定义格式或 TAR 格式的备份 使用pg_restore恢复自定义格式或 TAR 格式的备份文件: pg_restore -U <用户名> -h <主机名> -p <端口号> -d <目标数据库名> -F c <备份文件路径> 该命令会...
该脚本文件可以为pg_dump导出格式,也可以为自定义文件,下面实例为dvdrental示例数据库导入样例。 # -d 表示将脚本导入那个数据库中;# 前期条件为该数据库必须存在(可以通过create database创建)# -U 表示使用数据库用户名pg_restore -U postgres -d dvdrental1 /home/postgres/dataset/dvdrental.tar 逻辑备份--...
[pgsql@node2 ~]$ pg_dump -T 'pgsql.duty' test > noduty.sql 在192.168.211.152 上备份,恢复到 192.168.211.154: test=# create database hl; CREATE DATABASE [pgsql@node2 ~]$ pg_dump -h 192.168.211.152 -Upgsql test -Fc > remote_test.dmp [pgsql@node2 ~]$ ls -lh total 445M -...
pg_dumpall 用于备份整个 PostgreSQL 集群,包括所有数据库、角色、表空间等。 用途:备份整个 PostgreSQL 集群。 3. pg_basebackup pg_basebackup 用于创建整个 PostgreSQL 数据目录的物理备份,这对于灾难恢复尤为重要。 用途:备份整个 PostgreSQL 数据目录。 4. pg_restore pg_restore 是一个用于从 pg_dump 创建的备...
PostgreSQL pg_dump & psql 数据的备份与恢复一、命令符说明:Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认是系统变量PGDATABASE指定的数据库。 General options:(一般选项) -f, --file=FILENAME output file or directory name导出
PostgreSQL(简称PG)是一款功能强大的开源关系型数据库管理系统。在维护数据库时,备份和恢复数据是至关重要的任务。pg_dump和pg_restore是PostgreSQL中用于备份和恢复数据的两个主要工具。 pg_dump 工具 pg_dump用于导出PostgreSQL数据库的内容,可以导出整个数据库或特定表。
pg_restore是用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。 2. pg_dump选项 -a ,–data-only只转储数据,而不转储数据定义。表数据、大对象和序列值都会被转储。 -n, --schema=PATTERN 只转储匹配pattern的模式,这会选择模式本身以及它所包含的所有对象。
pg_restore是用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。 2. pg_dump选项 -a ,–data-only只转储数据,而不转储数据定义。表数据、大对象和序列值都会被转储。 -n, --schema=PATTERN 只转储匹配pattern的模式,这会选择模式本身以及它所包含的所有对象。
pg=# select * from tb; a --- 1 2 (2 rows) 5,备份 pg_dump pg > /usr/local/pgsql/backup/pg.dmp 6,删除数据库pg dropdb pg 7,创建新数据库(恢复之前需创建数据库) createdb pg 8,恢复数据 psql pb < /usr/local/pgsql/backup/pg.dmp ...
简介:PostgreSQL提供的一个工具pg_dump,逻辑导出数据,生成sql文件或其他格式文件,pg_dump是一个客户端工具,可以远程或本地导出逻辑数据,恢复数据至导出时间点。pg_dump 一次只转储一个数据库, 并且不会转储有关角色或表空间的信息 (因为那些是群集范围而不是每个数据库)。