今早登录服务器发现有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脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具...
### Oracle数据库备份脚本知识点详解 #### 一、Oracle数据库备份概述 Oracle数据库备份是确保数据安全的关键步骤之一。通过定期备份,可以在数据库遭受意外损坏或数据丢失时快速恢复到正常状态。备份策略通常包括...
"oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...
Oracle数据库备份脚本 用于备份数据库里的所有数据
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
总结来说,"Oracle数据库自动备份脚本FOR WIN.rar" 提供了一个高效、便捷的Windows环境下的Oracle数据库备份解决方案,它通过自动化的流程简化了管理任务,保障了数据安全。对于任何依赖Oracle数据库的企业来说,...
"Oracle数据库备份脚本.rar" 提供的正是这样一个工具,用于自动化执行Oracle数据库的备份过程,生成DMP(Data Pump)文件。 DMP文件是Oracle Data Pump导出格式,它是一种高效的导入/导出机制,比传统的EXP/IMP方式...
windows环境下Oracle数据库的自动备份脚本
功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,...
本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...
包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。
oracle数据库备份与恢复脚本:第1步:创建临时表空间 第2步:创建数据表空间 第3步:创建用户并指定表空间
Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...
echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。
"Oracle数据库备份还原BAT脚本"就是这样一个工具,它允许用户通过简单的脚本配置进行数据库的备份操作,并且可以设定为Windows计划任务以实现定时备份。 首先,我们需要理解BAT脚本的基本结构。在批处理文件中,...
### 一、Oracle数据库备份的重要性 在日常维护工作中,由于硬件故障、人为操作失误或系统崩溃等原因,可能会导致数据丢失。因此,定期备份Oracle数据库是确保数据安全性的必要措施之一。备份不仅能够防止数据丢失,...
首先,了解Oracle数据库备份的基本类型至关重要。Oracle支持多种备份方式,包括物理备份(如完整数据库备份和增量备份)和逻辑备份(如导出/导入)。物理备份直接复制数据库的数据文件和控制文件,而逻辑备份则通过...
Linux下实现Oracle数据库自动备份的脚本