在这篇文章中,我们将探索<一个href="https://www.postgresql.org/docs/10/app-pgdump.html">pg_dump年代p一个n>/<年代p一个n id="urvanov-syntax-highlighter-64c6d5067acfb698721908" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_restore年代p一个n>最常用的选项之一,执行一个PostgreSQL升级。重要的是要理解的场景<年代p一个n id="urvanov-syntax-highlighter-64c6d5067acfd546377816" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_dump年代p一个n>和<年代p一个n id="urvanov-syntax-highlighter-64c6d5067acff752141102" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_restore年代p一个n>公用事业将是有益的。
gydF4y2Ba这篇文章是我们的第二个<一个href="//m.doggingzone.com/blog/2019/03/04/postgresql-webinar-wed-april-17-upgrading-migrating-legacy-postgresql-newer-versions/">PostgreSQL新版本升级或迁移遗留PostgreSQL一个>系列中,我们将探索不同的方法可用来升级你的PostgreSQL数据库。
pg_dump年代p一个n>是单一的工具来执行备份数据库。你不能备份多个数据库并行使用单独的命令,除非你这样做。如果你的升级计划需要全局对象被复制,<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad02589300431" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_dump年代p一个n>需要补充的<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad04659144618" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_dumpall年代p一个n>。知道更多关于<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad06464789712" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_dumpall年代p一个n>,你可以参考我们的<一个href="//m.doggingzone.com/blog/2019/03/18/postgresql-upgrade-using-pg_dumpall/">以前的博文一个>。
pggydF4y2Ba_dump格式
<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad07615529621" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_dump年代p一个n>可以产生多种格式转储——纯文本和自定义格式,每个都有自己的优势。当你使用<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad08119218400" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_dump年代p一个n>使用自定义格式<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad0a380266965" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">(年代p一个n>- - - - - -年代p一个n>足球俱乐部年代p一个n>)年代p一个n>,您必须使用<年代p一个n id="urvanov-syntax-highlighter-64c6d5067ad0b068570496" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-classic crayon-theme-classic-inline urvanov-syntax-highlighter-font-monaco" style="font-size: 12px !important; line-height: 15px !important;font-size: 12px !important;">pg_restore年代p一个n>恢复转储。
gydF4y2Ba如果转储使用纯文本格式,pg_dump生成一个脚本文件的多个SQL命令。它可以使用psql恢复。
gydF4y2Ba然而,自定义格式转储是压缩和不是人类可读的。
gydF4y2Ba倾倒在纯文本格式可能在大小略大相比,一个自定义格式转储。
gydF4y2Ba有时,您可能希望执行模式改变你的目标PostgreSQL数据库恢复之前,例如,表分区。或者您可能希望恢复从转储文件只有一个选择列表的对象。
gydF4y2Ba在这种情况下,你不能恢复选定的表从一个普通的格式列表数据库的转储。如果你用自定义格式的数据库转储,您可以使用pg_restore,这将帮助你选择一组特定的表进行修复。
要记住最重要的一点是,应该执行转储和恢复使用最新的二进制文件。例如,如果我们需要从9.3版本迁移到版本11,我们应该使用PostgreSQL的pg_dump二进制11连接到9.3。
gydF4y2Ba当一个服务器配备两个不同版本的二进制文件,是一种很好的做法指定完整路径的pg_dump最新版本如下:
|
1
|
/年代p一个n>
usr年代p一个n>
/年代p一个n>
自由年代p一个n>
/年代p一个n>
postgresql年代p一个n>
/年代p一个n>
11年代p一个n>
/年代p一个n>
本年代p一个n>
/年代p一个n>
pg_dump年代p一个n>
<年代p一个n>
connection_info_of_source_system年代p一个n>
>年代p一个n>
<年代p一个n>
选项年代p一个n>
>年代p一个n>
|
“纯文本格式转储可能会略大大小相比,自定义格式转储”。
gydF4y2Ba通知你,把我的一个客户的数据库具有以下尺寸:
gydF4y2Ba文本格式:131 mb自定义格式:29米
gydF4y2Ba通常,我看到文本格式之间4 x 7 x更大(或100 x在极端情况下)超过自定义格式的一个数据库的表和行。然而,文本格式,大小改变时恢复,因为它需要更长的时间来重放所有的命令。
谢谢爱德华这个反馈。
匆忙,我没有祝贺你们的好文章。谢谢分享!
想要每周更新清单的最新博客文章?
现在订阅,我们将送你一个更新每周五下午1点等。
相关的博客文章
Jobin奥古斯汀一个>
为dba洞察力年代p一个n>
了解开发人员年代p一个n>
PostgreSQL年代p一个n>
谢尔盖Pronin一个>
云年代p一个n>
雷竞技下载官网Percona软件年代p一个n>
PostgreSQL年代p一个n>
Mateusz Henicz一个>
为dba洞察力年代p一个n>
了解开发人员年代p一个n>
PostgreSQL年代p一个n>
谢尔盖Pronin一个>
云年代p一个n>
了解开发人员年代p一个n>
雷竞技下载官网Percona软件年代p一个n>
PostgreSQL年代p一个n>
谢尔盖Pronin一个>和<一个href="//m.doggingzone.com/blog/author/ege-gunes" class="co-author-display-name">针对枪一个>
云年代p一个n>
MongoDB年代p一个n>
雷竞技下载官网Percona软件年代p一个n>
马塞洛•阿尔特曼一个>
云年代p一个n>
为dba洞察力年代p一个n>
MySQL年代p一个n>
雷竞技下载官网Percona软件年代p一个n>
推荐的文章
2023年7月20日
如何衡量网络影响PostgreSQL性能
2023年7月19日
上部署PostgreSQL Kubernetes使用GitOps和ArgoCD
2023年7月7日
在线数据类型PostgreSQL的变化
最受欢迎文章
2023年6月20日
上部署Django Kubernetes PostgreSQL P雷竞技下载官网ercona运营商
2023年3月15日
自动化Kubernetes MongoDB的物理备份
2023年2月10日
雷竞技下载官网Percona XtraBackup现在支持我实例配置文件