4 PG备份方式
4.1 PG8.x提供的备份方式
(1) SQL 转储:使用“pg_dump”或“pg_dumpall”完成,逻辑备份的一种方式。
(2) 文件系统级别备份:拷贝相关文件,属于物理备份方式。
(3) 在线备份:即“归档”,但是PG提出本方式,需要配合文件级的物理备份方式进行,先完成一次文件级的物理完全备份,以后不断的做日志(xlog)的归档,以完成完全备份之后新的信息的备份,属于文件级别的备份,但不需要停止数据库的运行。
4.2 PG8.x提供的备份方式使用方法
4.2.1 SQL转储方式
可以把数据库中的信息当作文本或其他格式输出
语法:
pg_dump [OPTION]... [DBNAME]
可选项:
-f, --file=FILENAME 输出的文件名称
-F, --format=c|t|p 输出的文件格式 (custom, tar, plain text)
-i, --ignore-version 处理服务器因版本不同带来的差异(即:忽略服务器版本不同造成的差异,有可能导致一些信息丢失)
-v, --verbose 输出详细信息
-Z, --compress=0-9 对于被压缩格式来讲,设置压缩级别
--help 只输出帮助信息
--version 只输出版本信息
控制输出内容的选项:
-a, --data-only 只导出数据,不导出schema信息
-c, --clean 在clean (drop) schema prior to create
-C, --create 在导出信息中包括创建数据库的命令
-d, --inserts 以“insert”语句方式导出数据,非“copy”方式(PG提供直接copy数据到数据库的方式)
-D, --column-inserts 以“insert”语句方式导出数据,“insert”语句中带有列名
-E, --encoding=ENCODING 以某种编码方式导出数据
-n, --schema=SCHEMA 只导出指定的schema中的信息
-o, --oids 导出信息中包括“OID”列信息
-O, --no-owner 在“plain”文本格式中使用,忽略对象的所属关系
-s, --schema-only 只导出指定的schema信息,不包括数据
-S, --superuser=NAME 在“plain”文本格式中使用,指定超级用户的用户名
-t, --table=TABLE 只导出指定的表信息(包括数据)
-x, --no-privileges 不导出权限信息
-X disable-dollar-quoting, --disable-dollar-quoting
使用标准的SQL符号,不允许存在“$”符号
-X disable-triggers, --disable-triggers
disable triggers during data-only restore
-X use-set-session-authorization, --use-set-session-authorization
use SESSION AUTHORIZATION commands instead of
OWNER TO commands
连接选项:
-h, --host=HOSTNAME 数据库服务器主机名称
-p, --port=PORT 端口号
-U, --username=NAME 用户名
-W, --password 密码
1306

被折叠的 条评论
为什么被折叠?



