需要备份的schema列表

$ cat /usr/local/pgsql/dba/exp/need_backup_schema.txt
$ cat need_backup_schema.txt
pipeline_na_16q3_v4
pipeline_na_16q4_v8
pipeline_na_16q4_v8_ap_delta
pipeline_na_16q4_v8_dup_ids_fix
pipeline_na_17q1_v9_admin_rel
pipeline_na_17q1_v9_rel
pipeline_na_17q2_v10_rel
pipeline_na_17q2_v9_rel_usa_fixes
pipeline_na_17q3_17q1_v11_rel
pipeline_na_17q3_v11_base_rel
pipeline_na_17q3_v11_delta_rel
pipeline_na_17q3_v11_rel
pipeline_na_17q4_v11_base_rel
pipeline_na_17q4_v11_rel
uber_anz_geocoder_16q4_v1
uber_anz_geocoder_16q4_v14
uber_anz_geocoder_16q4_v15
uber_anz_geocoder_17q1_v15
uber_eu_geocoder_16q3_v14
uber_eu_geocoder_17q1_v14
uber_na_geocoder_16q1_v13
uber_na_geocoder_16q1_v13_patch
uber_na_geocoder_16q3_v14
uber_na_geocoder_16q4_v14
uber_na_geocoder_16q4_v15
uber_na_geocoder_17q1_v14
uber_na_geocoder_17q1_v14_mex
uber_na_geocoder_17q2_v15
uber_na_geocoder_17q3_v16
uber_na_geocoder_17q4_v16
uber_sea_geocoder_17q1_v1
uber_sea_geocoder_17q1_v3
uber_sea_geocoder_17q2_v1
uber_sea_geocoder_17q2_v2

循环备份的脚本

#! /bin/sh -x

database="TnGeo-Here-Data"
current_day=`date '+%Y%m%d'`
backup_dir="/usr/local/pgsql/dba/exp"
mail_list="******"
for schema in `cat need_backup_schema.txt`;
do
/usr/local/pgsql/bin/pg_dump --verbose --schema=${schema} ${database} | gzip > ${backup_dir}/${database}_${schema}_${current_day}.sql.gz
if $? -ne ;
then
mail -s "${schema} backup failed" ${mail_list} < /dev/null
exit
fi
done
exit

备份完成后生成的备份名

