Oracle数据库怎么定时异地备份
这篇文章主要讲解了“Oracle数据库怎么定时异地备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库怎么定时异地备份”吧!
1)设置deferred_segment_creation参数
下面设置不管是不是空表都分配segment空间。
su-oraclesqlplus/assysdbaSQL>showparameterdeferred_segment_creation
注意:该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
SQL>altersystemsetdeferred_segment_creation=false;
注意:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。
重启数据库服务
2)配置ssh信任
配置ssh信任,备份脚本中的scp命令可以免密码传输文件到从服务器(192.168.1.21)上
在主服务器上执行:
ssh-keygen-trsa//一直回车即可cd/root/.ssh/scpid_rsa.pubroot@192.168.1.21:/root/.ssh/
在从服务器上执行:
cd/root/.ssh/mvid_rsa.pubauthorized_keys
这样在主服务器上可以scp免密码拷贝文件到从服务器上
3)自动备份脚本
先在从服务器上创建备份文件存储目录
mkdir-p/home/backup/oracledata/chmod777/home/backup/oracledata/
在主服务器上编写脚本
vim /home/backup/oracledata/oraclebk.sh
#/usr/bin#路径名,指定备份的路径FILEPATH=/home/backup/oracledata#根据指定日期格式,定义备份数据库文件名FILENAME=`date+"%Y%m%d_%H%M"`#切换至指定路径,并创建文件夹cd$FILEPATHmkdir$FILENAMEchmod775$FILENAME#oracle变量设置exportUSER=oracle;exportORACLE_SID=ecology;exportORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1;exportPATH=$ORACLE_HOME/bin:$PATH;#导出数据库expecology/ecologyfile="$FILENAME/$FILENAME".dmplog="$FILENAME/$FILENAME".logowner=ecology#打包tar-zcvf$FILENAME.tar.gz$FILENAMErm-rf$FILENAMEscp$FILENAME.tar.gzroot@192.168.1.21:$FILEPATH/find./-mtime+15-name\*.gz|xargsrm-fexitEOF
4)添加计划任务
crontab-e0003***sh/home/backup/oracledata/oraclebk.sh
5)重启crond服务
systemctl restart crond.service
感谢各位的阅读,以上就是“Oracle数据库怎么定时异地备份”的内容了,经过本文的学习后,相信大家对Oracle数据库怎么定时异地备份这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。