Linux配置postgresql自动备份

1、pg_dump数据库备份命令

/usr/pgsql-9.3/bin/pg_dump -F c -O -U dotop -h 127.0.0.1 -p 5432 -f /data/erp_data/db_backup/geyt_20170214_09_37_55.sql geyt

2.Linux配置postgresql自动备份

说明:使用系统用户dotop来备份dbuser(数据库用户)的数据库demo

1)创建系统用户dotop

adduser dotop

2)创建数据库用户dbuser,创建demo数据库

  • [[email protected] init.d]# su - postgres
  • -bash-4.1$ createuser --superuser dbuser
  • -bash-4.1$ psql
  • psql (9.3.5)
  • Type "help" for help.
  • postgres=# alter user dbuser with password ‘dbuser‘;
  • postgres=# create database demo with encoding=‘UTF8‘ owner=dbuser;

3)在dotop根目录下编写备份脚本

  • cd /home/dotop
  • vi db_backup.sh

在db_backup.sh中输入以下内容:

#!/bin/bash

/usr/pgsql-9.3/bin/pg_dump -F c -O -U dbuser -h 127.0.0.1 -p 5432 -f /data/db_backup/demo_$(date +%Y%m%d_%H_%M_%S).sql dotop

echo "backup finished"

保存,测试执行:/home/dotop/db_backup.sh

4)加入自动执行命令

vi  /etc/crontab

最后一行添加以下命令:

00 2 * * * dotop /home/dotop/db_backup.sh

意思是,每天凌晨2点执行dotop下的自动备份任务

原文地址:https://www.cnblogs.com/wydong/p/8397435.html

时间: 2024-10-10 04:52:18

Linux配置postgresql自动备份的相关文章

关于Linux/Unix数据自动备份工具

我们在编写程序的时候经常会需要对数据进行备份,那么就需要使用到自动备份工具,那么你对Linux/Unix数据自动备份工具了解有多少呢? 下面我们就一起去看看关于Linux/Unix数据自动备份工具的内容. primabackup.sh 说明文档 版本:2.0.1 0. 版本更新 * 2006-11-23 SWsoft.com.cn v2.0.2 - [fix] 修复resin路径 * 2005-03-28 ValueOf.com v2.0.1 - [fix] 备份resin和tomcat的配置

postgresql自动备份

bak_dir="/home/backupfiles/db" #备份路径 pg_dir="/usr/local/pgsql/bin" #pgsql路径 date_dir=`date +%Y/%m/%d` dbname="数据库名字" PGPASSWORD="超级用户postgres的密码" export PGPASSWORD > /dev/null 2>&1 mkdir -p ${bak_dir}/${da

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`

Linux下Oracle自动备份脚本

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH#export NLS_LANG='simplified chinese_china.ZHS16GBK'export NLS_LA

CentOS Linux中MySQL自动备份及FTP远程备份

安装环境:CentOS 6,MySQL5.5 一.背景 近期,公司为加强数据库的数据安全,对数据库进行自动备份,本篇将在Linux下使用crontab自动备份并FTP上传数据库. 二.实施脚本 创建脚本dbbackup.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` DATABASE=****                     #备份数据库 DB_USER=****                      #备份用户名 DB_PASS="*******&qu

linux下mysql自动备份和自动删除文件功能实现

1 , mysql无密码登录 shell>vi ~/.my.cnf [client] host=localhost user=root password=123456 2,备份脚本 #!/bin/bash #自动备份数据库blog表脚本 #verserion 1.0 #author zhanggang cd /opt/crontab/databack Now=`date '+%Y-%m-%d %H:%M:%S'` FILE=backup-$Now.sql mysqldump blog > $F

程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql数据

作者:荀彧(花名) Background:鉴于QAS数据库曾遭到毁灭性损害,极其桑心L.为了避免这种玉石俱焚的状况再度发生,于是我们找出了一种应对方案.这里给大家分享一下如何实现定时备份mysql数据库的脚本. Target:每天对QAS数据库进行数据及表的备份并且删除掉10天之前的备份文件. Working:三个步骤搞定. Step 1: 准备两个文件 建备份文件夹qas_db_bak,建脚本文件autobackupmysql_qas.sh [[email protected]***** we

Linux 下Mysql自动备份脚本

backdb.sh 文件 #!/bin/bash USER="root" PASSWORD="888888" DATABASE="mydb" HOSTNAME="127.0.0.1" WEBMASTER="[email protected]" CRONTAB="00 01 * * * /bin/bash /data/db/backdb.sh" BACKUP_DIR=/data/db/ #

Linux下mysql自动备份

#!/bin/bashDATE=`date +%Y-%m-%d-%H:%M -d -3minute`USER=rootPASSWORD=mayboBACKUP_DIR='/home/mysqlbak/'LOG_DIR='/home/mysqlbak/mysqlbak_log.log'DATABASES='BBS'if [ ! -d $BACKUP_DIR ];thenmkdir -p $BACKUP_DIRfiecho -e "\n" >> $LOG_DIRecho -e