LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 04-16-2010, 05:29 PM   #1
dnaqvi
Member
 
Registered: Oct 2009
Posts: 117

Rep: Reputation: 15
rerun after three hours


We have 30 servers.
We are doing our backups jobs in the night on two backup servers via cron job.

Script does as below:

If backup server1 is not available, it will placed the backup on backupserver2.
If both backup servers are not available, we will get notification that both servers are not available.

But now we want backup will rerun after three hours.

Script:

umount /mnt/bkupserver1 /mnt/bkupserver2
mount 00.00.00.9:/bkup /mnt/bkupserver1
if [ -d /mnt/bkupserver1/prtlprd3 ]; then
# The preferred directory exists, so use it
cd /mnt/bkupserver1/prtlprd3
Subject="TAR Backup for prtlprd3 has been done on bkupserver1"
else
mount 00.00.00.8:/bkupserver2/data /mnt/bkupserver2
if [ -d /mnt/bkupserver2/prtlprd3 ]; then
cd /mnt/bkupserver2/prtlprd3
Subject="TAR Backup for prtlprd3 has been done on bkupserver2 because bkupserver1 is not available"
else
echo "Mount to bkupserver1 and bkupserver2 are not available, please try again later. | mutt -x -s "TAR Backup Failed, Both backup Servers are not available" Bobwoolmerjr@google.com
exit 1
fi
fi
cd /mnt/bkupserver1/prtlprd3
rm prtlprd3.bk*
today=$(date '+%m%d%y')
tar -czvf prtlprd3.bk_"$today".tar.tgz /opt/IBM/WebSphere
/home/bw/TARStatus > /home/bw/TARStatus.log
mail -s "$Subject" Bobwoolmerjr@google.com< /home/bw/TARStatus.log
 
Old 04-16-2010, 06:56 PM   #2
TB0ne
LQ Guru
 
Registered: Jul 2003
Location: Birmingham, Alabama
Distribution: SuSE, RedHat, Slack,CentOS
Posts: 26,636

Rep: Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965
Quote:
Originally Posted by dnaqvi View Post
We have 30 servers.
We are doing our backups jobs in the night on two backup servers via cron job.

Script does as below:

If backup server1 is not available, it will placed the backup on backupserver2.
If both backup servers are not available, we will get notification that both servers are not available.

But now we want backup will rerun after three hours.

Script:

umount /mnt/bkupserver1 /mnt/bkupserver2
mount 00.00.00.9:/bkup /mnt/bkupserver1
if [ -d /mnt/bkupserver1/prtlprd3 ]; then
# The preferred directory exists, so use it
cd /mnt/bkupserver1/prtlprd3
Subject="TAR Backup for prtlprd3 has been done on bkupserver1"
else
mount 00.00.00.8:/bkupserver2/data /mnt/bkupserver2
if [ -d /mnt/bkupserver2/prtlprd3 ]; then
cd /mnt/bkupserver2/prtlprd3
Subject="TAR Backup for prtlprd3 has been done on bkupserver2 because bkupserver1 is not available"
else
echo "Mount to bkupserver1 and bkupserver2 are not available, please try again later. | mutt -x -s "TAR Backup Failed, Both backup Servers are not available" Bobwoolmerjr@google.com
exit 1
fi
fi
cd /mnt/bkupserver1/prtlprd3
rm prtlprd3.bk*
today=$(date '+%m%d%y')
tar -czvf prtlprd3.bk_"$today".tar.tgz /opt/IBM/WebSphere
/home/bw/TARStatus > /home/bw/TARStatus.log
mail -s "$Subject" Bobwoolmerjr@google.com< /home/bw/TARStatus.log
Put your code in CODE tags, please. And if you want it to rerun, put a sleep statement in it, or schedule an AT job to rerun it at a later time.
 
1 members found this post helpful.
Old 04-20-2010, 05:08 PM   #3
dnaqvi
Member
 
Registered: Oct 2009
Posts: 117

Original Poster
Rep: Reputation: 15
Quote:
Originally Posted by TB0ne View Post
Put your code in CODE tags, please. And if you want it to rerun, put a sleep statement in it, or schedule an AT job to rerun it at a later time.
Could you please show me where should I put sleep statement in the code?

We want to rerun only on the failure otherwise first backup is fine.
 
Old 04-21-2010, 01:51 AM   #4
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,359

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
You could add a simple wrapper script and check the exit status of the backup job. If exit status (ie $?) is not zero, then sleep 3hrs and re-run, else exit wrapper.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Slackpkg going backwards trying to rerun updates in current? damgar Slackware 2 04-01-2010 09:00 PM
Linux machine gets stuck after 8 hours or 12 hours fahadaziz Linux - Newbie 4 03-28-2010 04:19 PM
bash: do not rerun script that fails kenneho Programming 3 02-17-2009 06:20 AM
some websites invisible after rerun iptables 298 Linux - Networking 3 05-20-2007 02:31 PM
How to rerun network configuration script? pvv Debian 5 09-06-2005 02:12 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 09:40 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration