🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## pg_dump / pg_dumpall > 需使用 管理员 cmd 执行 pg_dump 工具用于备份单个 PostgreSQL 数据库 pg_dumpall 工具用于备份 PostgreSQL 服务器中的所有的数据库。 语法 ``` pg_dump -U username -W -F t db_name > output.tar ``` 注释: * `-U username`: 指定连接 PostgreSQL 数据库服务器的用户。您可以在`username`位置使用自己的用户名。 * `-W`: 强制`pg_dump`在连接到 PostgreSQL 数据库服务器之前提示输入密码。按回车后,`pg_dump`会提示输入`postgres`用户密码。 * `-F`: 指定输出文件的格式,它可以是以下格式之一: * `c`: 自定义格式 * `d`: 目录格式存档 * `t`: tar 文件包 * `p`: SQL 脚本文件 * `db_name`是要备份的数据库的名字。 * `output.tar`是输出文件的路径。 ### 恢复 有三种方式对数据进行回复 ### psql 执行 -f ``` psql -U username -f path_to_db_backup_file.sql ``` ### -i 导入sql ``` > CREATE DATABASE sakila; > \c sakila; \i C:/Users/Adam/Downloads/postgres-sakila-schema.sql \i C:/Users/Adam/Downloads/postgres-sakila-insert-data.sql ``` ### 使用 pg_restore