Find

Simple Shell Script Backup & Restore

Simple Shell Script Backup


Simple Shell Script.


#!/bin/sh
####################################
#
# Backup to NFS mount script.
#
####################################

# What to backup.
backup_files="/home /var/spool/mail /etc /root /boot /opt"

# Where to backup to.
dest="/mnt/backup"

# Create archive filename.
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

# Print start status message.
echo "Backing up $backup_files to $dest/$archive_file"
date
echo

# Backup the files using tar.
tar czf $dest/$archive_file $backup_files

# Print end status message.
echo
echo "Backup finished"
date

# Long listing of files in $dest to check file sizes.
ls -lh $dest


####################################


Restoring from the Archive.


To see a listing of the archive contents. From a terminal prompt type:
tar -tzvf /mnt/backup/host-Monday.tgz


To restore a file from the archive to a different directory enter:
tar -xzvf /mnt/backup/host-Monday.tgz -C /tmp etc/hosts

          
To restore all files in the archive enter the following:          
cd /
sudo tar -xzvf /mnt/backup/host-Monday.tgz


**This will overwrite the files currently on the file system. **