当前位置:首页 > 技术知识 > 正文内容

Linux中的Oracle数据库备份并自动上传到FTP服务器

maynowei2周前 (08-19)技术知识5

简介:本文主要介绍在Linux环境中,怎么将Oracle数据库进行备份并自动上传到指定的FTP服务器,实现数据库的异地备份。其具体措施是提前部署好FTP服务器,然后编写脚本将Oracle数据库进行备份,并在备份成功后将生成的数据库文件上传到FTP服务器的对应文件夹下,在FTP服务器异地保存。确保了本地和FTP服务端各存一份,实现数据异地备份,提高数据库灾备的安全级别。

详细内容请参考下文。

一、登录linux系统

二、登陆oracle数据库

切换oracle用户的时候提示

原因分析:应该是ORACLE_HOME和PATH没有配置好

解决办法:先执行指令vim .bash_profile修改配置文件,在最后增加两行配置文件。

export ORACLE_HOME=/oracle/app/product/19C/db_home

export PATH=$ORACLE_HOME/bin:$PATH

然后执行命令# source .bash_profile启用该资源文件

三、编写脚本实现数据库文件的备份和自动上传

1、测试否能正确连接数据库

执行指令$ sqlplus / as sysdba

2、创建保存目录expdp_backup

执行指令# mkdir expdp_backup

3、创建本地每日备份脚本文件expdp_day.sh

执行指令# vim /usr/local/expdp_day.sh

4、创建FTP脚本文件ftp.sh

执行指令# vim ftp.sh

#!/bin/bash

date=`date "+%Y%m%d"`

ftp -in <<!

open 172.16.*.*   #备份服务器IP地址

user username password  #备份服务器用户和密码

bin

lcd /expdp_backup/  #本地待备份文件

cd /Backup  #指定备份服务器目录

mput *$date.dmp

bye

5、设置文件执行权限

执行指令# chmod 755 expdp_day.sh

执行指令# chmod 755 ftp.sh

6、编制crontab计划任务

执行指令# crontab -e

格式说明:第1列为分钟,0~59;第2列为小时,0~23;第3列为日期,1~31;第4列为月份,1~12;第5列为星期,0~7(0和7表示星期天);第6列为要运行的命令(如果有多个命令用 && 隔开)。

相关文章

Objective-c单例模式的正确写法「藏」

单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。关于单例模式更多的介绍请参考...

大势所趋:Swift受欢迎度即将赶超Objective C

Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序。不到两年时间,在iOS开发者中Swift语言便凭借着简洁的语法和优秀的特性打动了开发者,之前用于iOS和...

机器人需求驱动导航新SOTA,成功率提升15%!浙大&amp;vivo联手打造

CogDDN团队 投稿量子位|公众号QbitAI让机器人像人一样边看边理解,来自浙江大学和vivo人工智能实验室的研究团队带来了新进展。正如视频所展示的,机器人在复杂的室内环境中不仅能自主探索,还具备...

微软宣布SQL Server 2016,2005版将结束支持

IT之家讯 在芝加哥Ignite大会上,微软宣布了SQL Server 2016,并将于今年夏季发布公开预览版。SQL Server是由微软开发的关系型数据库管理系统,用于软件应用请求数据的存储和管理...

Android监听滚动视图(监听页面滚动)

Android UI Libs之Android-ObservableScrollView1. 说明Android-ObservableScrollView,顾名思义,Android上观察滚动的视图,可...

Xamarin.Android使用教程:列表视图和适配器(2)

昨天我们已经一起学习了第1部分,这是探索Xamarin.Android的列表视图和适配器的的第2部分。在今天的文章中我们将探讨列表视图项排列使用BaseAdapter,还有自定义布局。让我们深入到代码...