一、在监控席位 配置系统定时运行该脚本
#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"