最近为公司制定的备份解决方案

说明

不用TSM,不用CA,不用带库,不用NBU

对于差钱的公司来说,拿土方法自己弄了套免费的

1、拓扑

2、排程

3、各服务器配置说明

备份服务器设置:

1、nfs搭建
[[email protected] oraclebackup]# rpm -qa | grep nfs
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-1.2.3-39.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
[[email protected] home]# vim /etc/exports 
home/oraclebackup 10.55.1.204(rw,no_root_squash)
home/eipbackup 10.55.1.3(rw,no_root_squash)
home/wuwis2backup 10.55.1.88(rw,no_root_squash)
home/wuwis1backup 10.55.1.10(rw,no_root_squash)
home/wulmailbackup 10.55.1.13(rw,no_root_squash)
home/wuwtl1backup 10.55.1.14(rw,no_root_squash)
[[email protected] home]# exportfs -r
[[email protected] home]# service start nfs.service
start: unrecognized service
[[email protected] home]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
[[email protected] home]# ss -tnl
State      Recv-Q Send-Q             Local Address:Port               Peer Address:Port 
LISTEN     0      128                            *:875                           *:*     
LISTEN     0      128                           :::43660                        :::*     
LISTEN     0      64                            :::34191                        :::*     
LISTEN     0      128                           :::58255                        :::*     
LISTEN     0      128                           :::111                          :::*     
LISTEN     0      128                            *:111                           *:*     
LISTEN     0      128                           :::41842                        :::*     
LISTEN     0      128                            *:35668                         *:*     
LISTEN     0      128                           :::22                           :::*     
LISTEN     0      128                            *:22                            *:*     
LISTEN     0      128                    127.0.0.1:631                           *:*     
LISTEN     0      128                          ::1:631                          :::*     
LISTEN     0      64                             *:48665                         *:*     
LISTEN     0      100                          ::1:25                           :::*     
LISTEN     0      100                    127.0.0.1:25                            *:*     
LISTEN     0      128                           :::56346                        :::*     
LISTEN     0      128                    127.0.0.1:6010                          *:*     
LISTEN     0      128                          ::1:6010                         :::*     
LISTEN     0      128                    127.0.0.1:6011                          *:*     
LISTEN     0      128                          ::1:6011                         :::*     
LISTEN     0      128                            *:36064                         *:*     
LISTEN     0      64                            :::2049                         :::*     
LISTEN     0      64                             *:2049                          *:*     
LISTEN     0      128                            *:54337                         *:*     
LISTEN     0      128                            *:49322                         *:*     
[[email protected] home]# ss -tnl | grep 2049
LISTEN     0      64                       :::2049                    :::*     
LISTEN     0      64                        *:2049                     *:*  
[[email protected] home]# ls
eipbackup  lost+found  oraclebackup  wulmailbackup   wuwis1backup   wuwis2backup  wuwtl1backup

2、samba服务搭建
说明:本来规划的时候都是使用nfs提供服务,但是server 2003要挂载nfs文件夹需要使用sfu插件,实在国内找不到资源,再次吐槽下天朝。所以改用了使用samba提供服务。
[[email protected] oraclebackup]# yum install samba -y
Installed:
  samba.x86_64 0:3.6.23-42.el6_9                                                                                   

Dependency Updated:
  libsmbclient.x86_64 0:3.6.23-42.el6_9                        samba-client.x86_64 0:3.6.23-42.el6_9               
  samba-common.x86_64 0:3.6.23-42.el6_9                        samba-winbind.x86_64 0:3.6.23-42.el6_9              
  samba-winbind-clients.x86_64 0:3.6.23-42.el6_9              

Complete!
[[email protected] oraclebackup]# service smb status
smbd is stopped
[[email protected] oraclebackup]# useradd wuwis1
[[email protected] oraclebackup]# useradd wuwis2
[[email protected] oraclebackup]# smbpasswd -a wuwis1
New SMB password:
Retype new SMB password:
Added user wuwis1.
[[email protected] oraclebackup]# smbpasswd -a wuwis2
New SMB password:
Retype new SMB password:
Added user wuwis2.
[[email protected] oraclebackup]# vim /etc/samba/smb.conf 
[[email protected] oraclebackup]# cd /etc/samba/
[[email protected] samba]# ls
lmhosts  smb.conf  smbusers
[[email protected] samba]# cp smb.conf{,.bak}
[[email protected] samba]# ls
lmhosts  smb.conf  smb.conf.bak  smbusers
[[email protected] samba]# vim smb.conf
[wuwis1backup]     
    comment = wuwis1backup
    path= /home/wuwis1backup     
    public = yes     
    valid users = wuwis1     
    read list = wuwis1   
    write list = wuwis1 

