共计 2034 个字符,预计需要花费 6 分钟才能阅读完成。
环境:Red Hat Enterprise Linux Server release 6.4
需求:需要将 Oracle 数据库的定时备份上传至 FTP 服务器
1. 干货,用户名:oracle,数据库名称:XXXXXXX,FTP 服务器地址:127.0.0.1。脚本至 ftp -i -v -n<<! 前都为本身存在的数据库定时备份脚本。路径为 /home/ 用户名 /ordatabak.sh
#!/bin/sh
. /home/oracle/.bash_profile
date=`date +%Y_%m_%d`
days=7
orowner=wxdb
bakdir=/home/oracle/orabackup
bakdata=$orowner”_”$date
ordatabak=$orowner”_”$date.tar.gz
cd $bakdir
expdp \”\/ as sysdba\” DIRECTORY=DATA_BAK DUMPFILE=$bakdata”_”%U.dmp SCHEMAS=XXXXXXX CONTENT=ALL logfile=$bakdata”_”.log cluster=N
tar -zcvf $ordatabak *.dmp *.log
find $bakdir -type f -name “*.log” -exec rm {} \;
find $bakdir -type f -name “*.dmp” -exec rm {} \;
find $bakdir -type f -name “*.tar.gz” -mtime +$days -exec rm -rf {} \;
ftp -i -v -n<<!
open 127.0.0.1
user username passwd
binary
cd /destination_directory
lcd /source_directory
prompt
put $ordatabak $ordatabak
close
bye
!
2. 对 oracle 数据库不是很熟悉,之前搭建的时候是别人负责的,只说 ftp 上传部分。
我使用的 linux 没有安装 ftp 客户端,如果服务器上已经安装了的,可以跳过这一步。首先要安装 ftp 客户端,命令:yum install ftp,提示 complete 就表示安装完成。
注意:之前并不知道我使用的 Linux 没有安装 ftp 客户端,网上搜到的命令为:yum install vsftpd,该命令为安装 ftp 服务器的,在本例中使用不到,也就没有深究。
安装过程中出现错误,错误大概为:
对 Linux 知之甚少,也就只能依靠百度了。大概就是另一程序在使用 yum 安装程序,所以锁住了,删除 yum.pid,重启 yum 服务(不太清楚是不是,看上去是 update 的服务),问题得以解决。
[root@CentOS5 ~]# rm -r /var/run/yum.pid
rm:是否删除 一般文件“/var/run/yum.pid”? y
[root@centos5 ~]# /sbin/service yum-updatesd restart
停止 yum-updatesd:[确定]
启动 yum-updatesd:[确定]
至于 pid 文件是干啥的,看这个链接,我也不是很懂。http://www.linuxidc.com/Linux/2017-01/139620.htm
3.ftp 客户端安装完成后,就可以简单测试 ftp 连接,脚本也可以仿照 1 里面写。命令的意思要自己百度,我懒得找了,大概就是 open 后面加上 ftp 服务器地址,cd 后面写 ftp 服务器上传地址,lcd 写本地上传文件所在地址。
脚本编写完成后,可以尝试运行,并看看 ftp 服务器上是否收到文件。
简单的 vim 操作命令
Vim 学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
Vim 编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm
Vim 编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm
快速学会 Vi 编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm
强大的 Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm
Linux 文本编辑器 Vim 的一般用法 http://www.linuxidc.com/Linux/2016-11/137263.htm
Linux Vim 编辑器使用简单讲解 http://www.linuxidc.com/Linux/2016-12/138930.htm
4. 添加计划任务
命令:vi /etc/crontab
网上有些人说命令也可以是 crontab -e,可能是环境的问题,我这边用不了。至此,linux 定时备份数据至 ftp 服务器脚本编写完成。
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139619.htm