Oracle数据库定时备份及还原方法

Oracle数据库定时备份及还原方法

 

一、Oracle数据备份

1、找到电脑右下方开始--运行,输入cmd,进入dos命令窗口。

2、输入sqlplus system/密码@orcl (一般管理员登录)--------连接本机oracle数据库

输入 sqlplus system/密码@IP:端口/orcl (一般管理员登录)--------连接非本机oracle数据库

Oracle数据库定时备份及还原方法_第1张图片

3、创建一个dmp的目录,输入create directory dpdata1 as 'E:\temp\dmp'; 

Oracle数据库定时备份及还原方法_第2张图片

4、查询是否有此目录,select * from dba_directories;

Oracle数据库定时备份及还原方法_第3张图片

5、在E盘下新建E:\temp\dmp目录

6、赋于要导出数据表的所属用户权限,grant read,write on directory dpdata1 to 用户名;,授权成功以后输入exit 退出sql。

Oracle数据库定时备份及还原方法_第4张图片

7、开始数据备份,expdp system/密码@orcl directory=dpdata1 dumpfile=文件名.dmp logfile=文件名.log schemas=用户名Oracle数据库定时备份及还原方法_第5张图片

8、目录E:\temp\dmp下面可以看到备份文件,备份完成。

Oracle数据库定时备份及还原方法_第6张图片

 

二、Oracle数据还原

1、找到电脑右下方开始--运行,输入cmd,进入dos命令窗口。

2、输入sqlplus system/密码@orcl (一般管理员登录)--------连接本机oracle数据库

3、删除user,输入 drop user 用户名 cascade;

Oracle数据库定时备份及还原方法_第7张图片

4、导入还原数据,输入 impdp system/密码@orcl directory=dpdata1 dumpfile=dmp文件名 logfile=log文件名 schemas=用户名;        还原完成。

Oracle数据库定时备份及还原方法_第8张图片

Oracle数据库定时备份及还原方法_第9张图片

5、在plsql或者其他oracle检查数据完整性,脚本如下:

select t.table_name , t.num_rows from user_tables t order by t.num_rows desc

 

三、定时备份及压缩

1.备份及压缩

@echo off
 
set backupfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
 
delete 1days files
 
forfiles /p "E:\temp\dmp" /d -1  /c "cmd /c echo deleting @file ... && del /f @path"
 
cd F:\temp\dmp
 
backup schemas
set backupfile=IRRIG_SOUTH_DEV_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=IRRIG_SOUTH_DEV_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
expdp IRRIG_SOUTH_DEV/IRRIG_SOUTH_DEV@orcl directory=dpdata1  dumpfile=%backupfile%  logfile=%logfile% schemas=IRRIG_SOUTH_DEV parallel=4
 
 
rem 压缩程序目录
set zipDir= C:\Program Files (x86)\HaoZip\HaoZip.exe
 
echo 正在设置压缩包日期...
set mydate=%date:~5,2%%date:~8,2%
 
echo 正在压缩...
%zipDir% a -m5 -t %bakDir%\ora_data_%mydate%.zip %bakDir%\ora_data_%mydate%.dmp %bakDir%\ora_log_%mydate%.log

2.定时备份

@ECHO OFF
schtasks /create /tn IRRIG_SOUTH_DEV数据库定时备份 /tr "E:\temp\IRRIG_SOUTH_DEV.bat" /sc daily /st 00:00:00 /ru "system" 
PAUSE
EXIT
windows每晚自动运行数据库备份bat

 

你可能感兴趣的:(oracle)