[wuwis2backup]
    comment = wuwis2backup
    path= /home/wuwis2backup
    public = yes
    valid users = wuwis2
    read list = wuwis2
    write list = wuwis2
[[email protected] samba]# service smb start
Starting SMB services:                                     [  OK  ]

3、脚本说明:
[[email protected] ~]# crontab -l
#tar backupfile
12 8 * * * /OPS/tar.sh &>>/OPS/crontar.log

#rm old backupfile
0 17 * * * /OPS/rmoldbak.sh &>>/OPS/cronrm.log

[[email protected] ~]# cat /OPS/tar.sh 
#!/bin/bash
#tar backup file

#tar eip backupfile
eipbackupfile=/home/eipbackup/eipbak`date -d "1 days ago" +%y%m%d`
if [ -e $eipbackupfile ];then
    echo "`date`" >> /OPS/eiptar.log
    echo "tar eipbackupfile start" >>/OPS/eiptar.log
    tar -zcf $eipbackupfile.tar.gz $eipbackupfile
    rm -rf $eipbackupfile
    echo "`date`" >> /OPS/eiptar.log
        echo "tar eipbackupfile sucsessful" >>/OPS/eiptar.log
else
    echo "`date`" >> /OPS/eiptar.log
        echo "tar eipbackupfile fail,file not exist!" >>/OPS/eiptar.log

fi

#tar wuwtl1 backupfile
wuwtl1backupfile=/home/wuwtl1backup/wuwtl1bak`date +%y%m%d`
if [ -e $wuwtl1backupfile ];then
        echo "`date`" >> /OPS/wuwtl1tar.log
        echo "tar wuwtl1backupfile start" >>/OPS/wuwtl1tar.log
        tar -zcf $wuwtl1backupfile.tar.gz $wuwtl1backupfile
        rm -rf $wuwtl1backupfile
        echo "`date`" >> /OPS/wuwtl1tar.log
        echo "tar wuwtl1backupfile sucsessful" >>/OPS/wuwtl1tar.log
else
        echo "`date`" >> /OPS/wuwtl1tar.log
        echo "tar wuwtl1backupfile fail,file not exist!" >>/OPS/wuwtl1tar.log

fi

#tar wuwis2 backupfile
wuwis2backupfile=/home/wuwis2backup/wuwis2bak`date +%y%m%d`
if [ -e $wuwis2backupfile ];then
        echo "`date`" >> /OPS/wuwis2tar.log
        echo "tar wuwis2backupfile start" >>/OPS/wuwis2tar.log
        tar -zcf $wuwis2backupfile.tar.gz $wuwis2backupfile
        rm -rf $wuwis2backupfile
        echo "`date`" >> /OPS/wuwis2tar.log
        echo "tar wuwis2backupfile sucsessful" >>/OPS/wuwis2tar.log
else
        echo "`date`" >> /OPS/wuwis2tar.log
        echo "tar wuwis2backupfile fail,file not exist!" >>/OPS/wuwis2tar.log

fi

#tar wuwis1 backupfile
wuwis1backupfile=/home/wuwis1backup/wuwis1bak`date +%y%m%d`
if [ -e $wuwis1backupfile ];then
        echo "`date`" >> /OPS/wuwis1tar.log
        echo "tar wuwis1backupfile start" >>/OPS/wuwis1tar.log
        tar -zcf $wuwis1backupfile.tar.gz $wuwis1backupfile
        rm -rf $wuwis1backupfile
        echo "`date`" >> /OPS/wuwis1tar.log
        echo "tar wuwis1backupfile sucsessful" >>/OPS/wuwis1tar.log
else
        echo "`date`" >> /OPS/wuwis1tar.log
        echo "tar wuwis1backupfile fail,file not exist!" >>/OPS/wuwis1tar.log
fi

[[email protected] ~]# cat /OPS/rmoldbak.sh 
#!/bin/bash
#rm old backupfile

