文档章节

postgressql备份脚本

Firxiao
 Firxiao
发布于 2014/07/07 21:48
字数 265
阅读 54
收藏 0

  需要配置postgres的无密码登录 配置文件pg_hba.conf, 供参考

host    all             root             127.0.0.1/32            trust


#!/bin/bash
#auto backup pgsql every database;
#author firxiao
#date 2014.06.11
BACKUPDIR='/backup'                  ##备份目录
HOST=''                              ##主机名字 为空时 默认为localhost
USER=''                              ##用户  为空时 默认为执行脚本的用户

if [ ! $HOST ]; then                 ##判断HOST不存在
      HOST="localhost"
fi;
if [ ! $USER ]; then                 ##判断USER是否存在
      USER=$(whoami)
fi;

DATE=`date +%Y%m%d`                  ##当前日期
M=`date +%Y%m`                       ##当前月份

function createdir()                 ##判断备份目录是否存在不存在则创建
{
while [ ! -d $BACKUPDIR ]; do
        echo "$BACKUPDIR is not exits, will create now"
        mkdir -p $BACKUPDIR
done
cd $BACKUPDIR
while [ ! -d "$DATE" ];do
        mkdir $DATE
done
while [ ! -d "$M" ];do
        mkdir $M
done
}

function showdatabase()             ##查看pgsql中库列表
{
psql -h $HOST -U $USER postgres -At -c "select datname from pg_database where not datistemplate and datallowconn  order by datname;" >/tmp/pglist
}

function backup()                  ##备份并移到当前月份文件夹
{
while read LINE
do
   pg_dump -h $HOST -U $USER -O -c $LINE > $DATE/$LINE$DATE.sql
done < /tmp/pglist
pg_dumpall -h $HOST -U $USER -c > $DATE/all$DATE.sql
tar cvfj $DATE.tar.gz $DATE
rm -rf $DATE
mv $DATE.tar.gz $M/
}

createdir && showdatabase && backup           ##开始备份


© 著作权归作者所有

共有 人打赏支持
Firxiao
粉丝 21
博文 99
码字总数 36469
作品 0
浦东
运维
开源ECP安装和还原Postgressql数据库

1、本文主要内容: 使用Postgressql的数据库管理工具pgAdmin还原数据库。因为下载的ECP源代码里面已经包含了备份的数据库,所以只需要安装。 2、备份数据库的目录 工程目录:./doc/数据备份/...

wangxujun59
2016/11/12
471
0
PostgresSQL 主从搭建

由于工作需要,最近开始接触各种数据库,并尝试各种数据库产品的高可用方案。 今天分享的是postgresSQL的主从配置,其实还是蛮简单的,跟随本文的步骤,保证能实现PG主从的搭建。 1. 安装环境...

hsbxxl
2017/09/06
0
0
数据库管理工具--CoolSQL

CoolSQL是一个数据库客户端管理工具。 支持大部分数据库包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。 为用户提供友好和漂亮UI,其整体框架由视...

匿名
2009/07/08
15.2K
1
PostgreSQL 里面的库怎么拷贝到别的电脑啊?

以前用的 SQL Server 只要考一个主文件,还有一个日志文件,到别的电脑上就能付上去了,PostgresSQL有没有这种功能? 就是把库从一台电脑考到另一台电脑上,并可以加到PostgresSQL里去。...

独孤小败
2013/01/27
284
5
PostgresSQL-内存分配

postgresql的内存分配主要由sharedbuffers、tempbuffers、workmem、maintenancework_mem参数控制。 sharedbuffers又可以叫做共享缓冲区,postgresql对数据操作时都要先将数据从磁盘读取到内存...

angie_hawk7
2015/03/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
28
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部