linuxrman备份
A. linux服务器中如何登陆另一台Linux服务器中的Oracle数据库进行全库备份
1、你可以在数据库A做计划任务,用exp或者expdp导出,然后scp或者rsync到服务器B
例如计划任务0 0 * * * /data1/backup/expdp_db_bak.sh;
expdp_db_bak.sh内容:
#!/bin/sh
. ~/.bash_profile
dst=/data1/backup/db_bak
today=`date +%F`
bakfile=expdp_db_${today}.dmp
logfile=expdp_db_${today}.log
expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \
mpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all
scp -P22 $bakfile [email protected]:/data1/backup/db_bak
exit 0;
2、也可以在服务器B用exp直接导出数据
exp 'user01/778899@DB01' file=$bakfile FULL=Y log=bak.log
3、开启归档模式,在服务器A用rman 做全备或增量备份,然后将备份同步到服务器B
指定路径
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U';
全备份,默认Format
backup incremental level 0 database;
增量备份
backup incremental level 1 database;
将备份rsync 到服务器B
/usr/bin/rsync -av '-e ssh -p 22' [email protected]:/data1/rman /data1
4、开启归档模式,在服务器AB间配置DATAGURAD,同步数据
B. 如何在linux里自动进行rman备份
先写一shell script 调用rman备份,当在命令行下可以成功地运行并按你的要求备份了数据库后,再建一cron job,按时运行你的script。
C. Linux系统下如何备份还原ORACLE数据库,在同一台机器上,想还原到以前的备份
如果是同一个数据库实例,直接用EXPDP导出的DMP文件是不可以恢复的。可以DBCA新建一个数据库实例,然后用IMPDP指定DMP文件导入就好了。
D. 怎样在Linux系统中备份Oracle数据库
1导入dmp文件,报 IMP-00013: only a DBA can import a file exported by another DBA 的问题,解决方法
首先应该登陆编辑模式sqlpluse / as sysdba.修改当前的用户的权限
SQL>grant sysdba to user;
SQL>grant imp_full_database to user;
2在导入的时候可能以前的这个用户是存在的并且表也是存在的,那么在导入的时候会报错
我的解决方法是两中新建用户另一种就是把但前的用户下面的表和数据全部删掉。
E. linux下RMAN备份,可以在windows系统中异地恢复吗
绝大多数情况不可以,但是在11g中有异构平台的RMAN恢复。
Oracle RMAN备份是物理备份,备份完成后,一般恢复只能恢复到同操作系统上,如Linux--》Linux ,AIX--》AIX,HP-UX-->HP_UX,无法不同平台的操作系统。
11g中的异构平台RMAN恢复需要满足特定的操作系统,这个我具体还没研究过,你可以上网搜一下。
异构平台的数据恢复仍建议采用expdp/impdp和exp/imp来实现。
F. linux 下 oracle 10g 使用rman 每周执行一次 自动备份脚本如何编写 希望能有解释。
crontab -e
0 0 0 0 0 /script_path/your_backup_script.sh
每周日零时自动执行
G. 求助,rman备份oracle时linux系统自动重启,急!!
是不是tns的问题
H. oracle 11g 在linux rman 备份
oracle数据库运维对专业要求较高,个人建议备份这些可以采用专业的备份软件,现在市场上的一些一体化的备份产品成本都不高,一般公司都可接受。无需人工干预的实时在线备份,更能保证数据的安全保存及快速恢复。而且在数据量很大的情况下,人工手动备份很麻烦,也会存在误操作,数据风险较大。公司早晚都得需要专业备份工具帮助。若是在备份软件方面需要了解市场主流产品及目前市场主流的几大备份介质情况,可加qq一起讨论。
qq:214529461;[email protected]。
I. linux下RMAN备份脚本问题<二>
。。。你说的都对了
1、 “unset” 就是取消后面的变量
2、 “!” 就是取反,如果你那个目录不存在,就创建它
3、 “$?” 这个的意思你可以去试试,执行一次错误的命令然后“echo $?",然后再执行一次正确的命令再”echo $?“,它的作用就是返回上一次命令的执行结果