oracle数据库定时备份及还原⽅法
⼀、oracle数据备份
1、到电脑右下⽅开始--运⾏,输⼊cmd,进⼊dos命令窗⼝。
2、输⼊sqlplus system/密码@orcl (⼀般管理员登录)--------连接本机oracle数据库
输⼊ sqlplus system/密码@IP:端⼝/orcl (⼀般管理员登录)--------连接⾮本机oracle数据库
3、创建⼀个dmp的⽬录,输⼊create directory dpdata1 as 'E:\temp\dmp';
4、查询是否有此⽬录,select * from dba_directories;
5、在E盘下新建E:\temp\dmp⽬录
6、赋于要导出数据表的所属⽤户权限,grant read,write on directory dpdata1 to ⽤户名;,授权成功以后输⼊exit 退出sql。
7、开始数据备份,expdp system/密码@orcl directory=dpdata1 dumpfile=⽂件名.dmp logfile=⽂件名.log schemas=⽤户名
8、⽬录E:\temp\dmp下⾯可以看到备份⽂件,备份完成。
⼆、oracle数据还原
1、到电脑右下⽅开始--运⾏,输⼊cmd,进⼊dos命令窗⼝。
2、输⼊sqlplus system/密码@orcl (⼀般管理员登录)--------连接本机oracle数据库
3、删除user,输⼊ drop user ⽤户名 cascade;
4、导⼊还原数据,输⼊ impdp system/密码@orcl directory=dpdata1 dumpfile=dmp⽂件名 logfile=log⽂件名 schemas=⽤户名; 还原完成。
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=4oracle数据库自动备份方法
rem 压缩程序⽬录
set zipDir= C:\Program Files (x86)\
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 dai
ly /st 00:00:00 /ru "system"
PAUSE
EXIT
windows每晚⾃动运⾏数据库备份bat
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论