`

expdp通过dblink远程备份数据库脚本+准备

 
阅读更多
----------fdjExpdp_准备--------------
--sys/Jacjqwl123@orcl
--directory创建(要存放dmp文件端数据库执行)
select * from dba_directories;
create or replace directory jacfdj_data as 'D:\jac_fdj\auto_oracl_bak'
grant read,write on directory jacfdj_data to fdjtest

--network_link创建(要存放dmp文件端数据库执行)
create public database link fdjtest92 connect to 
fdjtest identified by fdjtest using '192.168.33.92/orcl'

----------fdjExpdp.bat--------------
@echo on
REM 删除30天前的操作日志文件
start sqlplus /nolog @"del.sql"
@echo on
set d=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

REM 设置所有者
set DIRECTORY=D:\jac_fdj\auto_oracl_bak
set DELDAYS=5

REM 创建备份用目录,目录结构为backup/YYYYMMDD/
if not exist "%DIRECTORY%"     mkdir %DIRECTORY%

REM 调用ORACLE的exp命令导出用户数据
expdp fdjtest/fdjtest directory=jacfdj_data dumpfile=fdjexpdp_%d%.dmp
network_link=FDJTEST92 logfile=fdjExpdp_%d%.log

REM 删除DELDAYS天的备份文件
forfiles /p %DIRECTORY% /s /m *.log /d -%DELDAYS% /c "cmd /c del @file"
forfiles /p %DIRECTORY% /s /m *.DMP /d -%DELDAYS% /c "cmd /c del @file"

--------------del.sql------------------
conn fdjtest/fdjtest@192.168.10.92/orcl
delete from exception_log e where trunc(to_date(to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') 
 ,'yyyy-MM-dd hh24:mi:ss') - to_date(to_char(e.oper_date,'yyyy-MM-dd hh24:mi:ss') 
 ,'yyyy-MM-dd hh24:mi:ss'),4)*1 >=30;
exit;

 ------------------------案例2------------------

--------jac_sclExpdp_准备--------
--sys/Jacjqwl123@orcl
--directory创建(要存放dmp文件端数据库执行)
select * from dba_directories;
create or replace directory jacscl_data as 'D:\jac_scl\auto_oracl_bak'
grant read,write on directory jacscl_data to jac_scl

--network_link创建(要存放dmp文件端数据库执行)
create public database link jac_scl136 connect to jac_scl 
identified by jac_scl using '192.168.33.136/jqwlscl'

--------jac_sclExpdp.bat--------
@echo on
REM 删除30天前的操作日志文件
start sqlplus /nolog @"scldel.sql"
@echo on
set d=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

REM 设置所有者
set DIRECTORY=D:\jac_scl\auto_oracl_bak
set DELDAYS=5

REM 创建备份用目录,目录结构为backup/YYYYMMDD/
if not exist "%DIRECTORY%"     mkdir %DIRECTORY%

REM 调用ORACLE的exp命令导出用户数据
expdp jac_scl/jac_scl123 directory=jacscl_data dumpfile=jacScl_Expdp_%d%.dmp
network_link=jac_scl136 logfile=jacScl_Expdp_%d%.log

REM 删除DELDAYS天的备份文件
forfiles /p %DIRECTORY% /s /m *.log /d -%DELDAYS% /c "cmd /c del @file"
forfiles /p %DIRECTORY% /s /m *.DMP /d -%DELDAYS% /c "cmd /c del @file"

-----scldel.sql---------
conn jac_scl/jac_scl@192.168.11.136/jqwlscl
delete from exception_log e where trunc(to_date(to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') 
 ,'yyyy-MM-dd hh24:mi:ss') - to_date(to_char(e.oper_date,'yyyy-MM-dd hh24:mi:ss') 
 ,'yyyy-MM-dd hh24:mi:ss'),4)*1 >=30;
exit;

 

分享到:
评论

相关推荐

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

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    expdp异地备份全过程(非常详细)

    expdp 异地备份全过程需要安装数据库,创建导出/导入目录,测试导出本地整个数据库,测试导出特定用户,测试连接生产数据库,创建测试用户,连接测试用户,创建测试表,创建数据库链接,最后导出生产数据库中的 test...

    oracle,expdp数据库备份实例

    oracle,expdp数据库备份实例,含有对关键部分的详细解释

    数据库备份脚本数据库备份脚本

    该脚本通过mysqldump导出数据库,然后使用gzip进行压缩,备份文件的命名包含了日期信息,方便后续的版本管理和恢复。 在数据库备份过程中,有几点需要注意: 1. 定期备份:根据业务需求设置合理的备份频率,如每天...

    expdp按照日期时点命名方式备份数据库并压缩

    备份文件命名方式:dbnameyyyymmddhh.dmp 和dbnameyyyymmddhh.log 备份方式expdp和PAR文件 备份数据库后调用rar或者zip压缩, 压缩完毕后删除dmp和log文件

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

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

    数据库自动备份脚本

    本教程将详细讲解如何创建一个数据库自动备份脚本,以“数据库自动备份.bat”为例。 一、脚本语言选择 在Windows环境中,我们通常使用批处理(.bat)文件来编写自动化脚本,因为它们简单易用,且兼容性好。在创建...

    ORACLE数据库备份用bat脚本

    本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...

    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方式...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    导出数据库脚本

    在IT行业中,数据库是存储和管理数据的核心工具,而“导出数据库脚本”是一个常见的操作,用于备份或迁移数据库中的结构和数据。这个过程通常涉及到数据库管理系统(DBMS)提供的功能,例如SQL Server的`Generate ...

    超好用的ORACLE备份/导入数据库脚本

    本文将详细解析“超好用的ORACLE备份/导入数据库脚本”所涉及的知识点,帮助你理解和掌握如何高效地进行数据库管理工作。 首先,Oracle数据库备份的主要目标是保护数据免受意外损失,如硬件故障、软件错误或人为...

    oracle数据库备份还原BAT脚本

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

    RMAN数据库备份详解

    本文详细讲解了 RMAN 的备份机制以及如何备份,涵盖了数据库备份和 RMAN 备份的概念、RMAN 备份的类型、备份集和镜像副本、备份路径、备份限制等知识点。 一、数据库备份与 RMAN 备份的概念 数据库备份是指将...

    系统数据库脚本

    系统数据库脚本是数据库管理中的一个重要组成部分,尤其是在大型企业级应用和服务器环境中。这些脚本通常用于管理系统数据库,包括创建、维护、备份和恢复数据库结构、用户权限、存储过程、触发器、索引等。在IT领域...

    oracle 数据库自动备份工具

    为了确保数据的安全,定期备份数据库显得尤为重要。"Oracle 数据库自动备份工具"就是为了满足这一需求而设计的,它能够帮助管理员自动化执行数据库备份任务,避免因意外情况导致的数据丢失。 在Oracle数据库系统中...

    windows下oracle11g数据泵自动备份脚本

    1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR REPLACE DIRECTORY TS_DB as 'D:\backup'; grant read,write on ...

    oracle创建数据库脚本

    总的来说,Oracle创建数据库脚本是一个涉及数据库设计、存储结构、权限管理和备份恢复的综合过程,对于理解和掌握Oracle数据库管理有着重要的意义。通过熟练掌握这些知识,IT专业人员能够更好地管理和保护企业的关键...

    oracle常用的数据库脚本

    本文将围绕“Oracle常用的数据库脚本”这一主题,详细讲解Oracle数据库管理中的一些关键脚本和命令,帮助你更好地理解和操作Oracle数据库。 首先,Oracle数据库脚本通常是指SQL(Structured Query Language)脚本,...

Global site tag (gtag.js) - Google Analytics