postgres数据备份还原命令


备份数据

 

  • 输出目录格式的归档

这个方式备份可以避免操作系统对单个文件的大小的限制

pg_dump.exe -U postgres -F d -f E:\mydbbak mydb

 备份完成后,会生成一个备份文件夹

 

  • tar格式的归档(在用pg_resotre恢复时不支持并行恢复)

pg_dump.exe -U postgres -F t mydb > mydb.tar

 

  • 生成sql脚本

pg_dump.exe -U postgres -F p mydb > mydb.sql

 

  • 生成自定格式的归档

pg_dump.exe -U postgres -F c mydb > mydb.bin

 

  以上四种格式除了sql脚本,其他三种都能通过pg_store进行恢复,其中tar格式备份不支持并行恢复

 

恢复数据

 

  • 恢复前,创建目标数据库

  create database mydb;

 

  • 恢复数据

pg_restore.exe -U postgres -d mydb -j 4 E:\dataBak\mydbbak

 

  • 恢复结构

  pg_restore.exe -U postgres -d mydb --section=pre-data -j 4 E:\dataBak\mydbbak

 

  -j 是并行执行线程 其中tar格式备份不支持并行恢复


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM