文档章节

postgressql备份脚本

Firxiao
 Firxiao
发布于 2014/07/07 21:48
字数 265
阅读 47
收藏 0
点赞 0
评论 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
粉丝 20
博文 92
码字总数 34836
作品 0
浦东
运维
开源ECP安装和还原Postgressql数据库

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

wangxujun59 ⋅ 2016/11/12 ⋅ 0

PostgresSQL 主从搭建

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

hsbxxl ⋅ 2017/09/06 ⋅ 0

数据库管理工具--CoolSQL

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

匿名 ⋅ 2009/07/08 ⋅ 1

PostgreSQL 里面的库怎么拷贝到别的电脑啊?

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

独孤小败 ⋅ 2013/01/27 ⋅ 5

ArcGIS for Server 10.1 注册postsql SDE提示the data Item is inaccessible

当我使用PostgresQL SDE里面的数据发布服务的时候,要把SDE的数据库注册到ArcGIS Server的数据存储之中 ,结果得到如下错误 the data item is inaccessible...说明ArcGIS server无法访问到 ...

长平狐 ⋅ 2012/11/28 ⋅ 0

PostgresSQL-内存分配

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

angie_hawk7 ⋅ 2015/03/24 ⋅ 0

postgresql 高可用集群搭建资料

多种方案,含zookeeper方案 :PostgreSQL 流行 HA 方案 1. 自己实现高可用集群 有实例 有讲解!postgresql 高可用集群搭建 :PostgreSQLHAwithprimarystandby_2vip 2. pgpool 实现高可用集群...

刘阳0292 ⋅ 2017/10/12 ⋅ 0

jfinal何时推出postgres 数据库支持?

@JFinal何时推出postgresSQL支持计划,以及其他数据库支持计划?

52java ⋅ 2012/08/20 ⋅ 9

csv导入工具--loadcsv

loadcsv 是一个用 Python 语言开发的小工具,用来将 csv 文件中的数据导入到数据库中,支持的数据库包括:MySQL, PostgresSQL, 和 sqlite, 其他数据库可以通过生成 SQL 语句来进行导入。...

匿名 ⋅ 2009/10/22 ⋅ 0

PostgresSQL的UI组件--wxPostgres

wxPostgres 集成了一些用户的UI组件用来显示来自 PostgreSQL 数据库的信息,相当于实现了 wxWidgets 和 PostgresSQL 之间互操作的UI框架,简化数据库应用的开发。...

匿名 ⋅ 2009/07/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Cube、Cuboid 和 Cube Segment

1.Cube (或Data Cube),即数据立方体,是一种常用于数据分析与索引的技术;它可以对原始数据建立多维度索引。通过 Cube 对数据进行分析,可以大大加快数据的查询效率 2.Cuboid 在 Kylin 中特...

无精疯 ⋅ 40分钟前 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 42分钟前 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 52分钟前 ⋅ 0

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为...

linux-tao ⋅ 55分钟前 ⋅ 0

我的第一篇个人博客

虽然这是个技术博客,但是,我总是想写一些自己的东西,所有就大胆的在这里写下了第一篇非技术博客。技术博客也很久没有更新,个人原因。 以后自己打算在这里写一些非技术博客,可能个人观点...

Mrs_CoCo ⋅ 56分钟前 ⋅ 0

Redis 注册为 Windows 服务

Redis 注册为 Windows 服务 redis 注册为 windows 服务相关命令 注册服务 redis-server.exe –service-install redis.windows.conf 删除服务 redis-server –service-uninstall 启动服务 re......

Os_yxguang ⋅ 56分钟前 ⋅ 0

世界那么大,语言那么多,为什么选择Micropython,它的优势在哪?

最近国内MicroPython风靡程序界,是什么原因导致它这么火呢?是因为他功能强大,遵循Mit协议开源么? 错!因为使用它真的是太舒服了!!! Micropython的由来,这得益于Damien George这位伟大...

bodasisiter ⋅ 今天 ⋅ 0

docker 清理总结

杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器(docker rm没有加-f参数,运行中的容器不会删掉) docker rm $(docker ps -a -q) 删除所有未打 dangling 标...

vvx1024 ⋅ 今天 ⋅ 0

关于学习

以前学车的时候,教练说了这样的一句话:如果一个人坐在车上一直学,一直学,反而不如大家轮流着学。因为一个人一直学,就没有给自己留空间来反思和改进。而轮流着学的时候大家下来之后思考上...

mskk ⋅ 今天 ⋅ 0

压缩工具之gzip-bzip2-xz

win下常见压缩工具:rar zip 7z linux下常见压缩工具:zip gz bz2 xz tar.gz tar.bz2 tar.xz gzip 不支持目录压缩 gzip 1.txt #压缩。执行后1.txt消失,生成1.txt.gz压缩文件 gzip -d 1.txt....

ZHENG-JY ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部