主用ATC数据库

一、在监控席位 配置系统定时运行该脚本

#crontab -e

添加以下语句:

0 20 * * * bash /auto_backup.sh

以上配置达到如下效果:

1、每天UTC时间20:00备份一次数据库,当时哪一台数据库为主用,备份文件就存放在哪一台服务器上,存放目录为/u01/app/oracle/admin/atc/dpdump;

2、备份文件名格式为YYYY-MM-DD.dmp(例:2015-12-31.dmp);

3、只保留三天以内的文件,其余数据全部删除。( 注:不要在该文件夹内存放其它文件,否则将会被一并删除

4、注意:由于备份指令是在监控席位发出,所以如果 监控席位被关闭或出现故障,则可能会影响到数据库的备份

*:auto_backup.sh脚本内容:

#!/bin/bash

export ORACLE_SID=atc

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/client_1

export PATH=$ORACLE_HOME/bin:$PATH

/u01/app/oracle/product/11.2.0/client_1/bin/expdp  atc/123456@atc dumpfile=`date +%Y-%m-%d`.dmp

(sleep 1;echo atc;sleep 1;echo 123456;sleep 1;echo su;sleep 1;echo 123456;sleep 1;echo "find /u01/app/oracle/admin/atc/dpdump -mtime +2 -type f |xargs rm -f";sleep 1)|telnet 168.192.11.67


二、数据库导入命令:( EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
1、需要将dmp文件拷贝到目录 /u01/app/oracle/admin/atc/dpdump 下;
2、chown修改属主为 oracle:oinstall

3、删除atc数据库,在新创建数据库atc, 添加数据库用户 atc 及授权相应的权限
4、cd进入 /u01/app/oracle/admin/atc/dpdump目录,使用oracle用户执行:
impdp atc/123456@atc file=atc.dmp full=y ignore=y


三、 Linux开机自动启动ORACLE设置

1、vi /etc/oratab

修改为Y:

atc:/u01/app/oracle/product/11.2.0/dbhome_1:Y

2、 把lsnrctl start和dbstart添加到rc.local文件中

vi /etc/rc.d/rc.local添加:

su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"

su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"




请使用浏览器的分享功能分享到微信等