1.备份工具

pg_dumppg_dumpallpg_basebackup

2.简介

pg_dump  用于备份一个指定的databasepg_dumpall可以一次性备份所有的数据库的数据以及系统的全局数据。需要具备superuser权限。pg_basebackup可以针对所有的数据库实现系统级别的磁盘备份。pg_basebackup全库备份最有效。

3.pg_dump

pg_dump 可以精确的指定需要备份的表,schema,database,而pg_dumpall不支持。pg_dump可以将数据备份为sql文本文件也支持压缩格式,tar格式或者目录格式。pg_restore的时候,前三种格式的备份文件都可以实现并行恢复。pg_dump进行备份时,选择目录格式可以实现并行备份,在备份非常大的时候,可以使用目录格式。备份某数据库database,备份结果以自定义压缩格式输出pg_dump -h localhost -p 5432 -U userxxxx -F c -b -v -f mydb.backup mydb备份某个database ,备份结果以sql文本方式输出,命令带-C,输出结果包含create database语句pg_dump -h localhost -p 5432 -U userxxxx -C -F -p -b -v -f mydb.backup mydb备份某个数据库的名称包含 'lsy' 开头的表,备份结果以压缩格式输出。pg_dump -h localhost -p 5432 -U userxxxx -F c -b -v -t *.lsy* -f lsy.backup mydb备份某database 中的 emp和hr的两个schema中所有的数据,备份以压缩格式输出pg_dump -h localhost -p 5432 -U lsy -F c -b -v -n emp -n hr -f emp.backup mydb备份某个database 除了public schema 中的数据之外的所有数据,备份以压缩方式输出pg_dump -h localhost-p 5432 -u lishiyan -F c -b -v -N public -f all_sche_except_pub.backup mydb将数据备份为sql文件,且生成的insert语句是带有字段名列表的标准格式,可用于跨库迁移pg_dump -h localhost -p 5432 -U lishiyan  -F p --column-inserts -f select_tables.backup mydb如果输出文件路径中包含空格或者其他影响命令行正常处理的字符,在路径两侧加双引号

目录格式备份

pg_dump -h localhost -p 5432 -U lishiyan -F d -f /somepath/a_directory mydb

目录格式并行备份

pg_dump -h localhost -p 5432 -U someuser -j 3 -Fd -f /somepath/a_directory mydb

不建议使用pg_dumpall进行全库备份。

©著作权归作者所有:来自51CTO博客作者李石岩的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. [灾备]备份类型
  2. [灾备] 数据副本管理技术(CDM)
  3. [灾备]通过 NAS 与文件服务器结合构建数据容灾系统
  4. boost项目复盘(三)
  5. etcd集群之常见问题
  6. TCPIP卷一(9):EIGRP的数据包格式、TLV、 三张表
  7. CentOS8配置本地yum
  8. MySQL企业版备份工具MEB
  9. 分享两个Mysql在线全备和binlog日志备份脚本

随机推荐

  1. Android开发环境配置备忘录
  2. 介绍一个Android开源项目:GifView——Andr
  3. android studio连接adb,远程调试
  4. Android View类属性及方法
  5. Android(安卓)平板 Q3 全球市佔升至 27%
  6. XamarinAndroid组件教程RecylerView动画
  7. Android(安卓)副屏density设置,解决副屏vi
  8. 在android 4.0 上面移植camera的一些心得
  9. android RatingBar
  10. Android 拖拽