一、需求
定时将服务器A的oracle数据库中某个database定时生成dmp,备份到服务器B中(保存10天)
二、配置数据库定时备份
- 在服务器A上创建备份目录,并赋予权限
[root@localhost /]# mkdir -p /home/oraclebak
#新建oracle备份目录
[root@localhost /]# chown -R oracle:oinstall /home/oraclebak -R
#设置目录权限为oinstall用户组的oracle用户
- 在服务器B上创建备份目录,并赋予权限
[root@localhost /]# mkdir -p /home/oraclebak
#新建oracle备份目录
[root@localhost /]# chmod 777 /home/oraclebak
- 检查psopuser_bak.sh(见文末)中数据库服务器IP、端口、SID等是否正确,将psopuser_bak.sh文件放到服务器A中 /home/oraclebak 目录下
- 给psopuser_bak.sh赋权限
[root@localhost /]# chmod 777 /home/oraclebak/psopuser_bak.sh
- 更改psopuser_bak.sh编码
[root@localhost /]# vi /home/oraclebak/psopuser_bak.sh
:set ff=unix #设置编码
:wq #保存退出
- 服务器A添加定时任务
[root@localhost /]# crontab -e
#插入下面语句(每天凌晨一点备份一次)
00 1 * * * /home/oraclebak/psopuser_bak.sh
- 查看任务
[root@localhost ~]# crontab -l