Bootstrap

Oracle数据库导入导出,及自动备份

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文件。

  1. 右键此电脑,打开“管理”。

  2. 打开“计算机管理”,选择“系统工具”,选择“任务计划程序”,选择“任务计划程序库”。
    在这里插入图片描述

  3. 点击右侧“创建任务”。
    在这里插入图片描述

  4. 选择“常规”,输入“名称”,选择“使用最高权限运行”,“描述”可写可不写。
    在这里插入图片描述

  5. 选择“操作”,点击“新建”。
    在这里插入图片描述

  6. 选择要运行的程序脚本。
    在这里插入图片描述

  7. 选择“触发器”,点击“新建”。
    在这里插入图片描述

  8. 根据需要进行设置,然后点击“确定”。
    在这里插入图片描述

  9. 设置完成,修改系统时间进行测试,查看是否生效。
    在这里插入图片描述

  10. 测试成功,完成。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;