Zimbra offers Open Source email server software and shared calendar for Linux and the Mac
Go Back   Zimbra :: Forums > Zimbra Collaboration Suite > Administrators

Welcome to the Zimbra :: Forums!
Welcome, if you would like to post a comment please register. We also encourage you to explore all things Zimbra with our team and members of the community.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 07-15-2009, 08:17 PM
Member
 
Posts: 11
Default [SOLVED] Asking about crontab when backing up zimbra ?

Hi experts,

I'm running Ubuntu 8.04.2 and Zimbra 5.0.16(both 64bit). I have configured Zimbra to be Domain Controller as well, things are going well now. But when I put 0 0 * * * /root/backup.sh -confirm this command into my crontab by using crontab -e by root user. After that I looked at my log backup file. It's only start my command until it noticed "stop zimbra successfull" and didn't make any backup files. It means some command after that couldn't start .I did this very very successfull while I was running on CentOS with Zimbra. But I prefer to use Ubuntu. Please trying to help me how to solve this problem. Anyway if I run my backup.sh directly by using "./root/backup.sh" on Ubuntu , it backed up successful.

Many thanks
Reply With Quote
  #2 (permalink)  
Old 07-15-2009, 11:37 PM
Outstanding Member
 
Posts: 594
Default

What does this backup.sh does ? Why not use the standard zmbackup command which is default crontab when you install the server ? Second thing is you dont need to run backup as root user. It should be zimbra user.
Reply With Quote
  #3 (permalink)  
Old 07-15-2009, 11:54 PM
Member
 
Posts: 11
Default

Thank you for your assistance, Veronica. But I'm running with Zimbra Open Source, so I don't have the way to backup using zmbackup. I'm using a simple backup like this

#!/bin/bash

# Zimbra Backup Script
# Requires ncftp to run
# This script is intended to run from the crontab as root
# Date outputs and su vs sudo corrections by other contributors, thanks, sorry I don't have names to attribute!
# Free to use and free of any warranty! Daniel W. Martin, 5 Dec 2008

backuplog="/Data/Backup/backup.log"

# Outputs the time the backup started, for log/tracking purposes
echo "===========================================" >> "$backuplog"
echo Time backup started = $(date +%T) >> "$backuplog"
before="$(date +%s)"

# Live sync before stopping Zimbra to minimize sync time with the services down
# Comment out the following line if you want to try single cold-sync only
rsync -avHK --delete /opt/zimbra/ /Data/Backup/zimbra

# which is the same as: /opt/zimbra /backup
# Including --delete option gets rid of files in the dest folder that don't exist at the src
# this prevents logfile/extraneous bloat from building up overtime.

# Now we need to shut down Zimbra to rsync any files that were/are locked
# whilst backing up when the server was up and running.
before2="$(date +%s)"

# Stop Zimbra Services
su - zimbra -c"/opt/zimbra/bin/zmcontrol stop"
sleep 15

# Kill any orphaned Zimbra processes
kill -9 `ps -u zimbra -o "pid="`

# Only enable the following command if you need all Zimbra user owned
# processes to be killed before syncing
# ps auxww | awk '{print $1" "$2}' | grep zimbra | kill -9 `awk '{print $2}'`

# Sync to backup directory
rsync -avHK --delete /opt/zimbra/ /Data/Backup/zimbra

# Restart Zimbra Services
su - zimbra -c "/opt/zimbra/bin/zmcontrol start"

# Calculates and outputs amount of time the server was down for
after="$(date +%s)"
elapsed="$(expr $after - $before2)"
hours=$(($elapsed / 3600))
elapsed=$(($elapsed - $hours * 3600))
minutes=$(($elapsed / 60))
seconds=$(($elapsed - $minutes * 60))
echo Server was down for: "$hours hours $minutes minutes $seconds seconds" >> "$backuplog"

# Create a txt file in the backup directory that'll contains the current Zimbra
# server version. Handy for knowing what version of Zimbra a backup can be restored to.
su - zimbra -c "zmcontrol -v > /Data/Backup/zimbra/conf/zimbra_version.txt"
# or examine your /opt/zimbra/.install_history

# Display Zimbra services status
echo Displaying Zimbra services status...
su - zimbra -c "/opt/zimbra/bin/zmcontrol status"

# Create archive of backed-up directory for offsite transfer
# cd /backup/zimbra
tar -zcvf /Data/Backup/zimbra.backup-$(date +"%Y-%m-%d").tgz -C /Data/Backup/zimbra .

# Outputs the time the backup finished
echo Time backup finished = $(date +%T) >> "$backuplog"

# Calculates and outputs total time taken
after="$(date +%s)"
elapsed="$(expr $after - $before)"
hours=$(($elapsed / 3600))
elapsed=$(($elapsed - $hours * 3600))
minutes=$(($elapsed / 60))
seconds=$(($elapsed - $minutes * 60))
echo Time taken: "$hours hours $minutes minutes $seconds seconds" >> "$backuplog"

Anyway I can run this backup.sh directly successful, the problem is when I put them in crontab using "crontab -e" like this

0 0 * * * /Data/Backup/backup.sh -confirm

and it can not backup successful, it seems to be failed at this command

tar -zcvf /Data/Backup/zimbra.backup-$(date +"%Y-%m-%d").tgz -C /Data/Backup/zimbra .

Could you please to look over them and give me how to fix this, I'm so appriciate with any of your helps

Thanks
Reply With Quote
  #4 (permalink)  
Old 07-16-2009, 07:25 AM
Active Member
 
Posts: 38
Default

I use the same backup script, the only diference is the tar command and I have put this on the root crontab:

0 3 * * * /root/zimbrabackup.sh > /tmp/zmbackuplog.txt 2>&1

Hope this helps.

Regards.
Reply With Quote
  #5 (permalink)  
Old 07-16-2009, 06:53 PM
Member
 
Posts: 11
Default

Thanks Enake, that's so good, I've aped and it's working now. Thank you for your help, many thanks, thounsand thanks, and thank you very much indeed.

Wishing you're happy life always
Reply With Quote
  #6 (permalink)  
Old 07-17-2009, 02:55 AM
Active Member
 
Posts: 38
Default

;-)

Excellent

Regards.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Similar Threads

Why Join?

Registering let's you ask questions, makes it easier to search, displays any files attached to posts, and notifies you about replies.

blog.zimbra.com




 

SEO by vBSEO ©2011, Crawlability, Inc.