使用rman,创建catalog,然后注册目标数据库,
写好rman命令,
参考一些手册,然后把它加入到linux的crontab里面让它自动运行.
并且可以把原来的备份文件删除.算是一次实践把.
./RMAN target system/manager@hgbak catalog rman/rman@itown01
system/manager@hgbak是备份目标数据库.
Rman/rman是rman所在的数据库;
备份命令:
backup full tag ‘basicdb’ format ‘/opt/backup/full_%u_%s_%p’ database;
注意 备份的格式路径名称是在目标机器下.
Rman备份远程数据库,最后的备份是放在远程服务器上.
cat backup.rcv
connect target sys/password
connnect rman/rman;
run{
backup full tag’sz_hg_backup’ format ‘/u01/oradata/backup/arch%u_%s_%p’
delete noprompt obsolete; #删除以前的备份文件
}
在unix下生成 backup_archive.sh,内容包括
/u01/product/oracle9i/bin/rman cmdfile = backup.rcv
在unix中,在目标机器上编写一个文件,用以启动自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23点对数据库备份
0 12,18 * * * backup_archive.sh
#表示每天12点,18点备份
Crontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来
[oracle@dbtest backup]$ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXd15DuO installed on Thu Oct 21 13:02:04 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0 23 * * 0 sh /u01/product/backup/backup_database.sh >>rman.log 2>&1
[oracle@dbtest backup]$
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9408/viewspace-102236/ ,如需转载,请注明出处,否则将追究法律责任。