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

写了一个备份Postgresql数据文件的超简单Linux Shell

阅读更多
#!/bin/bash
#author:lovejuan1314
#date:2008-12-19
#This script will dump servers's views data per month
#
#

#Define a array to store all of table names which will be backuped to here
array=(`psql --quiet --tuples-only  -h server_name -p 5432 -U slony db_name -c "SELECT tablename  FROM pg_tables WHERE tablename like 'fb_fy_views_%';"`)
#Array 's length
  len=${#array[ * ]} echo "The array has $len members. They are:"
i=0
while [ $i -lt $len ]; do
        echo "$i: ${array[$i]}"
        #dump  table
        pg_dump -t ${array[$i]}  -i -O  -h server_name -p 5432 -U slony -f "${array[$i]}.pgdump" -F c -Z 9 db_name
        let i++
done


tar czvf .tar.gz *.pgdump

rm -rf *.pgdump


分享到:
评论

相关推荐

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    PostgreSQL数据库备份脚本

    一个简单的PostgreSQL备份脚本可能包括以下步骤: 1. **设置环境变量**:定义数据库连接参数,如服务器地址、端口、用户名、密码等。 2. **选择备份类型**:根据需求选择使用`pg_dump`还是`pg_basebackup`。 3. **...

    Linux下定时备份文件.zip_数据库定时备份

    2. `Linux下定时备份文件 - CSDN博客.url`:这是一个链接,可能指向一篇关于如何在Linux下进行定时备份的教程,CSDN是中国一个知名的开发者社区。 3. `3.添加计划任务,每7天执行一次`:这部分可能是关于如何配置cron...

    数据库定时shell脚本 对表定时做前一天数据导出备份 同时删除当前表前一天导出数据

    综上所述,`cron_update.sh`脚本是数据库管理自动化的一个实例,通过shell脚本语言实现了对前一天数据的备份和删除,借助Linux的cron服务实现了定时执行,提高了数据管理的效率和安全性。正确配置和使用这样的脚本...

    postgresql的linux系统安装

    在Linux系统上安装PostgreSQL是一种常见的任务,尤其对于IT运维人员和数据库管理员而言。PostgreSQL是一种开源的对象关系型数据库管理系统(DBMS),以其强大的功能、稳定性及安全性而受到广泛赞誉。下面将详细介绍...

    以Linux为平台构建经济的网络数据备份系统.pdf

    在构建经济的网络数据备份系统时,Linux操作系统成为一个理想的平台,因为它的开源性质和丰富的工具集使得成本控制和定制化成为可能。以下是对基于Linux的数据备份系统的关键知识点的详细阐述。 首先,数据备份的...

    linux下自动备份数据库

    3. **创建备份脚本**:在Linux中,你可以创建一个shell脚本来执行备份操作。例如,对于MySQL,脚本可能包含以下内容: ```bash #!/bin/bash DATE=$(date +%Y%m%d) mysqldump -u username -p'password' database...

    linux-像Git一样分支你的PostgreSQL数据库

    首先,PostgreSQL提供了一个名为`pg_dump`的命令行工具,用于创建数据库的备份。这个备份可以看作是数据库的一个“commit”。为了模拟Git的分支行为,我们可以为每个新的开发阶段创建一个备份,这样就形成了不同的...

    基于SSH的linux 备份系统

    【基于SSH的Linux备份系统】是一种自动化备份策略,它利用SSH(Secure Shell)协议进行安全的数据传输,并结合crond服务实现定时任务,确保备份过程的自动化。SSH是Linux系统中用于加密网络通信的一种工具,提供了...

    一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知.zip

    本项目利用Bash脚本创建了一个功能强大的文件和数据库监控及备份解决方案,同时具备微信报警通知功能。这样的工具对于保持数据安全、预防意外损失以及实现自动化运维具有重要意义。 首先,让我们深入了解如何在...

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

    9. **数据迁移**:在升级系统或迁移环境时,脚本可以帮助将数据从一个Postgres实例迁移到另一个。 10. **版本控制**:使用像Git这样的版本控制系统,可以跟踪脚本的变更历史,确保每次更新都是可控的。 文件名为...

    PostgreSQL Tutorial (html)

    8.2.3是一个较早的版本,可能不包含后来版本中的某些特性和改进,但了解其工作原理有助于理解PostgreSQL的发展历程和核心概念。 在PostgreSQL的学习过程中,你将涉及以下几个关键知识点: 1. **SQL基础**:包括...

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

    通过上述步骤,我们已经成功地搭建了一个简单的远程自动备份系统。它不仅能够定时自动备份指定的数据,还能将备份文件自动传输到远程服务器上进行存储。这对于保护数据安全、提高运维效率具有重要意义。当然,实际...

    运维常用linux命令\shell技巧

    - **创建空白文件**:`touch`命令可以用来创建一个空白文件或者更新已存在文件的时间戳。例如:`touch filename`。 - **删除非空目录**:使用`rm -rf`命令时需格外小心,因为这会递归地(`-r`)且强制(`-f`)删除...

    POSTGRESQL_9_ADMIN_COOKBOOK.pdf

    - **初始化数据库:** 如何正确初始化一个新的PostgreSQL数据库集群至关重要。 - **配置参数调整:** 通过修改`postgresql.conf`文件中的各种参数来优化性能。 ##### 2. 性能优化 - **索引策略:** 合理使用索引...

    shell和bat整合小demo

    2. 一旦连接建立,BAT文件会传递一个shell脚本到远程服务器,该脚本可能包含了与数据库交互的命令,如MySQL的`mysql`命令或PostgreSQL的`psql`命令。 3. 这个shell脚本运行后,可能会执行SQL查询、备份数据库、提取...

    Linux下简单宿舍管理系统

    【Linux下简单宿舍管理系统】是一个以Linux操作系统为基础的软件应用,设计用于高校或机构的宿舍管理。这个系统可能集成了多种功能,旨在提高宿舍管理的效率和便利性。在Linux环境下开发这样的系统,开发者通常会...

    数据库自动备份脚本 数据库自动备份脚本

    在提供的文件`testshell.sh`中,我们可以预期它包含了一个执行数据库备份的脚本。通常,这样的脚本会包含以下几个关键部分: 1. **设置变量**:包括数据库连接参数(如用户名、密码、主机名、端口、数据库名称等)...

    Linux运维就业班+Linux架构班 Linux零基础到运维架构大神

    根据提供的文件信息,我们可以推断出这是一门关于Linux运维与架构的学习...对于想要从事Linux运维或架构领域的学员来说,这门课程提供了一个全面且系统的知识体系,有助于学员快速成长为一名合格的Linux运维架构师。

Global site tag (gtag.js) - Google Analytics