我试图了解是否可以在数据库备份中包含未记录的表。
http://www.postgresql.org/docs/9.3/static/sql-createtable.html
这里解释说,崩溃表上的内容被截断(如预期的那样),但没有引用备份或者每天都有"截图"。
有人有经验吗?
我正在使用PostgreSQL 9.2。
答案 0 :(得分:2)
除非您明确指定pg_dump
命令行选项,否则未记录的表始终包含在转储(--no-unlogged-table-data
)中。
在干净关闭后停止数据库服务器时,未记录的表也包含在文件系统级备份中。
未记录的表永远不会包含在pg_basebackup
,流复制或WAL归档备份和PITR中。没有选项可以包含它们,因为要包含它们,它们必须被记录,然后它们将不再是未记录的表。
一般情况下,如果您希望备份未记录的表,则可能不应该记录它们,因为如果PostgreSQL或服务器意外崩溃或意外关闭,则未记录的表将被完全删除。