1 数据库备份和恢复
(备份和恢复均已做成脚本自动运行,下列操作供参考,请不要在生产机上做测试)
1)数据库备份:
将 dbexp.parm,dbexp.sh 拷贝至 /home/oracle/backup/.
以 oracle 用户登录系统
$ cd /home/oracle/backup
$ dos2unix *
$ chmod 755 dbexp.sh
手工执行备份,用 oracle 用户登录:
$ cd /home/oracle/backup
$ ./dbexp.sh
自动执行备份,用 root 用户登录:
#crontab -e
00 01 * * * su - oracle -c "/home/oracle/backup/dbexp.sh"
2)数据库恢复:
以 oracle 用户登录系统
删除用户:
sqlplus /nolog
>connect / as sysdba;
>drop user center cascade;
>create user center identified by center;
>grant connect,resource,dba to center
恢复数据库
$imp center/center full=y grants=y INDEXES=y constraints=y LOG=/tmp/backup.log
rows=y ignore=y file=xxx
(xxx-- 为以前备份的数据文件 , 如 checkid_20041123.dat)
oracle 数据库的备份与恢复
原理及方法:
导出 ( 备份 )
exp 用户名 / 密码 @服务名 file=d:daochu.dmp (rows=no( 导出空结构 ))
导入 ( 恢复 )
imp 用户名 / 密码 @服务名 file=d:daochu.dmp fromuser= 原用户名 touser= 新用户名
---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括
机器故障、介质故障、误操作等) ,数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。
如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重
评论0
最新资源