`

oracle数据库备份脚本常见问题之一

阅读更多


今早登录服务器发现有172.16.0.133的/backup里没有备份的数据库数据,并且在/data文件夹里的tar.gz文件大小也不对

[root@mylinux01 oracle]# ls /data/ -lta
total 434784
drwxrwxrwx  2 oracle dba       4096 Mar  1 00:00 .
-rw-r--r--  1 oracle dba         45 Mar  1 00:00 mydata20100301.tar.gz
-rw-r--r--  1 oracle dba         45 Feb 28 00:00 mydata20100228.tar.gz
-rw-r--r--  1 oracle dba         45 Feb 27 00:00 mydata20100227.tar.gz
drwxr-xr-x 32 root   root      4096 Feb 25 23:26 ..
-rwxr--r--  1 oracle dba  120416256 Feb 25 18:33 444.dmp
-rw-r--r--  1 oracle dba  324329472 Feb 25 06:45 20100225.dmp
[root@mylinux01 oracle]#

),检查/bat/databasebackup.sh后,发现一个是oracle用户没有mount命令的权限,导致没有挂载上windows共享文件夹,另外myfile用户没有数据,mynewfile里有业务数据,已经修改过来了,(即,添加oracle用户的mount命令的sudo权限:

添加oracle  ALL=(root)NOPASSWD:/bin/mount到/usr/sbin/visudo

以及修改myfile为mynewfile):
[oracle@mylinux01 ~]$ cat /bat/databackup.sh
#!/bin/sh
# source /home/oracle/.bashrc
# Daily backup dump and copy it's .tar.gz to windows share folder.
# Delete previous .dmp and .tar.gz files every 7 days.
export DATE=$(date +%Y%m%d)
export DATE7AGO=$(date +%Y%m%d -d '-7 day')
export DATE30GO=$(date +%Y%m%d -d '30 day ago')
export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
export ORACLE_BASE=/u02
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=american_america.ZHS16GBK

sudo mount -t cifs -o username=administrator,passwd=mypwd,ip=172.16.1.92 //172.16.1.92/linuxdata /backup
cd /data
exp mynewfile/passwd@ORCL_LOCAL  file=mydata$DATE.dmp full=y
tar czf mydata$DATE.tar.gz mydata$DATE.dmp
cp mydata$DATE.tar.gz /backup
rm mydata$DATE7AGO.dmp -f
rm mydata$DATE7AGO.tar.gz -f
cd /backup
rm mydata$DATE30GO.tar.gz -f

[oracle@mylinux01 ~]$
 此致
 
 敬礼

--

分享到:
评论

相关推荐

    ORACLE数据库备份用bat脚本

    首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具...

    oracle数据库备份脚本

    ### Oracle数据库备份脚本知识点详解 #### 一、Oracle数据库备份概述 Oracle数据库备份是确保数据安全的关键步骤之一。通过定期备份,可以在数据库遭受意外损坏或数据丢失时快速恢复到正常状态。备份策略通常包括...

    oracle数据库自动备份脚本带说明

    "oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...

    Oracle数据库备份脚本

    Oracle数据库备份脚本 用于备份数据库里的所有数据

    oracle 数据库自动备份脚本

    实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本

    Oracle数据库自动备份脚本FOR WIN.rar

    总结来说,"Oracle数据库自动备份脚本FOR WIN.rar" 提供了一个高效、便捷的Windows环境下的Oracle数据库备份解决方案,它通过自动化的流程简化了管理任务,保障了数据安全。对于任何依赖Oracle数据库的企业来说,...

    oracle数据库备份脚本.rar

    "Oracle数据库备份脚本.rar" 提供的正是这样一个工具,用于自动化执行Oracle数据库的备份过程,生成DMP(Data Pump)文件。 DMP文件是Oracle Data Pump导出格式,它是一种高效的导入/导出机制,比传统的EXP/IMP方式...

    windows环境下Oracle数据库的自动备份脚本

    windows环境下Oracle数据库的自动备份脚本

    oracle数据库自动备份脚本

    功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,...

    oracle自动备份脚本

    本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...

    oracle数据库自动备份bat脚本

    包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。

    oracle数据库备份与恢复脚本

    oracle数据库备份与恢复脚本:第1步:创建临时表空间 第2步:创建数据表空间 第3步:创建用户并指定表空间

    linux下oracle数据库备份的脚本文件

    Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...

    Windows环境下Oracle数据库的自动备份脚本

    echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。

    oracle数据库备份还原BAT脚本

    "Oracle数据库备份还原BAT脚本"就是这样一个工具,它允许用户通过简单的脚本配置进行数据库的备份操作,并且可以设定为Windows计划任务以实现定时备份。 首先,我们需要理解BAT脚本的基本结构。在批处理文件中,...

    如何备份还原oracle数据库

    ### 一、Oracle数据库备份的重要性 在日常维护工作中,由于硬件故障、人为操作失误或系统崩溃等原因,可能会导致数据丢失。因此,定期备份Oracle数据库是确保数据安全性的必要措施之一。备份不仅能够防止数据丢失,...

    oracle数据库定时备份脚本

    首先,了解Oracle数据库备份的基本类型至关重要。Oracle支持多种备份方式,包括物理备份(如完整数据库备份和增量备份)和逻辑备份(如导出/导入)。物理备份直接复制数据库的数据文件和控制文件,而逻辑备份则通过...

    Linux下实现Oracle数据库自动备份的脚本

    Linux下实现Oracle数据库自动备份的脚本

Global site tag (gtag.js) - Google Analytics