#rm oraclebackup
#oracle backup keep 7 days 
echo `date` >>/OPS/rmorabak.log
echo "rm old oraclebackup start" >>/OPS/rmorabak.log
find /home/oraclebackup/ -ctime +6 | xargs rm -rf
echo "old oraclebackup rm finish sucessful" >>/OPS/rmorabak.log

#rm wuwtl1backup
#wuwtl1 backup keep 7 days
echo `date` >>/OPS/rmwuwtl1bak.log
echo "rm old wuwtl1backup start" >>/OPS/rmwuwtl1bak.log
find /home/wuwtl1backup/ -ctime +6 | xargs rm -rf
echo "old wuwtl1backup rm finish sucessful" >>/OPS/rmwuwtl1bak.log

#rm wulmailbackup
#wulmail backup keep 5 days
echo `date` >>/OPS/rmwulmailbak.log
echo "rm old wulmailbackup start" >>/OPS/rmwulmailbak.log
find /home/wulmailbackup/ -ctime +4 | xargs rm -rf
echo "old wulmailbackup rm finish sucessful" >>/OPS/rmwulmailbak.log

#rm eipbackup
#eip backup keep 5 days
echo `date` >>/OPS/rmeipbak.log
echo "rm old eipbackup start" >>/OPS/rmeipbak.log
find /home/eipbackup/ -ctime +4 | xargs rm -rf
echo "old eipbackup rm finish sucessful" >>/OPS/rmeipbak.log

#rm wuwis2backup
#wuwis2 backup keep 5 days
echo `date` >>/OPS/rmwuwis2bak.log
echo "rm old wuwis2 backup start" >>/OPS/rmwuwis2bak.log
find /home/wuwis2backup/ -ctime +4 | xargs rm -rf
echo "old wuwis2backup rm finish sucessful" >>/OPS/rmwuwis2bak.log

#rm wuwis1backup
#wuwis1 backup keep 5 days
echo `date` >>/OPS/rmwuwis1bak.log
echo "rm old wuwis1 backup start" >>/OPS/rmwuwis1bak.log
find /home/wuwis1backup/ -ctime +4 | xargs rm -rf
echo "old wuwis1backup rm finish sucessful" >>/OPS/rmwuwis1bak.log

oracle db

1、进行nfs挂载,并加入fstab中
[[email protected] script]# showmount -e 10.55.2.83
Export list for 10.55.2.83:
/home/oraclebackup 10.55.1.204
[[email protected] script]# cd /
[[email protected] /]# mkdir oraclebackup
[[email protected] /]# mount -t nfs 10.55.2.83:/home/oraclebackup /oraclebackup

fstab中添加
10.55.2.83:/home/oraclebackup   /oraclebackup   nfs defaults    0 0

2、设定脚本,添加crontab中
#dbbackup to wubackup
30 9 * * * /OPS/orabackup.sh

3、脚本说明:
#!/bin/bash
# tar oraclebackup file  

# check RMAN is run?
filename="/mnt/rman/log/RmanBackup_`date +%y%m%d`.log"
comparedata="Recovery Manager complete."

if [ -e $filename ];then
    echo "`date` RMAN is run" &>> /OPS/tarlog
else
    echo "`date` RMAN is not run,please check" &>> /OPS/tarlog
    exit 1
fi

# check RMAN is OK?
data=`tail -1 $filename`
if [ "$data" == "$comparedata" ];then
    echo "`date` Rman backup sucess" &>> /OPS/tarlog
else
    echo "`date` Rman backup fail" &>> /OPS/tarlog
    exit 2
fi

# tar backupfile and move to backupserver
/usr/bin/find /mnt/rman -name ‘oradb1*‘ > /OPS/tarlist
for i in `/bin/cat /OPS/tarlist`;do
    echo "`date` tar $i start" &>> /OPS/tarlog
    tar -zcvf $i.tar.gz $i &>> /OPS/tarlog 
done

