linux系统上怎样备份oracle数据库

linux系统上怎样备份oracle数据库,第1张

步骤以下:1、编写备份数据库的shell

1、创建保存shell文件的文件夹,2、文件内容为:#!/bin/sh

PATH=$PATH:$HOME/bin

export

PATH

ORACLE_BASE=/u01/app/oracle

export

ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/1020/db_1

export

ORACLE_HOME

ORACLE_SID=HRDB

export

ORACLE_SID

PATH=/usr/sbin:$PATH

PATH=$ORACLE_HOME/bin:$PATH

export

PATH

exp

fact/fact

file=/backup/fact`date

+%y%m%d`dmp

log=/backup/factlog`date

+%y%m%d`log

shell文件编写终了1、运行以上的shell文件看是不是能生成备份的dmp文件,如果能则表示shell文件编写成功

2、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以履行:

3、命令为:chmod

+x

backupsh

4、然后到root终端编写定时备份的语句5、语句为:crontab

–e

6、输入i

7、输入10

17

,,,/home/backupscript/backupsh

8、按下esc建,输入:wq

退出并保存便可。

方法/步骤

1 在根目录下新建定时备份存储文件夹mkdir /mysql_backup

2新建备份的脚本vim /root/mysql_backupsh

3在mysql_backupsh中输入内容:

backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $backupdir/abc$timesqlgzfind $backupdir -name “abcsqlgz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

——————————————————————————————

说明:

backupdir = 备份文件存储文件夹time = 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqldump 备份数据库指令 abc要备份的数据库find $backupdir -name “abcsqlgz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 删除5天前的备份文件

3 :wq 文件保存成功后

先按一下键盘上的 " esc " 然后输入 ” :wq “

执行一下脚本,看根目录下的mysql_backup文件夹是否有sqlgz后缀名的文件

/mysql_backupsh

写入每天的定时任务 修改 /etc/crontabvi /etc/crontab

按键盘上的"i",开始输入

02 4 root /root/mysql_backupsh

表示每天4点2分执行备份任务

先按一下键盘上的 " esc " 然后输入 ” :wq “ 表示保存

重新启动crond

service crond restart 或 /etc/rcd/initd/crond restart

bin目录是mysql控制程序所在的目录,比如mysql的启动,mysql的备份命令都在这个目录下面。数据库肯定要有一个用户

,这个用户就是user,对应的密码就password。后面的name就是生成的备份文件名。

以上就是关于linux系统上怎样备份oracle数据库全部的内容,包括:linux系统上怎样备份oracle数据库、如何在linux下实现mysql数据库每天自动备份、LINUX下如何直接对MYSQL数据库进行备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10199288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存