PostgreSQL 备份与还原命令 pg_dump
warning:
这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
PostgreSQL提供了pg_dump工具来进行数据库的备份。以下是一些使用pg_dump的基本示例:
- 备份整个数据库:
pg_dump -U username -W -F t -f /path/to/backup.tar database_name在这个例子中,-U用于指定连接数据库的用户名,-W表示pg\_dump在执行时会提示输入密码,-F t指定输出文件的格式为tar格式,-f后面接的是输出文件的路径和文件名。
- 备份数据库结构而不备份数据:
pg_dump -U username -W -s -F t -f /path/to/backup.tar database_name在上述命令中,-s选项表示只备份对象的结构,不备份数据。
- 备份特定的表:
pg_dump -U username -W -t table_name -F t -f /path/to/backup.tar database_name在这个例子中,-t选项后面可以指定一个或者多个表名,这个命令将只备份这些表。
- 还原备份:
pg_restore -U username -W -d database_name /path/to/backup.tar在这个例子中,-d选项后面指定了数据库名,这个命令将还原备份中的数据到指定的数据库。
注意:在使用pg_dump和pg_restore时,需要确保用户有足够的权限来访问和修改数据库。
评论已关闭