oracle数据库自动备份
oracle数据库自动备份
环境:windows server2008操作系统,oracle 10.2.0数据库
工具:windows命令窗口 ,windows任务计划
命令:exp profiles
1、批处理文件
命令:
set year=%date:~0,4% set month=%date:~5,2% set day=%date:~8,2% exp userid/pwd@orcl file=d:\backupdata\%year%%month%%day%.dmp log=d:\backupdata\%year%%month%%day%.log owner=userid forfiles /p "d:\backupdata" /s /m *.dmp /d -7 /c "cmd /c del @path" forfiles /p "d:\backupdata" /s /m *.dmp /d -7 /c "cmd /c del @path"
保存为bat格式的批处理文件
该批处理文件是备份数据库,数据库名称按日期命名,并且删除七天前的备份数据。
命令说明 set 定义变量 %date:~0,4% 得到年度 以次类推 exp 是oracle备份数据库命令 ,导入用imp 指定owner是按用户导出数据库表空间 forfiles 是用来批量处理文件的 其中 /p "d:\backup"是确定查找文件的路径 /s是向子目录搜索 /m 是匹配文件,本次匹配所有dmp和log格式的文件 /d -7是指七天前的文件 /c 即执行对这些符合条件的文件执行命令 @path是找到文件的全路径
2、windows添加任务计划
我的电脑--右键管理---配置---任务计划程序--右键创建任务---如下图所示,填写常规 触发器 操作 (把上面的批处理文件作为启动程序)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述