ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 最近闲的很,在我们公司的备用平台上做了个备份

最近闲的很,在我们公司的备用平台上做了个备份

原创 Linux操作系统 作者:mugen 时间:2019-07-01 18:45:05 0 删除 编辑

使用rman,创建catalog,然后注册目标数据库,

写好rman命令,

参考一些手册,然后把它加入到linux的crontab里面让它自动运行.

并且可以把原来的备份文件删除.算是一次实践把.


./RMAN target system/manager@hgbak catalog rman/rman@itown01

system/manager@hgbak是备份目标数据库.

Rman/rmanrman所在的数据库;

备份命令:

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博客 ” ,链接:http://blog.itpub.net/9408/viewspace-102236/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 昨天上商务英语
请登录后发表评论 登录
全部评论

注册时间:2002-04-05

  • 博文量
    464
  • 访问量
    352725