在windows上的oracle备份和还原(expdp)

news/2025/2/6 11:36:07/文章来源:https://www.cnblogs.com/haiyoyo/p/18700801

背景

小项目的数据量不大,做个备份,有备无患。

创建备份目录和授权

CREATE OR REPLACE DIRECTORY DIR_DUMP AS 'F:/app/Administrator/backup';
GRANT READ, WRITE ON DIRECTORY DIR_DUMP TO SYSTEM;
SELECT directory_path FROM dba_directories where DIRECTORY_NAME = 'DIR_DUMP';

备份脚本

@echo off
echo ================================================   
echo  Windows环境下Oracle数据库的自动备份脚本  
echo  1. 自动删除7天前的备份。    
echo  2. 使用当前日期命名备份文件。
echo  3. 打包压缩文件
echo ================================================ 
rem ---- 指定备份路径
set backup_dir=F:\app\Administrator\backup
rem ---- 定义时间变量
set day=%date:~0,4%%date:~5,2%%date:~8,2%
set remain_day=7rem --- 删除7天以外的备份文件
rem --- 有rar时选择(建议):
rem forfiles /p "%backup_dir%" /d -%remain_day% /c "cmd /c del /f @path"
rem --- 没rar是选择:
forfiles /p %backup_dir% /s /m *.DMP /d -7 /c "cmd /c del @path"rem --- 将数据备份成dmp格式文件
expdp system/xxxxxx@yhkj directory=dir_dump dumpfile=ABC_%day%.dmp logfile=ABC_%day%.log schemas=ABC parallel=4 compression=ALLrem ---- 如果windows有安装rar,需配置rar的程序路径,用于打包压缩备份数据文件(建议)。如果没有,请把下面两条注释掉。
rem set rar="C:\Program Files\WinRAR\WinRAR.exe"
rem %rar% a -df %backup_dir%\ABC_%day%.rar %backup_dir%\ABC_%day%.dmp %backup_dir%\ABC_%day%.logrem --- if copy dmp file to another machine, unmark rem
rem --- delete netdisk files before 7 days and copy file to netdisk
rem set netdisk_dir=Z:\oracle-backup\
rem forfiles /p "%netdisk_dir%" /d -%remain_day% /c "cmd /c del /f @path"
rem copy %backup_dir%\healmall_%day%.rar %netdisk_dir%\healmall_%day%.rar

还原

impdp system/xxxxxx@yhkj directory=dir_dump dumpfile=ABC_20250206.dmp logfile=impdp_ABC_%day%.log schemas=DEF remap_schema=ABC:DEF TABLE_EXISTS_ACTION=REPLACE

TRUNCATE:删除表中的所有行,但保留表结构。这是较为安全的选择,因为它不会删除表上的任何依赖对象(如索引、约束等)。
REPLACE:删除并重新创建表。这会删除表及其所有依赖对象(如触发器、索引等),然后根据导出文件中的定义重建表。
注意:还原的时候必须和备份的数据库必须同版本!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879585.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帆软单元格换行

在Oracle查询数据时,使用函数WM_CONCAT函数把数据拼成 “A,B,C”格式时,在报表展示中如果在同一个单元格中展示就会显得很拥挤。所以就想通过“,”来实现单元格中换行显示。使用场景 每一行显示一个患者信息,同时该患者的多个诊断、手术等。REPLACE($$$,,,\n)也可参考帆软指…

底层开发必备技能:C#中的位运算

底层开发必备技能:C#中的位运算 在编程的世界里,位运算是程序员掌握底层开发和优化性能的利器。对于那些需要处理二进制数据、优化算法或进行底层操作的开发者来说,理解并熟练使用位运算符是必不可少的技能。本文将详细介绍C#中的位运算符及其应用场景,帮助你更好地理解和运…

关于NVIDIA控制面板无法调节颜色设置

1.排除了显卡驱动过旧的情况具体操作:下载DDU将老版本驱动删除,再从英伟达官网(后缀为.cn)根据自己电脑下载对应型号的驱动,自定义安装——执行清洁安装结果:无效 2.排查系统设置与更新具体操作:用管理员权限打开CMD,依次运行sfc /scannow        DISM /Online…

P1220关路灯双log

加强版。课上讲到的经典例题,以下的时空 \(\mathcal O(n\log^2 V)\) 做法(\(V\) 为路灯位置值域)理论上是人尽皆知的,但是全网搜不到这么搞的题解,估计是这题太久远了。传统区间 DP 无法规避两维状态的问题在于,每次折返/拓展时要用新增时间计算两侧灯消耗的额外能量。考…

Xshell 8 Build 0066绿色特别版发布:功能强大且永久免费使用

软件介绍 Xshell 8 Build 0066 绿色特别版是一款强大且实用的远程连接与管理工具集。Xshell 本身就是备受赞誉的 Linux 远程连接工具,以及强大的 SSH 终端管理器,能帮助用户轻松管理远程服务器。而这个绿色特别版在原版基础上进行了深度优化和处理,由 zdBryan 精心打造。它基…

浏览器事件循环

宏任务浏览器执行的异步代码 eg:JS执行脚本事件、setTimeout/setInterval,ajax请求完成事件、用户交互事件等微任务Js引擎执行的异步代码 eg:Promise对象.then()的回调注意:Promise本身是同步的JS内代码执行流程 执行script脚本事件宏任务里面的同步代码,遇到宏任务/微任务…

《ESP32-S3使用指南—IDF版 V1.6》第四章 认识ESP-IDF

第四章 认识ESP-IDF 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/esp32/ATK…

使用大模型

https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/docs/zotero/README_cn.md--- 她说, 她是仙,她不是神

spring之hellospring

高耦合的代码 我想要写一段程序,该程序有dao层和service层,dao层有接口UserDao,定义了一个方法叫做sayHello(),并且在dao层定义两个类MysqlDao和OracleDao,他们都实现了UserDao接口,并且实现了sayHello()方法,如图和代码所示 UserDao接口的代码如下package com.loubin.…

java调用deepseek

崩溃了几天的deepseek 接口官网今天终于好了:https://api-docs.deepseek.com/zh-cn/,打开一看貌似没有集成JAVA开发如下图,只有curl.python,nodejs三种形式既然可以curl形式调用接口理论上任何编程语言都可以调用。 第一步:引入pom依赖jar,习惯了使用okhttp<dependency>…

绩效考核:我做了很多上级却看不见怎么办?

“作为员工,我的每一天都是非常忙碌的,但是负责最后一环产出结果的不是我,得到称赞的总是别人。年终绩效考核也都是一些简单的指标项,没有办法体现出我日常的付出,绩效结果永远都是普通。” 上面这段话是众多员工的心声,然而他们不知道的是,作为管理者也很头疼这个问题。…

借助deepseek完成python的Deoldfiy黑白照着色工具

最近deepseek火热,试试看能否协助完成制作一款工具,用于给黑白照片着色。打开deepseek,注册完后,输入需求,给我推荐了deoldify,制作过程总结为以下几步: 1. Python环境搭建直接忽略 2.Deoldfiy依赖库下载安装,训练模型models下载(需要梯子) 3. 运行查看效果代码执行…