PG 数据库的备份

打印 上一主题 下一主题

主题 971|帖子 971|积分 2913

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
pg_dump 下令的基本用法:
  1. pg_dump -U username -d database_name > filename
复制代码
其中,-U username 指定毗连数据库的用户名,-d database_name 指定要备份的数据库名称,> filename 指定备份文件的名称。
比方,要备份名为 mydatabase 的数据库,用户名为 postgres,可以使用以下下令:
  1. pg_dump -U postgres -d mydatabase > mydatabase备份.sql
复制代码
备份文件将被创建为 mydatabase备份.sql,其中包罗了数据库的所有对象和数据。
你可以使用 pg_restore 下令来恢复备份文件。pg_restore 下令的基本用法如下:
  1. pg_restore -U username -d database_name < filename
复制代码
其中,-U username 指定毗连数据库的用户名,-d database_name 指定要恢复的数据库名称,< filename 指定备份文件的名称。
比方,要恢复名为 mydatabase备份.sql 的备份文件到名为 mydatabase 的数据库,用户名为 postgres,可以使用以下下令:
  1. pg_restore -U postgres -d mydatabase < mydatabase备份.sql
复制代码
pg_restore 下令将读取备份文件中的内容,并将其恢复到指定的数据库中。
请注意,在恢复备份文件之前,确保你已经创建了目的数据库,而且与备份文件中的数据库具有雷同的布局和权限。
此外,pg_dump 和 pg_restore 下令另有许多其他选项,比方指定备份文件的格式、压缩备份文件、扫除某些对象等。
pg_dump 下令的常用选项包括:



  • -U username:指定毗连数据库的用户名。
  • -d database_name:指定要备份的数据库名称。
  • -F format:指定备份文件的格式,比方 custom(自定义)、tar(tar 格式)、gz(gzipped tar 格式)等。
  • -f filename:指定备份文件的名称。
  • -p port:指定毗连数据库的端标语。
  • -c:创建一个新的备份文件,而不是覆盖已存在的文件。
  • -s:在备份文件中包罗数据库的模式信息。
  • -x:扫除某些对象,比方表、视图等。
  • -Z:在备份文件中包罗大对象(BLOB)的数据。
  • -T table_name:仅备份指定的表。
  • -N:不备份索引。
  • -O:在备份文件中包罗对象的创建语句。
  • -I:在备份文件中包罗插入数据的语句。
  • -E:在备份文件中包罗更新数据的语句。
  • -A:在备份文件中包罗删除数据的语句。
  • -n:在备份文件中包罗名称转换的语句。
  • -o:在备份文件中包罗排序规则的语句。
  • -g:在备份文件中包罗多少数据的语句。
  • -b:在备份文件中包罗大对象的语句。
  • -v:表现详细的备份过程信息。
  • -V:表现版本信息。
  • -R:在备份文件中包罗角色信息。
  • -S:在备份文件中包罗服务器配置信息。
  • -D:在备份文件中包罗数据库定义信息。
  • -C:在备份文件中包罗字符集信息。
  • -L:在备份文件中包罗语言信息。
  • -1:在备份文件中使用单字节字符集。
  • -0:在备份文件中使用零字节添补。
  • -e:在备份文件中使用加密。
  • -k:在备份文件中包罗密码。
  • -w:在备份文件中包罗警告信息。
  • -r:在备份文件中包罗复制数据的语句。
  • -t:在备份文件中包罗事务信息。
  • -z:在备份文件中包罗压缩数据的语句。
  • -Z:在备份文件中包罗解压数据的语句。
  • -j:在备份文件中包罗 JSON 数据的语句。
  • -J:在备份文件中包罗 JSONB 数据的语句。
  • -m:在备份文件中包罗映射数据的语句。
  • -M:在备份文件中包罗多维数组数据的语句。
  • -P:在备份文件中包罗 PL/Python 函数的语句。
  • -R:在备份文件中包罗 PL/R 函数的语句。
  • -S:在备份文件中包罗 PL/SQL 函数的语句。
  • -U:在备份文件中包罗用户定义函数的语句。
  • -W:在备份文件中包罗窗口函数的语句。
  • -X:在备份文件中包罗 XML 数据的语句。
  • -Y:在备份文件中包罗 YAML 数据的语句。
  • -Z:在备份文件中包罗 ZIP 数据的语句。
  • -a:在备份文件中包罗所有对象,包括体系对象。
  • -i:在备份文件中包罗内建函数的语句。
  • -l:在备份文件中包罗大对象的语句。
  • -o:在备份文件中包罗排序规则的语句。
  • -s:在备份文件中包罗服务器配置信息的语句。
  • -x:在备份文件中扫除指定的表或视图。
  • -y:在备份文件中扫除指定的模式。
  • -z:在备份文件中扫除指定的大对象。
  • -Z:在备份文件中扫除指定的 ZIP 数据。
  • -A:在备份文件中扫除指定的多少数据。
  • -B:在备份文件中扫除指定的大对象数据。
  • -C:在备份文件中扫除指定的字符集数据。
  • -D:在备份文件中扫除指定的数据库定义数据。
  • -E:在备份文件中扫除指定的更新数据的语句。
  • -F:在备份文件中扫除指定的插入数据的语句。
  • -G:在备份文件中扫除指定的复制数据的语句。
  • -H:在备份文件中扫除指定的事务信息。
  • -I:在备份文件中扫除指定的 JSON 数据。
  • -J:在备份文件中扫除指定的 JSONB 数据。
  • pg_restore 下令的常用选项包括:
  • -U username:指定毗连数据库的用户名。
  • -d database_name:指定要恢复的数据库名称。
  • -F format:指定备份文件的格式,比方 custom(自定义)、tar(tar 格式)、gz(gzipped tar 格式)等。
  • -f filename:指定备份文件的名称。
  • -p port:指定毗连数据库的端标语。
  • -c:创建一个新的数据库,而不是覆盖已存在的数据库。
  • -s:在恢复过程中包罗数据库的模式信息。
  • -x:扫除某些对象,比方表、视图等。
  • -Z:在恢复过程中包罗大对象(BLOB)的数据。
  • -T table_name:仅恢复指定的表。
  • -N:不恢复索引。
  • -O:在恢复过程中包罗对象的创建语句。
  • -I:在恢复过程中包罗插入数据的语句。
  • -E:在恢复过程中包罗更新数据的语句。
  • -A:在恢复过程中包罗删除数据的语句。
  • -n:在恢复过程中包罗名称转换的语句。
  • -o:在恢复过程中包罗排序规则的语句。
  • -g:在恢复过程中包罗多少数据的语句。
  • -b:在恢复过程中包罗大对象的语句。
  • -v:表现详细的恢复过程信息。
  • -V:表现版本信息。
  • -R:在恢复过程中包罗角色信息。
  • -S:在恢复过程中包罗服务器配置信息。
  • -D:在恢复过程中包罗数据库定义信息。
  • -C:在恢复过程中包罗字符集信息。
  • -L:在恢复过程中包罗语言信息。
  • -1:在恢复过程中使用单字节字符集。
  • -0:在恢复过程中使用零字节添补。
  • -e:在恢复过程中使用加密。
  • -k:在恢复过程中包罗密码。
  • -w:在恢复过程中包罗警告信息。
  • -r:在恢复过程中包罗复制数据的语句。
  • -t:在恢复过程中包罗事务信息。
  • -z:在恢复过程中包罗压缩数据的语句。
  • -Z:在恢复过程中包罗解压数据的语句。
  • -j:在恢复过程中包罗 JSON 数据的语句。
  • -J:在恢复过程中包罗 JSONB 数据的语句。
  • -m:在恢复过程中包罗映射数据的语句。
  • -M:在恢复过程中包罗多维数组数据的语句。
  • -P:在恢复过程中包罗 PL/Python 函数的语句。
  • -R:在恢复过程中包罗 PL/R 函数的语句。
  • -S:在恢复过程中包罗 PL/SQL 函数的语句。
  • -U:在恢复过程中包罗用户定义函数的语句。
  • -W:在恢复过程中包罗窗口函数的语句。
  • -X:在恢复过程中包罗 XML 数据的语句。
  • -Y:在恢复过程中包罗 YAML 数据的语句。
  • -Z:在恢复过程中包罗 ZIP 数据的语句。
  • -a:在恢复过程中包罗所有对象,包括体系对象。
  • -i:在恢复过程中包罗内建函数的语句。
  • -l:在恢复过程中包罗大对象的语句。
  • -o:在恢复过程中包罗排序规则的语句。
  • -s:在恢复过程中包罗服务器配置信息的语句。
  • -x:在恢复过程中扫除指定的表或视图。
  • -y:在恢复过程中扫除指定的模式。
  • -z:在恢复过程中扫除指定的大对象。
  • -Z:在恢复过程中扫除指定的 ZIP 数据。
  • -A:在恢复过程中扫除指定的多少数据。
  • -B:在恢复过程中扫除指定的大对象数据。
  • -C:在恢复过程中扫除指定的字符集数据。
  • -D:在恢复过程中扫除指定的数据库定义数据。
  • -E:在恢复过程中扫除指定的更新数据的语句。
  • -F:在恢复过程中扫除指定的插入数据的语句。
  • -G:在恢复过程中扫除指定的复制数据的语句。
  • -H:在恢复过程中扫除指定的事务信息。
  • -I:在恢复过程中扫除指定的 JSON 数据。
  • -J:在恢复过程中扫除指定的 JSONB 数据。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表