`
mlm
  • 浏览: 44363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下postgres自动备份

阅读更多

postgresql自动备份每天生成1个文件并自动压缩:

 

1、编写shell脚本,保存为/home/db/dump.sh

pg_dump db | gzip > /home/db/db$(date +%Y%m%d).backup.gz

$(date +%Y%m%d)可自行设置。


需要设置执行权限,执行

chmod +x dump.sh

 

测试脚本是否可以备份数据库。在root用户下执行

su - postgres /home/db/dump.sh

 

如果正常则会生成一个类似于db20110606.backup.gz的文件。

 

2、加入自动调度,执行crontab -e,在最后一行加入(每天凌晨3点执行),执行日志/var/log/cron.pgsql.log,如果失败可以查看此日志 :

00 3 * * * su - postgres /home/db/dump.sh >>/var/log/cron.pgsql.log 2>&1


3、设置/home/db目录权限:

chown postgres.postgres /home/db -R

 

这样就会每天生成1个类似于db20110606.backup.gz的压缩文件。

 

执行环境:

CentOS 5.3
Postgrsql 8.3

 

0
0
分享到:
评论

相关推荐

    postgresql数据库定时备份脚本(linux)

    定时备份可以帮助我们在系统故障、误操作或其他不可预见的情况下恢复数据。以下是对“postgresql数据库定时备份脚本(linux)”这一主题的详细讲解。 一、PostgreSQL备份类型 1. **完整备份**:包含所有数据库对象...

    Linux 下通过脚本实现远程自动备份

    ### Linux下通过脚本实现远程自动备份 在现代IT环境中,数据备份是非常关键的一个环节,尤其是在服务器维护过程中。本文将详细介绍如何在Linux环境下利用脚本来实现远程自动备份,包括搭建SSH无密码登录环境、配置...

    PostgreSQL数据库备份脚本

    为了实现自动化,我们可以编写一个批处理脚本(如Pg备份脚本.bat),结合操作系统(如Linux的cron或Windows的任务计划程序)来定期执行备份。 **四、脚本编写** 一个简单的PostgreSQL备份脚本可能包括以下步骤: 1...

    docker-postgres-backup-local:通过定期备份将PostgresSQL备份到本地文件系统并轮换备份

    基于 ,通过定期的循环备份将PostgresSQL备份到本地文件系统。 通过在POSTGRES_DB设置数据库名称(用逗号或空格分隔),从同一主机备份多个数据库。 支持以下Docker架构: linux/amd64 , linux/arm64 , linux/...

    异机备份实例

    本实例将深入探讨Windows与Windows、Linux与Linux以及Linux与Windows之间的异机备份过程,以确保在各种操作系统环境下都能实现可靠的数据保护。 首先,让我们从Windows到Windows的备份开始。在这种情况下,可以使用...

    linux-一个小100lineshell脚本用来管理Postgres数据库

    在Linux环境中,shell脚本是一种强大的工具,可以自动化执行一系列命令,提高工作效率。在这个场景中,我们有一个专门用于管理Postgres数据库的小型shell脚本,它大约包含100行代码。Postgres,全名PostgreSQL,是一...

    scp定时备份

    接下来,可以通过编辑 crontab 文件来实现定时自动备份。 ##### 1. 编辑 crontab 文件 编辑系统级的 crontab 文件 `/etc/crontab`,设置每天凌晨 3 点执行备份脚本。 ``` vi /etc/crontab ``` 添加如下行: ``` 0...

    备份和恢复PostgreSQL数据库

    为了保证备份的及时更新,可以利用Linux系统的crontab工具将备份命令定期加入到系统计划任务中。举两个例子,第一个例子设置在每天凌晨3点对test数据库进行备份,而第二个例子设置在每周五晚上9点对所有数据库执行...

    linux专家之路linux数据库编程.rar

    在Linux环境中进行数据库编程,你需要具备一定的脚本编写能力,例如使用bash脚本自动化数据库的日常任务。同时,理解版本控制工具如Git也是必不可少的,它可以帮助你跟踪代码变更和协作开发。 总之,"Linux专家之路...

    linux中pg11的包

    - 查看`pg_log`目录下的日志文件以排查问题。 12. **扩展与插件**: - PostgreSQL支持许多社区开发的扩展,如PostGIS(地理空间数据处理)和PL/pgSQL(过程语言)。 - 安装扩展通常通过`CREATE EXTENSION`命令...

    openeuler-2203-LTS-SP1-x86-64的postgres-14安装包及安装shell

    在OpenEuler操作系统环境下,PostgreSQL 14是一款强大的开源对象关系数据库系统,适用于各种规模的企业和项目。本文将详细讲解如何在OpenEuler 22.03 LTS SP1 x86_64平台上安装PostgreSQL 14,以及使用提供的安装...

    Postgres主从流复制+pgpool高可用方案.docx

    在数据库系统中,高可用性是至关重要的,它确保即使在硬件故障或其他异常情况下,服务也能不间断地运行。PostgreSQL 提供了一种名为“流复制”(Streaming Replication)的技术,通过实时复制WAL(Write-Ahead Log)...

    Linux环境数据库管理员指南

    5.6.1 标识列(自动增加) 161 5.6.2 SQL一致性 163 5.6.3 执行环境 164 5.7 小结 168 5.8 常见问答 169 第6章 在 Red Hat Linux上安装DB2 Universal Database 6.1 170 6.1 引言 170 6.2 为安装DB2准备 Red Hat工作...

    postgresql linux

    - 默认情况下,PostgreSQL服务会自动启动,但也可以手动通过`systemctl start postgresql`启动。 4. **创建与管理用户和数据库** - 要管理PostgreSQL,需要以postgres超级用户身份登录,如`sudo -u postgres psql...

    Linux下创建Postgresql数据库的方法步骤

    如果你想让PostgreSQL在系统启动时自动运行,可以使用`chkconfig`命令(在某些Linux发行版中可能是`systemctl enable`): ``` chkconfig postgresql-9.x on ``` 至此,你已经在Linux上成功创建并配置了...

    详解Linux中PostgreSQL和PostGIS的安装和使用

    为了安全和权限控制,建议所有的PostgreSQL操作都在这个`postgres`用户下进行。可以通过以下命令切换到`postgres`用户: ```bash $ sudo -u postgres -i ``` 接着,我们讨论PostgreSQL的配置。尽管从源代码编译...

    otus_postgres

    10. **Shell脚本**:由于标签是“Shell”,可能涉及使用Unix/Linux命令行和Shell脚本来自动化PostgreSQL的管理和维护任务。 通过“otus_postgres-master”这个项目,你可能会学习到如何在实际环境中部署和管理...

Global site tag (gtag.js) - Google Analytics