`

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;

 

分享到:
评论

相关推荐

    oracle,expdp数据库备份实例

    总结起来,Oracle的EXPDP工具是数据库管理员进行数据备份的重要手段,通过Directory对象管理文件路径,确保数据安全有效地导出。了解并熟练掌握EXPDP的使用,对于日常的数据库管理和灾难恢复至关重要。

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

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

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

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

    远程导入备份orcal数据库命令

    远程备份Oracle数据库是指在本地计算机上使用Oracle的导出工具(`EXP`或`EXPDP`)将本地数据库的数据和元数据导出到远程服务器的过程,通常用于数据备份、数据分发等目的。 #### 备份要求 - **监听器安装与配置**:...

    Oracle expdp备份--windows和Linux

    Oracle数据库是全球广泛使用的大型...总结来说,这个备份流程涉及到Oracle的`expdp`工具,以及在Windows和Linux环境下的批处理或shell脚本自动化,结合文件压缩和生命周期管理策略,确保了数据库的高效备份和存储优化。

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

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

    ORACLE数据库备份用bat脚本

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

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

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

    数据库自动备份脚本

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

    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数据库作为全球领先的企业级数据库管理系统,其备份与还原机制是确保数据安全与系统稳定的关键环节。本文将深入解析Oracle数据库的备份与还原技术,特别是...

    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数据库

    4. **自动化管理**:通过脚本或工具实现备份过程的自动化管理,减少人工干预。 综上所述,备份与恢复Oracle数据库是一项复杂但极其重要的任务。通过理解不同的备份类型、使用正确的工具以及遵循良好的实践指南,...

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

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

    导出数据库脚本

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics