备份数据
- 输出目录格式的归档
这个方式备份可以避免操作系统对单个文件的大小的限制
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格式备份不支持并行恢复