1、通过cmd进入数据库的bin目录
cd C:\Program Files\PostgreSQL\9.6\bin
2、执行pg_dump备份命令,localhost 或者IP
pg_dump -h host -p port -U username -d dbname> C:\dbname.bak
执行完后,会提醒输入口令,就是要输入密码
示例:pg_dump -h localhost -p 5432 -U postgres -d ship> C:\ship.bak
3、执行psql还原命令,在这之前,需要建一个空白的同名的数据库
psql -h localhost -p 5432 -U postgres -d ship< C:\ship.bak
执行完后,会提醒输入口令,就是要输入密码
命令说明:
1 pg_dump 把一个数据库转储为纯文本文件或者是其它格式. 2 3 用法: 4 pg_dump [选项]... [数据库名字] 5 6 一般选项: 7 -f, --file=FILENAME 输出文件或目录名 8 -F, --format=c|d|t|p 输出文件格式 (定制, 目录, tar) 9 明文 (默认值)) 10 -v, --verbose 详细模式 11 -V, --version 输出版本信息,然后退出 12 -Z, --compress=0-9 被压缩格式的压缩级别 13 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 14 -?, --help 显示此帮助, 然后退出 15 16 控制输出内容选项: 17 -a, --data-only 只转储数据,不包括模式 18 -b, --blobs 在转储中包括大对象 19 -c, --clean 在重新创建之前,先清除(删除)数据库对象 20 -C, --create 在转储中包括命令,以便创建数据库 21 -E, --encoding=ENCODING 转储以ENCODING形式编码的数据 22 -n, --schema=SCHEMA 只转储指定名称的模式 23 -N, --exclude-schema=SCHEMA 不转储已命名的模式 24 -o, --oids 在转储中包括 OID 25 -O, --no-owner 在明文格式中, 忽略恢复对象所属者 26 27 -s, --schema-only 只转储模式, 不包括数据 28 -S, --superuser=NAME 在明文格式中使用指定的超级用户名 29 -t, --table=TABLE 只转储指定名称的表 30 -T, --exclude-table=TABLE 不转储指定名称的表 31 -x, --no-privileges 不要转储权限 (grant/revoke) 32 --binary-upgrade 只能由升级工具使用 33 --column-inserts 以带有列名的INSERT命令形式转储数据 34 --disable-dollar-quoting 取消美元 (符号) 引号, 使用 SQL 标准引号 35 --disable-triggers 在只恢复数据的过程中禁用触发器 36 --exclude-table-data=TABLE 不转储指定名称的表中的数据 37 --inserts 以INSERT命令,而不是COPY命令的形式转储数据 38 --no-security-labels 不转储安全标签的分配 39 --no-tablespaces 不转储表空间分配信息 40 --no-unlogged-table-data 不转储没有日志的表数据 41 --quote-all-identifiers 所有标识符加引号,即使不是关键字 42 --section=SECTION 备份命名的节 (数据前, 数据, 及 数据后) 43 --serializable-deferrable 等到备份可以无异常运行 44 --use-set-session-authorization 45 使用 SESSION AUTHORIZATION 命令代替 46 ALTER OWNER 命令来设置所有权 47 48 联接选项: 49 -h, --host=主机名 数据库服务器的主机名或套接字目录 50 -p, --port=端口号 数据库服务器的端口号 51 -U, --username=名字 以指定的数据库用户联接 52 -w, --no-password 永远不提示输入口令 53 -W, --password 强制口令提示 (自动) 54 --role=ROLENAME 在转储前运行SET ROLE 55 56 如果没有提供数据库名字, 那么使用 PGDATABASE 环境变量 57 的数值. 58 59 报告错误至 <pgsql-bugs@postgresql.org>.