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 能够对正在使用的PostgreSQL数据库进行备份, 并且不影响正常业务的读写。 pg_dump备份示例: 1 导出单表数据 pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -t t1 –inserts > bak.sql 2 导出多个表数据 pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -t t1 -t t2 –inserts > bak...
# -d 表示将脚本导入那个数据库中;# 前期条件为该数据库必须存在(可以通过create database创建)# -U 表示使用数据库用户名pg_restore -U postgres -d dvdrental1 /home/postgres/dataset/dvdrental.tar 逻辑备份--pg_dump命令字段解读 pg_dump 将数据库转储为文本文件或其他格式。 用法: pg_dump[选项]...[...
pg_dumpall 用于备份整个 PostgreSQL 集群,包括所有数据库、角色、表空间等。 用途:备份整个 PostgreSQL 集群。 3. pg_basebackup pg_basebackup 用于创建整个 PostgreSQL 数据目录的物理备份,这对于灾难恢复尤为重要。 用途:备份整个 PostgreSQL 数据目录。 4. pg_restore pg_restore 是一个用于从 pg_dump 创建的备...
pg_dump -U postgres -f /postgres.sql -t test01 --column-inserts postgres(数据库名) 5. 恢复数据到bk01数据库 psql -U postgres -f /postgres.sql bk01 2.使用归档文件格式: pg_restore 使用pg_restore纯文本恢复纯文本格式的脚本,无法恢复 ...
pg_restore是用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。 2. pg_dump选项 -a ,–data-only只转储数据,而不转储数据定义。表数据、大对象和序列值都会被转储。 -n, --schema=PATTERN 只转储匹配pattern的模式,这会选择模式本身以及它所包含的所有对象。
PostgreSQL(简称PG)是一款功能强大的开源关系型数据库管理系统。在维护数据库时,备份和恢复数据是至关重要的任务。pg_dump和pg_restore是PostgreSQL中用于备份和恢复数据的两个主要工具。 pg_dump 工具 pg_dump用于导出PostgreSQL数据库的内容,可以导出整个数据库或特定表。
pg_restore 可以从pg_dump创建的存档中恢复一个PostgreSQL数据库。常用参数如下: # pg_restore --help 可以查看用法 -U, --username=NAME 以指定的数据库用户联接 -O, --no-owner 跳过对象所有权的恢复 -d, --dbname=DBNAME 指定数据库名 -v, --verbose 详细信息模式 --role=ROLENAME 在恢复之前执行SET...
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 ...
pg_restore是用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。 2. pg_dump选项 -a ,–data-only只转储数据,而不转储数据定义。表数据、大对象和序列值都会被转储。 -n, --schema=PATTERN 只转储匹配pattern的模式,这会选择模式本身以及它所包含的所有对象。