最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux系统Oracle实现自动备份与FTP自动上传
时间:2015-03-17 编辑:简简单单 来源:一聚教程网
**环境说明**
操作系统:Centos
环境:Oracle11g
FTP: 192.168.148.121 用户:dell 密码:123
解决方案:利用Linux crontab-自动化的任务 实现自动备份
**详细的操作步骤如下**
**1、完成 Linux下自动备份Oracle数据库详细操作步骤 http://www.111com.net/sys/CentOS/80724.htm
**2、创建shell文件 tianshanbaktoftp.sh**
{{{
(详细的代码解释) #!/bin/sh
FTP_IP=192.168.148.121 #ftp地址
FTP_USER=dell #ftp用户名
FTP_PASS=123 #ftp密码
FTP_backup=/oraclebackup #ftp上存放备份文件的目录,需要先在FTP上面建好
BK_DR=/backup/oracledata/tsbak #备份文件存放路径
DB_DR=/backup/oracledata/ts #已经存在文件
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
LINUX_USER=root #系统用户名
date=` date +%Y%m%d `
tar zcvf $BK_DR/TianShan$date.tar.gz $DB_DR
chown -R $LINUX_USER:$LINUX_USER $BK_DR #更改备份数据库文件的所有者
find $BK_DR -name "TianShan*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)
deldate=` date -d -7day +%Y%m%d ` #删除ftp服务器空间7天前的备份
ftp -i -v -n $FTP_IP << END #打开ftp服务器。21为ftp端口 <
binary #设置二进制传输
cd $FTP_backup #进入ftp目录
lcd $BK_DR #列出本地目录
mput TianShan$date.tar.gz TianShan$date.tar.gz #上传目录中的文件
mdelete TianShan$deldate.tar.gz TianShan$deldate.tar.gz #删除ftp空间7天前的备份
bye
END
如果手动执行 sh没有问题的话,而放到crontab 执行报错话,请把上面的注释删掉,在执行试试。可以直接用下面【【】】里面的代码即可。
【【 #!/bin/sh
FTP_IP=192.168.148.121
FTP_USER=dell
FTP_PASS=123
FTP_backup=/oraclebackup
BK_DR=/backup/oracledata/tsbak
DB_DR=/backup/oracledata/ts
DAYS=7
LINUX_USER=root
date=` date +%Y%m%d `
tar zcvf $BK_DR/TianShan$date.tar.gz $DB_DR
chown -R $LINUX_USER:$LINUX_USER $BK_DR
find $BK_DR -name "TianShan*" -type f -mtime +$DAYS -exec rm {} \;
deldate=` date -d -7day +%Y%m%d `
ftp -i -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
binary
cd $FTP_backup
lcd $BK_DR
mput TianShan$date.tar.gz
mdelete TianShan$deldate.tar.gz
bye
END
】】
}}}
**3、修改文件属性,使其可执行**
{{{ chmod +x /backup/oracledata/tsbak/tianshanbaktoftp.sh}}}
**4、修改/etc/crontab vi /etc/crontab 最下面添加**
{{{ 5 2 * * * root /backup/oracledata/tsbak/tianshanbaktoftp.sh >> /backup/oracledata/tsbak/mylog.log 2>&1 #表示每天凌晨2点5分执行备份,并添加对应日志记录}}}
**5、重新启动crond使设置生效**
{{{ service crond restart #启动 }}}
相关文章
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31
- win10打开软件每次都要询问解决教程 10-31
- win10更新驱动后设备出现异常解决教程 10-31
- win10一直提示找到可能不需要的应用解决教程 10-31