运维必备:Oracle自备份精简教程(linux及win)
2016-12-11 20:11
393 查看
Oracle在linux环境下的自动备份
1、自动导出及历史文件删除脚本su - oracle<<EOF
cd /db_backup/databak
mv orabak*.* /db_backup/old
exp username/password@sidname full=y log=orabak`date +%Y%m%d%H%M`.log file=/db_backup/databak/bzxtbakpipe &
gzip </db_backup/databak/bzxtbakpipe > orabak`date +%Y%m%d%H%M`.dmp.gz
cd /db_backup/old
rm -rf orabak`date --date='2 days ago' +%Y%m%d%H%M`.*
EOF
如下图所示:
Linux下的自动导出及历史文件删除脚本
2、备份文件异地拷贝脚本
su - oracle<<EOF
cd /db_backup/databak
scp *.dmp.gz 10.130.112.48:/db_backup/databak/
EOF
如下图所示:
备份文件异地拷贝
3、脚本自动执行的定时任务创建
crontab -e
30 20 * * * su - oracle -c /db_backup/backup_scripts/backupdb.sh
30 21 * * * /db_backup/backup_scripts/scpdmp.sh
如下图所示:
定时任务创建
Oracle在Windows环境下的自动备份
1、自动导出及历史文件删除脚本(bat文件)set date=%date:~0,4%%date:~5,2%%date:~8,2%
echo %date%
del *%date:~4,10%-5.dmp
exp nianjin/nianjin file=D:\temp\nianjin%date%.dmp owner=nianjin
如下图所示:
简化的自动导出脚本
2、备份文件异地拷贝脚本(win拷贝至linux)
ftp命令脚本
ftp -n 192.168.226.129 < "E:\work\各种脚本\ftpq.txt"
ftp命令执行内容
user why 123456
cd /home/why/ftptest
bin
put seo.pptx
bye
!
命令执行图示如下
ftp脚本内容及执行图示
3、脚本自动执行定时任务
将上述导出及异地拷贝的脚本加入windows的计划任务,定时执行即可(具体过程略)。
相关文章推荐
- 03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)
- Oracle在Windows和Linux上的备份方法
- Linux教程-备份与压缩命令
- Linux环境中Oracle数据导入与导出备份创建用户操作
- LINUX下Oracle库备份脚本
- 在linux中使用crontab实现对oracle的定时备份
- 调用linux日期函数,实现每天自动生成一个oracle备份
- 教你用Linux完成Oracle自动物理备份
- Oracle在Windows和Linux上的备份方法
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- Oracle在Windows和Linux上的备份方法
- Oracle 数据库备份与还原(开发必备)
- Linux(CentOS4)下Oracle.10g 安装图文教程
- Linux 下 oracle 备份表的时候报:ksh: syntax error: `(' unexpected 错误
- Linux教程-备份与压缩命令
- Linux教程-备份与压缩命令
- Linux下Oracle自动备份脚本
- Linux oracle 9i图文安装教程二
- Linux下 Oracle自动备份脚本及其运行设置
- Linux下Oracle自动备份脚本