`

linux下oracle备份数据库并拷贝到局域网共享目录

阅读更多

#!/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=oracle,passwd=mypasswd,ip=172.16.1.92 //172.16.1.92/linuxdata /backup
cd /data
exp kingking/kkncsys@ORCL_LOCAL  file=ncdata$DATE.dmp
tar czf ncdata$DATE.tar.gz ncdata$DATE.dmp

cp ncdata$DATE.tar.gz /backup && rm ncdata$DATE7AGO.dmp -f && rm ncdata$DATE7AGO.tar.gz -f && rm /backup/ncdata$DATE30GO.tar.gz -f

 

将上述存在文件databackup.sh里,添加到crontab里:

[oracle@mylinux ~]$ su
Password:
[root@mylinux oracle]# crontab -e

0 0 * * * /bat/databackup.sh

[root@mylinux oracle]# crontab -l
0 0 * * * /bat/databackup.sh
[root@mylinux oracle]#

 

另注:如果不用root进行定时操作crontab任务的话,需要考虑权限问题,保证/data和/backup能被定时操作的用户比如oracle访问到。另外上述脚本需要oracle用户有sudo权限,为了执行mount,centos下需要修改一下/etc/sudoers,否则会发生错误。

 

分享到:
评论

相关推荐

    linux下远程定时备份oracle数据库

    例如,`linux下oracle imp`可能指的是Oracle的数据泵工具,imp用于导入数据,exp用于导出。 在远程备份Oracle数据库时,你需要获取Oracle数据库服务器的SSH访问权限,并配置相应的SSH密钥对,以便无密码登录。这样...

    Linux下备份oracle数据库到本地

    总的来说,Linux下备份Oracle数据库到本地通常涉及编写shell脚本、使用exp工具和配置crontab。这种方法简单易行,但可能需要根据实际情况调整以满足数据安全和恢复策略的要求。对于大型数据库或更高级的安全需求,...

    linux下oracle11g 数据库冷备份异机还原

    当涉及到Oracle 11g数据库的管理时,尤其是在Linux环境下,采用冷备份的方式可以在不影响业务的情况下完成数据的完整复制。本文档旨在详细介绍如何在Linux Red Hat 4.8.5-11操作系统上实现Oracle 11g (10.2.0.4) ...

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

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

    linux下oracle11g 数据库备份异机还原

    Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或维护时,能够快速恢复数据库服务。...

    Linux中Oracle数据库备份

    ### Linux环境下Oracle数据库备份 #### 1. 备份用户数据 手动备份Oracle数据库的一个基本步骤是备份用户数据。下面是一系列详细的步骤: - **步骤1**:使用Linux系统下的数据库管理员账号连接到Linux终端。 - **...

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

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

    如何备份还原oracle数据库

    本文将根据给定的信息“如何备份还原oracle数据库”,详细介绍备份与恢复Oracle数据库的方法与步骤。 ### 一、Oracle数据库备份的重要性 在日常维护工作中,由于硬件故障、人为操作失误或系统崩溃等原因,可能会...

    Java代码备份(windows和Linux)服务器oracle数据库

    总结来说,通过Java实现Oracle数据库备份,主要涉及到JDBC的使用、操作系统命令的调用、文件操作、错误处理、定时任务以及安全性的考量。在实际应用中,根据具体的业务需求和环境,可能还需要进一步优化和扩展备份...

    Unix和Linux下的Oracle数据库管理

    在Unix和Linux下,Oracle数据库通常以服务的形式运行,可以通过命令行接口进行操作。 二、安装与配置 1. **安装**: 在Unix或Linux系统上安装Oracle需要先安装适当的软件包,如Oracle Database Server软件。这通常...

    linux环境下oracle数据库的备份、迁移

    Linux 环境下 Oracle 数据库的备份和迁移 Oracle 数据库是当前最流行的关系数据库管理系统之一,而 Linux 环境下 Oracle 数据库的备份和迁移是非常重要的维护工作。本文将详细介绍 Linux 环境下 Oracle 数据库的...

    linux下的ORACLE 数据库迁移

    Linux 下的 Oracle 数据库迁移 在 Linux 平台上,Oracle 数据库迁移是一个复杂的过程,需要对...通过本文的介绍,可以了解到 Linux 下的 Oracle 数据库迁移的整个过程,包括硬件环境的准备、数据库备份和还原的步骤。

    Linux下重启Oracle数据库.docx

    Linux 下重启 Oracle 数据库是一个技术方案,它提供了一系列步骤来重启 Oracle 数据库,包括以 oracle 用户登录 Linux、以 sysdba 登录 sqlplus、启动数据库、关闭数据库、退出 sqlplus 等步骤。此外,该方案还解决...

    linux下自动备份oracle数据库及拷备文件到磁带机

    综上所述,Linux下自动备份Oracle数据库并拷贝至磁带机是一个涉及多个步骤和工具的过程,需要综合运用shell脚本、定时任务、磁带设备操作以及备份策略等多个方面的知识。理解并掌握这些要点,可以确保数据库的可靠...

    linux下oracle定时备份

    在Linux环境下,对于企业级数据库系统如Oracle,定期备份是确保数据安全和业务连续性的重要环节。Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux ...

    Linux下Oracle的数据定时自动备份

    Linux 下 Oracle 的数据定时自动备份 Linux 下 Oracle 的数据定时自动备份是系统管理员每天都在做着同一样的工作。为避免数据丢失,需要进行数据备份。本文将结合实践经验谈一谈 UNIX 环境下 Oracle 数据库的自动...

    Veeam 备份恢复oracle数据库详细配置文档

    本文档详细介绍了如何使用 Veeam 备份恢复 Oracle 数据库的配置过程,从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后实现 Oracle 数据库的异机恢复。本文档旨在帮助读者快速掌握 Veeam...

    linux下Oracle自动备份到远程

    ### Linux下Oracle自动备份到远程 #### 背景与目的 在企业级应用环境中,数据的安全性至关重要。为了防止因硬件故障、软件错误或人为失误导致的数据丢失,定期进行数据库备份是必不可少的操作之一。Oracle数据库...

    linux下oracle数据库自动定时备份迁移

    Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

Global site tag (gtag.js) - Google Analytics