if [ $? -eq 0 ];then
    echo "`date` tar end success" &>> /OPS/tarlog
    mv /mnt/rman/*.tar.gz /oraclebackup
    if [ $? -eq 0 ];then
        echo "`date` move to oraclebackup end success" &>> /OPS/tarlog
    else
        echo "`date` move to oraclebackup fail" &>> /OPS/tarlog
    fi

else
    echo "`date` tar fail" &>> /OPS/tarlog
fi

mail

1、nfs挂载,fstab中添加
10.55.2.83:/home/wulmailbackup   /wulmailbackup   nfs     defaults        0 0

2、脚本编写并在crontab中添加
#wulmail backup to wubackup
0 21 * * * /OPS/wulmailbackup.sh

3、脚本说明:
#!/bin/bash
#wulmail data backup

logfile=/OPS/wulmailbackup.log
bakfile=wulmailbak`date +%y%m%d`

#cp notesdata to notesdatabak
echo `date` >> $logfile
echo "wulmail backup start" >> $logfile
cp -rf /notesdata /notesdatabak/$bakfile
if [ $? -eq 0 ];then
    echo "cp data finish" >> $logfile
else
    echo "cp fail" >> $logfile
    exit 1
fi

#tar wulmail data
echo "tar data start" >>$logfile
tar -zcf /notesdatabak/$bakfile.tar.gz /notesdatabak/$bakfile
if [ $? -eq 0 ];then
        echo "tar data finish" >> $logfile
    rm -rf /notesdatabak/$bakfile
else    
        echo "tar fail" >> $logfile
        exit 2
fi

#bakcup wulmail data to backupserver
echo "mv backup wulmail data to backupserver" >>$logfile
mv /notesdatabak/$bakfile.tar.gz /wulmailbackup
if [ $? -eq 0 ];then
        echo `date` >> $logfile
        echo "wulmail backup sucessful" >> $logfile
else    
        echo "mv fail,backup end" >> $logfile
        exit 3
fi

eip(server 2008服务器均雷同,traveler配置此次省略):

1、windows上安装nfs服务
servermanagercmd.exe -install FS-NFS-Servicesd.exe -install FS-NFS-Services
net use /persistent:yes #让磁盘隐射永久有效 重启存在

2、bat脚本编写并添加至执行计划
@echo off
mount -u:root  -p:oracleadmin 10.55.2.83:/home/eipbackup z:
echo %date% %time% >>z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log
echo eip backup start >>z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log

md z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%

xcopy D:\Lotus z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%\ /S/E >>z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log
echo %date% %time% >>z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log
echo eip backup sucessful >>z:\eipbak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log

umount z:

ISO(ISO1 2相同配置)

1、bat脚本编写并添加至执行计划
@echo off
net use z: \\10.55.2.83\wuwis2backup "******" /user:"wuwis2"
echo %date% %time% >>z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log
echo wuwis2 backup start >>z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log

md z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%

xcopy D:\Lotus z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%\ /S/E >>z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log
echo %date% %time% >>z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log
echo wuwis2 backup sucessful >>z:\wuwis2bak%Date:~2,2%%Date:~5,2%%Date:~8,2%.log

net use z: /delete
时间: 2024-10-17 04:07:44

最近为公司制定的备份解决方案的相关文章

五个在线备份解决方案及优势分析

在云计算快速.迅速.飞速发展的当下,你要是不用点和云计算相关的新产品你还真不好意思说你了解互联网.如今,在线备份已经成为个人和中小企业备份的重要工具,通过web页面的集中管理,就可以随时对数据进行备份,你说,是不是很酷!今天,笔者为大家带来了五款在线备份解决方案及优势分析,具体内容如下 一. MozyHome MozyHome 是一个安全的在线备份服务(即网络硬盘).它是用一种简单,智能而经济的方法来保护文件不被损坏.防止您的数据被意外删除或硬件故障等危害.定期备份你的数据到安全的服务器(美国)

使用教程 - BestSync同步软件 - SQL2008R2 数据库定时备份解决方案

需求: 1.      某公司的管理软件,数据库为SQL2008R2.2.      将整个数据库作为一个文件,定时同步到FTP 服务器3.      需要有多个备份,每同步一次,都备份上次的文件到备份文件夹. 要点:1.      执行同步任务前需要关闭SQL Server服务.用户添加数据条目到数据库后,数据库文件的修改时间不会同步改变.2.      勾选“影子复制”功能.BestSync将能同步正在编辑的数据库文件.3.      只能设置定时同步. 数据库文件修改时间需要通过预先执行批

信息时代企业如何制定商务分析解决方案

企业的生命就在于不断的开展各项业务,并且提升各项业务运营的经济效益,在数据分析软件使用之后才能够更好的制定商务分析解决方案,诸多企业在开展业务的过程中十分的看重对于该软件的运用了有该软件之后才能够让企业的运营效益得到显著的提升,来看看商务领域中对该软件的运用. 企业业务运营的关键就是要促进产品的销售,但是当前的产品究竟是否符合大家的需求呢?这样的产品究竟是否足够的完美呢?如果企业对于这些信息掌握得不充分,很显然在发布产品的过程中是没有一定的市场分析是不能够完全的掌握市场的,有了数据分析软件之后则

Oracle RAMN 备份解决方案一例

以前在博客里面介绍了RMAN备份脚本一列分享,通过RMAN备份到本地路径,然后通过FTP将备份文件上传到FTP服务器. 下面简单介绍另外一例RMAN备份解决方案,下面是我简单画的一个图(很少画图,感觉有点粗制滥造). 首先将数据库备份到本地服务器的一个目录下(目录是按日期格式生成,本地备份保留周期视存储情况而定.一般一天即可). 然后将备份文件通过Symantec Backup Exec 2012 Agent 将本地备份上传到磁带设备(容灾备份,磁带备份保留90天). 最后清理本地备份路径下的备

Oracle备份解决方案

备份解决方案 使用以下方法可执行备份: Recovery Manager Oracle Secure Backup 用户管理的备份 Recovery Manager (RMAN) 是推荐使用的 Oracle DB 备份方法.Oracle Secure Backup 通过添加了备份到磁带功能和网络备份功能,补充了现有功能.用户管理的备份是基于脚本的,因此 DBA 必须编写脚本.这种方法正逐渐被淘汰,因为它需要较多的人工.Oracle Secure Backup Oracle Secure Back

Microsoft云备份解决方案Azure Backup的常见配置问题

这篇博客文章有助于解决 Microsoft云备份解决方案(即 Azure Backup)的常见配置问题.客户通常会在安装或注册 Azure Backup时遇到这些问题.以下是有关如何诊断和解决问题的建议. Azure Backup安装失败,显示“为选择的安装文件夹指定的属性无效”. 尝试在拥有“System”.“Hidden”.“Compressed”或“Encrypted”属性的文件夹中安装 Azure Backup Agent 时,会显示“为选择的安装文件夹指定的属性无效”消息. 请删除安装

教你如何选择数据备份解决方案

随着数据的大量增长,传统的备份已经走入了困局,甚至成为了阻碍用户业务持续发展的不稳定因素.当前的备份市场也在发生着变化,备份厂商们都在努力改变以让用户适用这种趋势变化,尤其是在大数据时代下,能够满足现在需求以及适应未来发展的备份解决方案无疑是用户的首先.在当前备份市场中,不同类型的产品和解决方案纷繁复杂.琳琅满目,多备份认为选择备份解决方案主要需要考虑以下因素: 首先,备份的方案需要是可扩展的.因为数据量总是在不断的增长,因此备份的容量就需要长远的考虑,可扩展的备份解决方案能够轻松满足用户当前和

杉岩数据异地容灾备份解决方案(中移物联网案例)

中国移动物联网有限公司(简称中移物联网)是中国移动全资子公司,聚焦物联网产业,专业化运营物联网专用网络,设计生产物联网专用模组和芯片,打造车联网.智能家居.智能穿戴等特色产品,开发运营物联网连接管理平台 OneLink和物联网开放平台OneNET.中移物联网拥有11万企业客户,物联卡用户超4亿,是全球四大物联网连接管理平台之一. 公司按照中国移动整体战略布局,围绕"物联网业务服务的支撑者.专用模组和芯片的提供者.物联网专用产品的推动者"的战略定位,专业化运营物联网专用网络,设计生产物联

(转)大型企业电话会议视频会议备份解决方案

转:http://www.ctiforum.com/news/guonei/440506.html 电话会议好还是视频会议好?这个问题没法回答,因为各有各的优势,最好将两者融合到一起 方案简介 随着视频会议的普及,越来越多的企业部署了视频会议,许多中国企业认为只有视频会议才是远程会议的最佳解决方案,这种认识在今天正在逐步改变,在欧美发达国家有75%以上的企业部署和使用电话会议,只有不到30%到企业使用视频会议,而部署视频会议的企业都同时还部署有电话会议系统,这也是大多数欧美企业部署电话会议设备的