首页 > 数据库 >pg数据库 定时备份脚本

pg数据库 定时备份脚本

时间:2023-12-06 14:03:18浏览次数:31  
标签:dateinfo -% 备份 echo pg date logfile backup 数据库

!/bin/bash

使用环境变量设置pg密码

export PGUSER=xxxx
export PGPASSWORD=xxxx
pghost="xxxxx"
logfile="/db/log/dump/pg_dump_backup_$(date '+%d').log"
touch $logfile
echo "" > $logfile
backup_dir="/db/dump_files"
timeslot=date '+%Y%m%d'
dateinfo=date '+%Y-%m-%d %H:%M:%S'
echo "$dateinfo Starting backup of databases " &>> $logfile
/usr/bin/pg_dump -h $pghost -U $PGUSER -w -F c -b -v -f $backup_dir/$timeslot.dmp databasename &>> $logfile
dateinfo=date '+%Y-%m-%d %H:%M:%S'
echo "$dateinfo done backup of databases " >> $logfile

dateinfo=date '+%Y-%m-%d %H:%M:%S'
echo "$dateinfo Starting delete expired backup " >> $logfile
find $backup_dir -type f -mtime +2 -exec rm -f {} ;
dateinfo=date '+%Y-%m-%d %H:%M:%S'
echo "$dateinfo done delete expired backup " >> $logfile

find /db/log/dump -type f -mtime +2 -exec rm -f {} ;

echo " " >> $logfile

标签:dateinfo,-%,备份,echo,pg,date,logfile,backup,数据库
From: https://www.cnblogs.com/issac-9608/p/17879348.html

相关文章

  • 数据库基础知识
    DDL语言DDL(Data  Definition Language),数据定义语言,用来定义数据库对象(数据库,表,字段)关于数据库操作1.创建数据库语法:createdatabase数据库名;注意:数据库名需要满足命名规则2.删除数据库语法:dropdatabase数据库名;3.查询所有库语法:showdatabases;4.切......
  • 【技术分享】ORACLE数据库相关操作
    原创:厦门微思网络 --截断表TRUNCATETABLETABLE_NAME;--删除表DROPTABLETABLE_NAME;--查询表SELECT*FROMTABLE_NAME;--添加一条记录INSERTINTOTABLE_NAME(COLUMN)VALUES(VALUE);--删除记录DELETEFROMTABLE_NAMEWHERECOLUMN=VALUE;--修改记录UPDATETABLE_NAME......
  • pgsql数据库安装和初始化
    !/bin/bash获取当前目录的绝对路径current_directory=$(readlink-f"$PWD")echo'-------------------------pgsql安装开始-----------------------'创建文件仓库配置sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgma......
  • 【数据库概论】第三章 数据库完整性
    数据库的完整性指的是数据的正确性和相融性。数据的正确性是指符合现实世界语意、反映当前实际情况;数据的相容性指的是数据库对同一对象在不同关系表中的数据是符合逻辑的,比如学生的学号一定是唯一的,学生所属的专业一定是专业表中有的专业等,数据的完整性主要是防止数据库中出现不......
  • 数据库的锁和MVCC机制
    数据库的锁机制,是数据库为了保证数据的一致性和完整性,使各种共享资源在被并发访问时变得有序所设计的一种规则。之前讲到过事务,提到事务的ACID原则和隔离的级别一条SQL的背后故事(三)目前较为常见的三种并发控制机制:分别是悲观并发控制(锁)、乐观并发控制(乐观锁)和多版本并发......
  • 【数据库概论】第二章 关系型数据库
    2.1关系数据库2.1.1关系关系模型的数据结构十分简单,只包含单一的数据结构——关系。在用户看来,关系模型中数据的逻辑结构是一张扁平的二维表。关系模型的数据结构虽然简单却能表达丰富的语义。在关系模型中,现实世界的实体以及实体之间的联机都是用单一的关系结构类型来表示。......
  • 【SDE】docker安装 pg-postgis 并配置 sde
    安装#1.下载imagedockerpullpostgis/postgis:12-3.3#4.运行sudodockerrun--namepostgis1233-ePOSTGRES_PASSWORD=test-v/home/postgis:/home/geoscene/postgresql/data--privileged=true-p5432:5432-dpostgis/postgis:12-3.3配置数据库createdatabase......
  • SQL 数据库语句- 创建和管理数据库
    SQLCREATEDATABASE语句SQLCREATEDATABASE语句用于创建一个新的SQL数据库。语法CREATEDATABASE数据库名称;示例以下SQL语句创建了一个名为"testDB"的数据库:CREATEDATABASEtestDB;通过这个简单的语句,你可以成功地创建一个名为"testDB"的数据库。记得在实......
  • 数据库安全性
    数据库的不安全因素:非授权用户对数据库的恶意存取和破坏数据库中重要或敏感的数据被泄露安全环境的脆弱性安全性描述TCSEC/TDI内容:定义了数据库管理系统的设计与实现中需要满足和用以进行安全性级别评估的标准,从4个方面描述安全性级别划分的指标,即安全策略、责任、保证和......
  • 数据库总结复习(sql应用题 二)
    目录前言关系代数关系间运算条件表达式使用案例语法树例子前言本文针对考纲上的30分sql应用题所涉及到的知识进行归纳总结。分为两篇文章,本篇为关系代数相关知识点。关系代数关系间运算关系和关系之间需要用到以下关系运算符:其中,连接从连接条件上分,等值连接,非等值连......