$ ls -ltrh
total 208G
-rw-r--r-- postgres appuser 22G Dec : TnGeo-Here-Data_pipeline_na_16q3_v4_20191213.sql.gz
-rw-r--r-- postgres appuser 13G Dec : TnGeo-Here-Data_pipeline_na_16q4_v8_20191213.sql.gz
-rw-r--r-- postgres appuser Dec : TnGeo-Here-Data_pipeline_na_16q4_v8_ap_delta_20191213.sql.gz
-rw-r--r-- postgres appuser 2.6M Dec : TnGeo-Here-Data_pipeline_na_16q4_v8_dup_ids_fix_20191213.sql.gz
-rw-r--r-- postgres appuser Dec : TnGeo-Here-Data_pipeline_na_17q1_v9_admin_rel_20191213.sql.gz
-rw-r--r-- postgres appuser 12G Dec : TnGeo-Here-Data_pipeline_na_17q1_v9_rel_20191213.sql.gz
-rw-r--r-- postgres appuser 18G Dec : TnGeo-Here-Data_pipeline_na_17q2_v10_rel_20191213.sql.gz
-rw-r--r-- postgres appuser 11G Dec : TnGeo-Here-Data_pipeline_na_17q2_v9_rel_usa_fixes_20191213.sql.gz
-rw-r--r-- postgres appuser .2G Dec : TnGeo-Here-Data_pipeline_na_17q3_17q1_v11_rel_20191213.sql.gz
-rw-r--r-- postgres appuser 13G Dec : TnGeo-Here-Data_pipeline_na_17q3_v11_base_rel_20191213.sql.gz
-rw-r--r-- postgres appuser .3G Dec : TnGeo-Here-Data_pipeline_na_17q3_v11_delta_rel_20191213.sql.gz
-rw-r--r-- postgres appuser .9K Dec : TnGeo-Here-Data_pipeline_na_17q3_v11_rel_20191213.sql.gz
-rw-r--r-- postgres appuser 13G Dec : TnGeo-Here-Data_pipeline_na_17q4_v11_base_rel_20191213.sql.gz
-rw-r--r-- postgres appuser .0K Dec : TnGeo-Here-Data_pipeline_na_17q4_v11_rel_20191213.sql.gz
-rw-r--r-- postgres appuser 756M Dec : TnGeo-Here-Data_uber_anz_geocoder_16q4_v1_20191213.sql.gz
-rw-r--r-- postgres appuser 755M Dec : TnGeo-Here-Data_uber_anz_geocoder_16q4_v14_20191213.sql.gz
-rw-r--r-- postgres appuser 756M Dec : TnGeo-Here-Data_uber_anz_geocoder_16q4_v15_20191213.sql.gz
-rw-r--r-- postgres appuser 762M Dec : TnGeo-Here-Data_uber_anz_geocoder_17q1_v15_20191213.sql.gz
-rw-r--r-- postgres appuser 14G Dec : TnGeo-Here-Data_uber_eu_geocoder_16q3_v14_20191213.sql.gz
-rw-r--r-- postgres appuser 14G Dec : TnGeo-Here-Data_uber_eu_geocoder_17q1_v14_20191213.sql.gz
-rw-r--r-- postgres appuser .1G Dec : TnGeo-Here-Data_uber_na_geocoder_16q1_v13_20191213.sql.gz
-rw-r--r-- postgres appuser 98M Dec : TnGeo-Here-Data_uber_na_geocoder_16q1_v13_patch_20191213.sql.gz
-rw-r--r-- postgres appuser .1G Dec : TnGeo-Here-Data_uber_na_geocoder_16q3_v14_20191213.sql.gz
-rw-r--r-- postgres appuser .2G Dec : TnGeo-Here-Data_uber_na_geocoder_16q4_v14_20191213.sql.gz
-rw-r--r-- postgres appuser .3K Dec : TnGeo-Here-Data_uber_na_geocoder_16q4_v15_20191213.sql.gz
-rw-r--r-- postgres appuser .2G Dec : TnGeo-Here-Data_uber_na_geocoder_17q1_v14_20191213.sql.gz
-rw-r--r-- postgres appuser .8K Dec : TnGeo-Here-Data_uber_na_geocoder_17q1_v14_mex_20191213.sql.gz
-rw-r--r-- postgres appuser 11G Dec : TnGeo-Here-Data_uber_na_geocoder_17q2_v15_20191213.sql.gz
-rw-r--r-- postgres appuser 12G Dec : TnGeo-Here-Data_uber_na_geocoder_17q3_v16_20191213.sql.gz
-rw-r--r-- postgres appuser 11G Dec : TnGeo-Here-Data_uber_na_geocoder_17q4_v16_20191213.sql.gz
-rw-r--r-- postgres appuser 139M Dec : TnGeo-Here-Data_uber_sea_geocoder_17q1_v1_20191213.sql.gz
-rw-r--r-- postgres appuser 324M Dec : TnGeo-Here-Data_uber_sea_geocoder_17q1_v3_20191213.sql.gz
-rw-r--r-- postgres appuser 320M Dec : TnGeo-Here-Data_uber_sea_geocoder_17q2_v1_20191213.sql.gz
-rw-r--r-- postgres appuser 449M Dec : TnGeo-Here-Data_uber_sea_geocoder_17q2_v2_20191213.sql.gz

