oracle导出建表脚本 oracle数据库:数据的导入导出及备份

11/28 07:16:10 来源网站:268辅助卡盟网

如果没有安装crond服务就先装上服务。

检查服务状态:service crond status

(2)修改crontab内容

输入命令:crontab –e

进入后继续输入命令:0 0 /7 * /home/backup.sh

设置为每7天执行一次脚本文件

然后,保存退出:wq

sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录

3. 重新启动crond服务

输入命令:service crond restart

注意:

红色标记部分为可按需求修改部分。

四、 Linux环境下exp实现手动及自动备份

(一)创建脚本文件

命令格式: touch 路径/文件名.sh

例如:

输入命令:touch /home/backup.sh

(二)写备份脚本

1、首先进入脚本:vi命令

vi /home/backup.sh

文本框: #!/bin/bashexport ORACLE_BASE=/u01/app/oracle --Oracle安装目录,可自定义export ORACLE_SID=ORCL --Oracle实例名,可修改export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1export PATH=$PATH:$ORACLE_HOME/binexport NLS_LANG=American_America.ZHS16GBKexport BAKUPTIME=`date +%Y%m%d%H%M%S` --定义当前系统时间变量export DATA_DIR=/home/oracle/backup/datas/$BAKUPTIME --定义数据备份目录export TAR_DIR=/home/oracle/backup/tars/$BAKUPTIME --定义数据打包目录mkdir -p $DATA_DIR --创建数据备份目录mkdir -p $TAR_DIR --创建数据打包目录cd $DATA_DIR echo "Starting bakup..."echo "Bakup file path $DATA_DIR/SCOTT_$BAKUPTIME.dmp"#备份数据库SCOTT用户exp scott/scott file=$DATA_DIR/SCOTT_$BAKUPTIME.dmp log=$DATA_DIR/SCOTT_$BAKUPTIME.logecho "Starting tar..."echo "Tar file path $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz"#压缩SCOTT备份数据文件和日志文件tar -zcvf $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz SCOTT*echo "Bakup file path $DATA_DIR/HR_$BAKUPTIME.dmp"

2、在脚本内写入:

(三)执行脚本文件

1、手动执行脚本文件

命令格式:sh 路径/文件名.sh

例如:sh /home/backup.sh

2、定时自动执行脚本

(1)安装crond

如果没有安装crond服务就先装上服务。

检查服务状态:service crond status

(2)修改crontab内容

输入命令:crontab –e

进入后继续输入命令:每天23:30执行自动备份

30 23 * * * /home/oracle/backup/backup.sh

设置为每天23:30执行一次脚本文件

然后,保存退出:wq

3. 重新启动crond服务

输入命令:service crond restart

注意:

红色标记部分为可按需求修改部分。

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
oracle导出建表脚本 oracle数据库:数据的导入导出及备份