需要备份的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. Oracle查看锁表和解锁

    --注意权限问题 1.查看是否有被锁的表: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a ...

  2. 使用Future、asyncio处理并发

    并发的意义 为了高效处理网络I/O,需要使用并发,因为网络有很高的延迟,所以为了不浪费CPU周期去等待,最好在收到网络响应之前做些其他的事. 在I/O密集型应用中,如果代码写得正确,那么不管是用哪种并 ...

  3. MacOS使用zsh & oh-my-zsh

    shell 俗称壳,c 语言编写的命令解析器程序,是用户使用 linux 的桥梁. 目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash. zsh  和 bash 相似,且 ...

  4. Python面试题:使用栈处理括号匹配问题

    括号匹配是栈应用的一个经典问题, 题目 判断一个文本中的括号是否闭合, 如: text = "({[({{abc}})][{1}]})2([]){({[]})}[]", 判断所有括 ...

  5. 在浏览器上打开、预览Excel xlsx表格文件

    现在的HTML5,有了FileReader文件读写API, 真是让javascript的能力大幅提升. 解析zip压缩文件.解析Excel xlsx 表格文档各种文件预览,实现起来也有了可能性,以前的 ...

  6. java程序显示log日志信息的方法

    首先需要引入maven依赖 <dependency> <groupId>commons-logging</groupId> <artifactId>co ...

  7. ubuntu下如何关闭某个端口?

    1. 开启防火墙 sudo ufw enable 2. 关闭某个端口,如80端口 sudo ufw deny 80 3. 查询当前防火墙状态 sudo ufw status

  8. Jsp +Js + Jquery + EasyUI + Servlet + Lucene,完成分页

    package loaderman.fy.action; import java.io.IOException; import java.io.PrintWriter; import java.uti ...

  9. UiUtils

    import android.app.Activity; import android.app.Dialog; import android.content.Context; import andro ...

  10. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-1.常用的第三方支付和聚合支付介绍

    笔记 第六章 开发在线教育视频站点核心业务之从零基础接入 微信扫一扫网页支付 1.常用的第三方支付和聚合支付介绍     简介:介绍常用的第三方支付和聚合支付 1.什么是第三方支付         第 ...