Red hat linux下使用crontab实现oracle 10g 定时备份(包含SFTP下载说明)
来源:互联网 发布:知乎的用户群统计报告 编辑:程序博客网 时间:2024/06/01 09:37
这是说的定时备份是热备份,也就是写shell脚本,这是的语法是oracle10g的,9i稍微修改(用exp语法)
定时备份后,可以用客户端机器自动下载,用sftp客户端,设置成自动下载,如没有可以去网上找sftp的实现,java有开源的。
1.创建shell 备份脚本文件
#!/bin/sh
#oracle command
expcmd="/opt/ora10/product/10g/bin/"
#bakup dir 这个备份目录是用expdp 需要先建立,10g里面有的,自己可以去查 create directory 命令
dbbakdir="dbbakdir"
#bakup file name 如自动下载,这里可以修改
filebak1="$(date +%Y%m%d%H%M%S)dbbak1.dmp"
#bakup db log
dboplog="db1.log"
#table name 这里是以备份某个表做的,其他自己可以参考expdp 语法
tablenames ="xxxtablename"
./expdp username/password@dbname directory=$dbbakdir dumpfile=$filebak1 logfile=$dboplog filesize=4G tables=$tablenames
这个保存为/oralce/shelltest.sh ,赋执行权限 chmod +x ,需要用oracle安装用户如useroracle,不能用root用户。
2.添加crontab任务
用root 执行下面命令(oracle 用户也可以,据说需要修改权限)
#crontab -e
30 01 * * * su - useroracle -c /oralce/shelltest.sh
上面设置的是,每天凌晨1点半执行,具体语法,看 crontab 格式
设置之后,可以用crontab -l 命令查看 ,如不执行 ,可以执行 service crond reload 试试!
8 v$ U: U! D4 O6 m( t# s+ q" t$ _
- Red hat linux下使用crontab实现oracle 10g 定时备份(包含SFTP下载说明)
- red hat linux下安装oracle 10g
- Red Hat Enterprise Linux 5 下安装 Oracle 10g
- Red Hat Enterprise Linux 4 下安装 Oracle 10g
- Red Hat Enterprise Linux 4 下安装 Oracle 10g
- crontab linux下oracle备份 定时任务
- Linux下使用crontab定时备份日志
- oracle 10g 在 RED HAT ENTERPRISE LINUX 5下的安装
- vmware中RHEL5(Red Hat Enterprise Linux 5)下oracle 11g安装文档
- linux下使用crontab如何实现mysql数据库每天自动备份定时备份
- 在linux中使用crontab实现对oracle的定时备份
- Linux下crontab+php实现Mysql数据库定时备份
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- linux下使用crontab定时备份MYSQL数据库的方法
- linux下使用crontab定时备份mongodb数据
- linux下使用crontab定时备份MYSQL数据库的方法
- linux下使用crontab定时备份MYSQL数据库的方法
- oracle客户端监听器不能自动启动,导致连接数据库失败
- WPF XAML剖析
- MDX在EXCEL透视表的写法
- 2011年度总结报告
- Unity骨骼动力学应用
- Red hat linux下使用crontab实现oracle 10g 定时备份(包含SFTP下载说明)
- JSP隐藏对象及其作用域
- Hibernate之lazy懒加载
- 2012年的第一天
- no one (for the new year,everyone happy new year)
- google开源了WebRTC项目
- 编译WebRTC
- Oracle Java JDBC编程注意事项
- Android防止反编译:使用proguard时需要注意