1.Shared a folder which named "dbbak" , and at the same time create one new account for share rights access

2. vi /etc/rc.d/rc.local

/bin/mount -t cifs //192.168.*.20/dbbak -o username=itadmin,password=itadmin123 /backup

3. df -h

[root@APBAK ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda8             3.9G  453M  3.3G  13% /
/dev/sda7             3.9G   73M  3.7G   2% /home
/dev/sda6             3.9G   73M  3.7G   2% /tmp
/dev/sda3              20G  3.7G   15G  20% /usr
/dev/sda2             106G  9.2G   91G  10% /u01
/dev/sda1             996M   40M  905M   5% /boot
tmpfs                 2.0G  1.2G  831M  58% /dev/shm
/dev/sdb1             690G   57G  598G   9% /data
//192.168.*.20/dbbak
                      1.9T   69G  1.8T   4% /backup

4. Edit backup scripts

[root@APBAK backup]# ll
total 44
-rw-r--r-- 1 root root   298 Nov 23  2011 daily_backup.sh
-rw-r--r-- 1 root root 14388 Oct 14 22:00 daily.log
-rw-r--r-- 1 root root   283 Nov 23  2011 full_backup.sh
-rw-r--r-- 1 root root   430 Oct  1 01:09 full.log

[root@APBAK backup]# cat daily_backup.sh
#!/bin/sh
##daily_backup.sh

Bakpath=/data/mu
Fullbakpath=/backup/monthly
Dailybakpath=/backup/daily
Month=`date +%B`
Date=`date +%Y-%m-%d`
tar -g $Fullbakpath/$Month -zcvf $Dailybakpath/ap_incremental_$Date.tar.gz $Bakpath
echo "$Date Incremental Backup Successfully!" >> /home/backup/daily.log

[root@APBAK backup]# cat full_backup.sh
#!/bin/sh
##full_backup.sh

Bakpath=/data/mu
Fullbakpath=/backup/monthly
Daillybakpath=/backup/daily
Month=`date +%B`
Date=`date +%Y-%m-%d`
tar -g $Fullbakpath/$Month -zcvf $Fullbakpath/ap_full_$Date.tar.gz $Bakpath
echo "$Month Full Backup Successfully!" >> /home/backup/full.log

*****

[root@DBSTY backup]# ll
total 44
-rwxr--r-- 1 oracle dba   312 Nov 23  2011 daily_backup.sh
-rw-r--r-- 1 oracle dba 14344 Oct 14 22:00 daily.log
-rwxr--r-- 1 oracle dba   543 Nov 23  2011 full_backup.sh
-rw-r--r-- 1 oracle dba  1326 Oct  2 23:20 full.log

[root@DBSTY backup]# cat daily_backup.sh
#!/bin/sh
##daily_backup.sh

Bakpath=/data/yldb/arch
Fullbakpath=/backup/monthly
Dailybakpath=/backup/daily
Month=`date +%B`
Date=`date +%Y-%m-%d`
tar -g $Dailybakpath/$Month -zcvf $Dailybakpath/database_incremental_$Date.tar.gz $Bakpath
echo "$Date Incremental Backup Successfully!" >> /home/backup/daily.log


[root@DBSTY backup]# cat full_backup.sh
#!/bin/sh
##full_backup.sh

/bin/sh /data/run/shutdown.sh
echo "Shutdown database successfully!" >>/home/backup/full.log

Bakpath01=/data/yldb
Bakpath02=/u01/product
Fullbakpath=/backup/monthly
Daillybakpath=/backup/daily
Month=`date +%B`
Date=`date +%Y-%m-%d`
tar  -zcvf $Fullbakpath/database_full_$Date.tar.gz $Bakpath01
tar  -zcvf $Fullbakpath/u01_full_$Date.tar.gz $Bakpath02

/bin/sh /data/run/startup.sh
echo "$Date Start database successfully!" >>/home/backup/full.log
echo "$Month Full Backup Successfully!" >> /home/backup/full.log

[root@CRMDBSTY backup]# crontab -l
30 2 * * 0 sh /data/run/ntp 1>>/data/run/log/ntp.log 2>>/data/run/log/ntp.bad

5.estabishment crontab script

  crontab -l

[root@APBAK ~]# crontab -l
# Run daily cron jobs at 22:00 every day sync *AP mu:
0 8-20 * * * /bin/sh /etc/rsyncd/rsyncmu.sh > /dev/null 2>&1
# Run full backup job at 01:00 on the 1st monthly
0 1 1 * * /bin/sh  /home/backup/full_backup.sh > /dev/null 2>&1
# Run incremental backup job at 22:00 every day
0 22 * * * /bin/sh  /home/backup/daily_backup.sh > /dev/null  2>&1

 6.Data backup result check

 

 

posted on 2012-10-15 10:32  andly96  阅读(208)  评论(0编辑  收藏  举报