Oracle数据库的导入导出与自动备份
导入
imp username/password@数据库名 file=保存的数据库备份路径文件.dmp full=y
eg:imp zmrmcip/zmrmcip@ORCL file=C:\Users\Administrator\Desktop\zmrmcip.dmp full=y
导出
无日志:exp username/password@数据库名 file=保存数据库备份的路径 full=y
打印日志:exp username/password@数据库名 file=保存数据库备份的路径 log=打印的日志路径.log full=y
eg:exp zmrmcip/zmrmcip@ORCL file=C:\Users\Administrator\Desktop\zmrmcip full=y
eg:exp zmrmcip/zmrmcip@ORCL file=C:\Users\Administrator\Desktop\zmrmcip log=C:\Users\Administrator\Desktop\zmrmcip.log full=y
自动备份
@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 使用当前日期命名备份文件,以“YYYYMMDD”格式取出当前时间,自动删除7天前的备份。
echo ================================================
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo 设置用户名、密码和要备份的数据库
set USER=TEST
set PASSWORD=TEST
set DATABASE=ORCL
echo 创建备份目录
if not exist "D:\backup\data" mkdir D:\backup\data
if not exist "D:\backup\log" mkdir D:\backup\log
set DATADIR=D:\backup\data
set LOGDIR=D:\backup\log
echo 导出数据库
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log full=y
echo 删除7天前的备份。
forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"
exit
打开txt文档,复制粘贴代码,修改user、password、database,将txt文件修改为bat文件。
-
右键此电脑,打开“管理”。
-
打开“计算机管理”,选择“系统工具”,选择“任务计划程序”,选择“任务计划程序库”。
-
点击右侧“创建任务”。
-
选择“常规”,输入“名称”,选择“使用最高权限运行”,“描述”可写可不写。
-
选择“操作”,点击“新建”。
-
选择要运行的程序脚本。
-
选择“触发器”,点击“新建”。
-
根据需要进行设置,然后点击“确定”。
-
设置完成,修改系统时间进行测试,查看是否生效。
-
测试成功,完成。