用RMAN进行自动备份的脚本

用RMAN进行自动备份的脚本,且自动拷贝备份文件到其它机器

上次写了一个用exp进行备份的批处理脚本,反响不错,参见:http://www.cnoug.org/viewthread.php?tid=20864
受此鼓舞,所以此次将维护产品数据库的rman脚本贡献出来。
这个脚本比上个脚本更具冲击力。

简要介绍如下:

背景:
现在许多产品数据库都需要维护,而且要求做到24×7,数据量又大,况且还有的数据库为RAC数据库,在这种情况下,rman备份的优势就体现出来了。而且这也是oracle推荐的备份方法。在大多数情况下,备份都需要磁带或磁带库,这种方式需要较高的投资。有没有一种备份方法,不用磁带或磁带库,而也能达到用磁带或磁带库备份的功效呢?
试试本文介绍的方法吧?它会令你满意的!

脚本功能:
实现用rman备份数据库,并且将备份出的备份文件自动拷贝到其它机器。而且可以定期只备份归档日志。这样就可以实现这样的要求,即使数据库所在的机器崩溃,硬盘数据全丢失,也只丢失一定时间的数据。前期是每隔指定的时间备份归档日志而且数据库中设置了LOG_CHECKPOINT_TIMEOUT参数。当然如果没有丢失数据库崩溃时的控制文件,联机日志文件,回滚表空间的文件,此备份脚本可以实现恢复到崩溃点。
该备份方法可以替代磁带库与磁带备份,而且效率会更高

使用方法:
下载后将其解压到任何一个目录。看'readme.txt'

使用前提:
在该脚本使用scp命令,所以需要在备份服务器与数据库服务器之间设置好无密码登录的功能
阅读该脚本时要用unix下shell编程的能力
/Files/jimeper/rman_backup_script.rar

时间: 2024-10-22 08:47:51

用RMAN进行自动备份的脚本的相关文章

linux中FTP自动备份VPS脚本

  服务器多了,网站也越来越多,总觉得不整个备份心里放不下心,并且有好几次rm的操作失误,造成难以挽回的损失.并且大多数的VPS提供商是不提供自动备份功能或者此功能收费价格略高.所以自己还是有必要把这个工作落实一下,说不定哪天就用到了. 使用的备份空间我自己是用的是Godaddy的Online Storage,优点在于,我的VPS都是美国服务商,选用Godaddy的空间传输速度比较有保证,另外最关键的价格也能接受,100G空间一年下来不到30美金,鉴于目前美金对人民币的汇率,这个价格我觉得已经相

linux下mysql如何自动备份shell脚本_linux shell

Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库.其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令. #!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can s

Linux VPS自动备份:脚本上传FTP及RSYNC增量备份

  ☆☆☆一.每日自动备份网站数据及数据库上传FTP☆☆☆   这个方式,主要是一个脚本(包含压缩网站数据及数据库,上传),然后用cron命令每天在指定时间段运行,下面请看脚本代码(脚本内信息需自行设定)    代码如下 复制代码 #!/bin/bash #以下信息请自行修改 MYSQL_USER=root                    #mysql用户名 MYSQL_PASS=123456                      #mysql密码 MAIL_TO=admin@zrbl

mysql定时自动备份数据库脚本代码(linux/windows)

操作步骤: 方法一 1.安装p7zip:由于源里面没有此包,直接下载源码安装. 地址:http://p7zip.sourceforge.net/  代码如下 复制代码 wget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2 tar xvf p7zip_9.20.1_src_all.tar.bz2 cd p7zip_9.20.1_src_all make && mak

sql server中一句实现自动备份数据库脚本

由于sqlserver很智能化了我们只需要一句就可以实现sql server自动备份数据库了.  代码如下 复制代码 BACKUP DATABASE [SiteWeaver] TO DISK = N'E:workbackupdatabaseSiteWeaver.bak' WITH NOFORMAT, INIT, NAME = N'SiteWeaver-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO

linux下实现ftp自动备份shell脚本_linux shell

利用here文档 复制代码 代码如下: #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/yhb get v bye EOF 解释: -i :关闭多文件传输过程中的交互提示,所以不会再有让用户输入用户名和密码的提示 -n:阻止了初始连接时的自动登录 -v:将ftp命令设置为verbose模式,从而可以在会话时看到其中的命令 在本例中使用用户名yun和密码yun2011登录

SQL2005 自动备份的脚本_mssql2005

此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份) 复制代码 代码如下: declare @DBName varchar(200) set @DBName='ReportServer$SQL2005' --截断日志 DUMP TRANSACTION @DBName WITH NO_LOG --收缩数据库 DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY) --备份数据库 USE master declare @Version varchar(20

编制一个Mysql数据库自动备份脚本

mysql|备份|脚本|数据|数据库 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by SearchDatabase #2005-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysq

一个Mysql自动备份脚本

mysql|备份|脚本 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldot