Backup using Tar from a script

From Julian Yap

Using Python

eg. Backing up MoinMoin Wiki data pages.

#!/bin/env python
import os, tarfile

destination = '$HOME/backup/wiki/pages.tar.gz'
fileorfoldertobackup = '/usr/share/moin/mywiki/data/pages/'

#print "Creating archive of %s to destination file %s:" % (fileorfoldertobackup, destination),
out = tarfile.TarFile.open(destination, 'w:gz')
out.add(fileorfoldertobackup, arcname=os.path.basename(fileorfoldertobackup))
out.close()
os.chmod(destination, 0777)
#print "DONE!"

Using Bash

eg. Backing up CVS

BACKUP_DIR=home/CVS/
DESTINATION_FILE=$HOME/backup/cvs/`date +%d`.tar.gz

tar -C / -c $BACKUP_DIR | gzip -c > $DESTINATION_FILE
chmod 777 $DESTINATION_FILE