PostgreSQL 循环导出schema的脚本的更多相关文章

  1. 【原创】SQLServer将数据导出为SQL脚本的方法

    最近很多同学问到一个问题,如何将MSSQLServer的数据库以及里面的数据导出为SQL脚本,主要问的是MSSQLServer2000和2005,因为2008的管理器已经有了这个功能,2000和200 ...

  2. 在sqlServer中把数据导出为insert脚本

    有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作.其实SqlServer本身就有这种功能.以下是详细步骤:

  3. JXLS 2.4.0系列教程(二)——循环导出一个链表的数据

    请务必先看上一篇文章,本文在上一篇文章的代码基础上修改而成. JXLS 2.4.0系列教程(一)--最简单的模板导出 上一篇文章我们介绍了JXLS和模板导出最简单的应用,现在我们要更进一步,介绍在模板 ...

  4. PostgreSQL学习----模式schema

    PostgreSQL学习---模式schema 小序 接触PostgreSQL也有好长时间了,知识不总结梳理,似乎总不是自己的,继续努力吧少年!以此记录我的软件工艺之路! 模式(Schema) 一个 ...

  5. SQL Server将数据导出到SQL脚本文件

    http://www.studyofnet.com/news/list-8883.2-1-4.html 一.SQL Server 2008将数据导出到SQL脚本文件 1.打开SQL Server200 ...

  6. PostgreSQL 模式(SCHEMA)

    PostgreSQL 模式(SCHEMA)可以看着是一个表的集合. 一个模式可以包含视图.索引.据类型.函数和操作符等. 相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 ...

  7. pg_dump - 将一个PostgreSQL数据库抽出到一个脚本文件或者其它归档文件中

    SYNOPSIS pg_dump [ option...] [ dbname] DESCRIPTION 描述 pg_dump 是一个用于备份 PostgreSQL 数据库的工具.它甚至可以在数据库正在 ...

  8. SQLServer 自动循环归档分区数据脚本

    标签:SQL SERVER/MSSQL SERVER/数据库/DBA/表分区 概述 在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧的数据进行归档.在分区表很多的情 ...

  9. win处navicat直接导出的sql脚本导入Linux mysql报错问题

    最近几天在把win上的项目的数据库转移到Ubuntu,于是第一件事就是从win处的navicat直接导出sql脚本,然后进入Ubuntu导入的时候会报错误,跳过错误继续执行导致数据库表的缺失. 跨平台 ...

随机推荐

  1. learning armbian steps(6) ----- armbian 源码分析(一)

    为了深入学习armbian,前面已经学习了如何手动构建arm ubuntu rootfs. 由于armbian官方的文档比较的匮乏,所以最终还是决定通过其编译的过程来深入地学习. 为了快速度深入地学习 ...

  2. Zw函数与Nt函数的分别与联系

    Ring3中的NATIVE API,和Ring0的系统调用,都有同名的Zw和Nt系列函数,一度让初学者感到迷糊.N久前的我,也是相当的迷糊.现在就以ZwOpenProcess和NtOpenProces ...

  3. 在eclipse中查找一个类中的方法在其他哪个类中被调用了

    选中你所要查看的方法名,ctrl+shift+G就可以查看所有调用过该方法的地方了.在Search视图里面可以查看得到这个样子是可以的,你也可以按Ctrl+H全文检索一下

  4. Hdu2037

    Hdu2037 - 今年暑假不AC 题意: 在一个数轴上有n条线段,现要选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少. 解法: 这其实就是一个大水题,一个非常简单明了的区间覆盖问题 ...

  5. OVS报错:s1.mgmt: version negotiation failed (we support version 0x01, peer supports version 0x04) ovs-ofctl: s1: failed to connect to socket (Broken pipe)

    mininet搭建拓扑后,查看流表,发现ovs命令报错 查找原因发现系mininet创建拓扑的命令使用了OpenFlow 1.3版本 ovs dump-flows命令默认是1.0版本,因此需要在ovs ...

  6. Laravel 配置

    首页 问答社区 中文文档 API Composer Github 配置说明 框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置.和项目有关的配置是在 app/config 文件 ...

  7. ARTS打卡计划第十二周

    Algorithms: https://leetcode-cn.com/problems/balanced-binary-tree/ 平衡二叉树. Review:  “What I Learned i ...

  8. 预处理、const、static与sizeof-static全局变量与普通的全局变量有什么区别

    1:全局变量的说明之前再加上static就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式.这两者在存储方式上并无不同.这两者的区别在于,非静态全局变量的作用域是整 ...

  9. 终端和vim中文编码问题

    一. 终端中文显示乱码 有网友说修改 /var/lib/locales/supported.d/locale 和 /etc/default/locale 就可以了但是如果多人共用一台机器没有root权 ...

  10. spark 常用函数介绍(python)

    以下是个人理解,一切以官网文档为准. http://spark.apache.org/docs/latest/api/python/pyspark.html 在开始之前,我先介绍一下,RDD是什么? ...