PostgreSQL 循环导出schema的脚本
需要备份的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的脚本的更多相关文章
- 【原创】SQLServer将数据导出为SQL脚本的方法
最近很多同学问到一个问题,如何将MSSQLServer的数据库以及里面的数据导出为SQL脚本,主要问的是MSSQLServer2000和2005,因为2008的管理器已经有了这个功能,2000和200 ...
- 在sqlServer中把数据导出为insert脚本
有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作.其实SqlServer本身就有这种功能.以下是详细步骤:
- JXLS 2.4.0系列教程(二)——循环导出一个链表的数据
请务必先看上一篇文章,本文在上一篇文章的代码基础上修改而成. JXLS 2.4.0系列教程(一)--最简单的模板导出 上一篇文章我们介绍了JXLS和模板导出最简单的应用,现在我们要更进一步,介绍在模板 ...
- PostgreSQL学习----模式schema
PostgreSQL学习---模式schema 小序 接触PostgreSQL也有好长时间了,知识不总结梳理,似乎总不是自己的,继续努力吧少年!以此记录我的软件工艺之路! 模式(Schema) 一个 ...
- SQL Server将数据导出到SQL脚本文件
http://www.studyofnet.com/news/list-8883.2-1-4.html 一.SQL Server 2008将数据导出到SQL脚本文件 1.打开SQL Server200 ...
- PostgreSQL 模式(SCHEMA)
PostgreSQL 模式(SCHEMA)可以看着是一个表的集合. 一个模式可以包含视图.索引.据类型.函数和操作符等. 相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 ...
- pg_dump - 将一个PostgreSQL数据库抽出到一个脚本文件或者其它归档文件中
SYNOPSIS pg_dump [ option...] [ dbname] DESCRIPTION 描述 pg_dump 是一个用于备份 PostgreSQL 数据库的工具.它甚至可以在数据库正在 ...
- SQLServer 自动循环归档分区数据脚本
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/表分区 概述 在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧的数据进行归档.在分区表很多的情 ...
- win处navicat直接导出的sql脚本导入Linux mysql报错问题
最近几天在把win上的项目的数据库转移到Ubuntu,于是第一件事就是从win处的navicat直接导出sql脚本,然后进入Ubuntu导入的时候会报错误,跳过错误继续执行导致数据库表的缺失. 跨平台 ...
随机推荐
- Oracle查看锁表和解锁
--注意权限问题 1.查看是否有被锁的表: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a ...
- 使用Future、asyncio处理并发
并发的意义 为了高效处理网络I/O,需要使用并发,因为网络有很高的延迟,所以为了不浪费CPU周期去等待,最好在收到网络响应之前做些其他的事. 在I/O密集型应用中,如果代码写得正确,那么不管是用哪种并 ...
- MacOS使用zsh & oh-my-zsh
shell 俗称壳,c 语言编写的命令解析器程序,是用户使用 linux 的桥梁. 目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash. zsh 和 bash 相似,且 ...
- Python面试题:使用栈处理括号匹配问题
括号匹配是栈应用的一个经典问题, 题目 判断一个文本中的括号是否闭合, 如: text = "({[({{abc}})][{1}]})2([]){({[]})}[]", 判断所有括 ...
- 在浏览器上打开、预览Excel xlsx表格文件
现在的HTML5,有了FileReader文件读写API, 真是让javascript的能力大幅提升. 解析zip压缩文件.解析Excel xlsx 表格文档各种文件预览,实现起来也有了可能性,以前的 ...
- java程序显示log日志信息的方法
首先需要引入maven依赖 <dependency> <groupId>commons-logging</groupId> <artifactId>co ...
- ubuntu下如何关闭某个端口?
1. 开启防火墙 sudo ufw enable 2. 关闭某个端口,如80端口 sudo ufw deny 80 3. 查询当前防火墙状态 sudo ufw status
- Jsp +Js + Jquery + EasyUI + Servlet + Lucene,完成分页
package loaderman.fy.action; import java.io.IOException; import java.io.PrintWriter; import java.uti ...
- UiUtils
import android.app.Activity; import android.app.Dialog; import android.content.Context; import andro ...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-1.常用的第三方支付和聚合支付介绍
笔记 第六章 开发在线教育视频站点核心业务之从零基础接入 微信扫一扫网页支付 1.常用的第三方支付和聚合支付介绍 简介:介绍常用的第三方支付和聚合支付 1.什么是第三方支付 第 ...