#!/bin/sh
# Get FileName from 'Date' command
DATAFILE=`date '+testdb2009_back%y%m%d.gz'`
DATADIR=/usr/local/pgsql/backup_testdb2009
echo "Backup is beginning."
/usr/local/pgsql/bin/pg_dump testdb2009 | /bin/gzip > "$DATADIR/$DATAFILE"
echo "Backup is done."
稍微修改下
su -l postgres -c "/usr/local/pgsql/bin/pg_dump testdb2009 | /bin/gzip > '$DATADIR/$DATAFILE' "
放到/etc/cron.daily下面每天备份
要是有问题,一般是权限问题
分享到:
相关推荐
shell+crontab制作postgresql数据库定期备份脚本;利用pg_dump这个postgresql自带的备份工具
一、PostgreSQL备份类型 1. **完整备份**:包含所有数据库对象,如表、索引、视图等。 2. **增量备份**:基于上一次完整备份,仅备份自上次备份以来更改的数据。 3. **差异备份**:与增量备份类似,但基于上一次完整...
例如,`backup_sh.sh`,其中可能包含MySQL或PostgreSQL等数据库的备份命令。 - **编写备份命令**:备份命令通常涉及使用数据库管理系统提供的备份工具。对于MySQL,可能是`mysqldump`命令;对于PostgreSQL,可能是`...
这通常涉及备份数据、卸载旧版本、安装新版本和恢复数据。维护还包括定期检查日志、性能监控和优化。 通过以上步骤,你可以在Linux环境中成功安装和配置`postgresql-9.3.1`。确保遵循最佳实践和安全指南,以保证...
在Linux环境中,PostgreSQL是一种广泛使用的开源对象关系数据库系统,尤其在服务器...如果你需要进一步了解PostgreSQL的使用,建议查阅官方文档或在线教程,学习如何创建数据库、管理用户权限、备份与恢复等高级操作。
9. **监控与维护**:你可以使用`pg_stat_activity`视图监控数据库活动,使用`pg_dump`和`pg_restore`进行数据备份和恢复,以及使用`pg_ctl`管理PostgreSQL服务。 10. **性能调优**:根据你的应用需求,可能需要调整...
- 设置环境变量和启动服务,如修改 `/etc/profile.d/postgresql.sh` 添加 `export PATH=$PATH:/usr/local/pgsql/bin` 并启动 `postgres` 服务。 **3. 配置 PostgreSQL** PostgreSQL 的配置文件通常位于数据目录下...
1. **编写备份脚本**(如`backup.sh`):这个脚本可能包含了备份数据库的命令,例如使用mysqldump(对于MySQL)或pg_dump(对于PostgreSQL)等工具。脚本可能还会包括压缩备份文件、清理旧备份等功能。 ```bash #...
PostgreSQL 12 基于时间点恢复是指在 PostgreSQL 12 中实现基于时间点的备份和恢复功能。这个功能允许用户在特定的时间点对数据库进行备份和恢复,以便在出现问题时快速恢复数据库。 在实现基于时间点恢复时,需要...
在描述中提到了"目前已知BUG R6PG模式下逻辑备份存在问题",这可能意味着在KingbaseES R6的PostgreSQL兼容模式(R6PG)下,逻辑备份功能存在一定的缺陷或漏洞。逻辑备份通常指的是通过SQL语句或特定工具导出数据库的...
PostgreSQL自9.0版本起引入了流复制功能,使得从服务器能够实时地从主服务器接收并应用WAL(Write-Ahead Log)日志,从而实现数据的一致性备份。本文将详细介绍PostgreSQL主从异步流复制的原理、环境配置以及实际...
- **PostgreSQL**: 使用`pg_dump`进行逻辑备份,`pg_basebackup`进行物理备份。 - **MongoDB**: 使用`mongodump`进行数据导出。 3. **创建备份脚本**:在Linux中,你可以创建一个shell脚本来执行备份操作。例如,...
`install_postgresql11.sh`是安装脚本,它会执行以下步骤: 1. 更新系统包和安装依赖项。 2. 下载PostgreSQL 11的源代码。 3. 配置源代码,应用`conf`文件中的设置。 4. 编译源代码。 5. 安装编译后的二进制文件和库...
解压后,使用`sudo`运行.sh脚本以确保具有足够的权限执行备份操作。请确保在运行前阅读脚本内容,理解其功能,以避免潜在的风险。 总结来说,pgBackRest为pgsql数据库提供了一套强大的备份和恢复策略,通过其特性...
在提供的文件`testshell.sh`中,我们可以预期它包含了一个执行数据库备份的脚本。通常,这样的脚本会包含以下几个关键部分: 1. **设置变量**:包括数据库连接参数(如用户名、密码、主机名、端口、数据库名称等)...
### PostgreSQL数据库的使用知识点 #### 一、PostgreSQL概况 - **定义**: PostgreSQL是一款功能强大的开源对象关系型数据库系统,支持复杂查询,并可处理多种数据类型,包括JSON、XML、图像、视频等。 - **特点**: ...
综上所述,`cron_update.sh`脚本是数据库管理自动化的一个实例,通过shell脚本语言实现了对前一天数据的备份和删除,借助Linux的cron服务实现了定时执行,提高了数据管理的效率和安全性。正确配置和使用这样的脚本...
./postgresql-backup.sh postgres mydatabase mydbschiema.sql mydbdata.sql --execlude-schema=audit 用于还原备份 ./postgresql-restore.sh newsuser newdatabase mydbschiema.sql mydbdata.sql 安装Mon
3. restore.sh - 数据恢复脚本,用于将备份文件还原到PostgreSQL数据库。 4. config.example - 示例配置文件,列出需要用户自定义的参数,如数据库连接信息、备份路径等。 5. utils/ - 子目录,包含辅助脚本,如压缩...