本章节目录选用非常常用的逻辑性备份exp/imp。
本系列产品文章内容是把创作者刚触碰和学习培训Linux情况下的实际操作纪录共享出去,內容具体包含Linux新手入门的一些基础理论定义专业知识、Web程序流程、mysql数据库查询的简易安裝布署,期待可以帮到一些新手,少走一些弯道。
留意:
Linux下区别英文大小写;Linux多用户线程同步;Linux下每一个文档和文件目录都是有访问限制;
linux下Oracle按时备份
本章节目录选用非常常用的逻辑性备份exp/imp。
一、Oracle数据信息导进导出英语的语法
1.数据信息导出
#导出全库(仅有dba管理权限的用户才可以导出全库)$ exp dba用户/dba密码@实例名 file=导出文档.dmp log=导出日志文件.log full=y#导出特定用户的表$ exp dba用户/dba密码@实例名 file=导出文档.dmp log=导出日志文件名.log owner=用户#还可以应用一般用户导出自身的表$ exp 用户/密码@实例名 file=导出文档.dmp log=导出日志文件.log#导出好几个用户的表$ exp dba用户/dba密码@案例 file=导出文件夹名称.dmp log=导出日志文件.log owner=用户1,用户2#导出特定表$ exp dba用户/dba密码@案例 file=导出文档.dmp log=导出日志文件.log tables=表1,表2#只导出表结构# 在导出句子后增加rows=n主要参数就可以,rows=n表示不导出数据信息行。
2.数据信息导进
#导进全库$ exp dba用户/dba密码@案例 file=导出文档.dmp log=导出日志文件.log full=y#单独用户的表$ exp dba用户/dba密码@案例 file=导出文档.dmp log=导出日志文件.log formuser=导出时的用户 touser=要导进的用户#导进特定的表$ exp dba用户/dba密码@案例 file=导出文档.dmp log=导出日志文件.log tables=表1,表2
二、按时备份
1.备份对策
逻辑性备份exp;备份途径为/home/db_bak;按时备份为每天晚上23.00实行;保存7天的备份;
2.编写备份脚本制作ora_bak.sh
# vim /home/db_bak/ora_bak.sh
內容以下:
#这儿必须再次设定系统变量,由于crontab计时器是系统软件程序流程,沒有oracle的系统变量#设定oracle系统变量export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport PATH=$PATH:/usr/sbin:$ORACLE_HOME/bin#或是立即实行source使oracle的系统变量起效,由于以前.bash_profile里早已配备过去了# source /home/oracle/.bash_profile#备份文件目录bak_dir=/home/db_bak#备份用户名d_name=test#备份時间time=$(date %Y%m%d%H)#逐渐备份exp test/test@orcl file=$bak_dir/$d_name_$time.dmp log=$bak_dir/$d_name_$time.log#或是外地备份#exp test/test@172.16.2.100/orcl file=$bak_dir/$d_name_$time.dmp log=$bak_dir/$d_name_$time.log#删掉7天之前的备份,留意find句子末尾的分号find $bak_dir -name "*.dmp" -mtime 7 -exec rm -f{}\\;find $bak_dir -name "*.log" -mtime 7 -exec rm -f{}\\;
3.加上计划任务
方式一:crontab -e,为用户设定计时器
# crontab -e -u oracle #应用默认设置在线编辑器设定给oracle用户计时器或是转换到orale用户后实行$ crontab -e#提升以下几点:0 23 * * * sh /home/db_bak/ora_bak.sh > /home/db_bak/backup.log 2>&1#起效后文档存进/var/spool/cron/oracle,此外crontab -e对文件格式有校检
方式二:编写计时器文档,为系统配置计时器,能够特定实行用户
# vim /etc/crontab#提升以下几点:0 23 * * * oracle sh /home/db_bak/ora_bak.sh > /home/db_bak/backup.log 2>&1
三、备份修复/导进
转换到oracle用户# su - oracle$ imp test2/test2@orcl file=/home/db_bak/test_20210830.dmp log=imp.log formuser=test touser=test2#主要参数表明:formuser导出时的用户名,touser要导进的用户名
IT小胖子豆:新手踩坑之途及全过程共享,期待可以帮到一些新手,热烈欢迎诸位IT打职工,入行探讨-_-