postgresql 备份、恢复

//备份某个库或表
pg_dump --format=t -d db_name -U user_name -W -h 127.0.0.1 > dump.sql
//备份全部库
pg_dumpall -U postgres -h 127.0.0.1 > /home/dump.sql
//恢复
pg_restore -d db_name -h 127.0.0.1 -U user_name < dump.sql

-bash: pg_dump: 未找到命令
解决方法:
sudo ln -sfn /usr/pgsql/bin/pg_dump /usr/bin/pg_dump
sudo ln -sfn /usr/pgsql/bin/pg_restore /usr/bin/pg_restore
sudo ln -sfn /usr/pgsql/bin/pg_dumpall /usr/bin/pg_dumpall

用法:
pg_dump [选项]… [数据库名字]
一般选项:
-f, --file=FILENAME 输出文件或目录名
-Z, --compress=0-9 被压缩格式的压缩级别
-?, --help 显示此帮助, 然后退出
控制输出内容选项:
-a, --data-only 只转储数据,不包括模式
-C, --create 在转储中包括命令,以便创建数据库
-E, --encoding=ENCODING 转储以ENCODING形式编码的数据
-s, --schema-only 只转储模式, 不包括数据
-t, --table=TABLE 只转储指定名称的表
-T, --exclude-table=TABLE 不转储指定名称的表
-x, --no-privileges 不要转储权限 (grant/revoke)
联接选项:
-d, --dbname=DBNAME 对数据库 DBNAME备份
-h, --host=主机名 数据库服务器的主机名或套接字目录
-p, --port=端口号 数据库服务器的端口号
-U, --username=名字 以指定的数据库用户联接

你可能感兴趣的:(postgresql 备份、恢复)