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=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

 

  • 20
    点赞
  • 160
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Oracle数据库备份还原,有几种常见的方法可以实现分开备份还原: 1. 数据库备份:使用Oracle的RMAN (Recovery Manager)工具进行备份。RMAN提供了全面的数据库备份和恢复功能,可以将整个数据库或特定的表空间、数据文件进行备份,并且可以将备份数据存储到磁盘或磁带上。你可以定期运行RMAN备份任务,将备份数据保存到指定的位置。 2. 数据库还原:当需要还原数据库时,可以使用RMAN工具进行还原操作。你可以选择还原整个数据库或者部分数据文件,然后使用RMAN进行恢复操作,将数据库恢复到指定的时间点或者备份集。 3. 数据文件备份:如果你只需要备份还原某些特定的数据文件,而不是整个数据库,可以使用操作系统级别的文件备份工具,如tar、cp等命令来备份数据文件。你可以将数据文件备份到指定的位置,然后在需要还原时将备份文件拷贝回原始位置即可。 4. 数据文件还原:在需要还原数据文件时,你需要先停止数据库实例,然后使用操作系统级别的命令将备份的数据文件拷贝回原始位置。再启动数据库实例后,Oracle会自动检测到新的数据文件,并进行相应的恢复操作。 无论是使用RMAN工具还是操作系统级别的备份工具,都需要注意备份还原过程的完整性和一致性,以确保数据的完整性和可用性。此外,你还可以结合其他工具和技术,如数据复制、数据同步等,来提高数据库备份还原的效率和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值