36 lines
648 B
Bash
Executable File
36 lines
648 B
Bash
Executable File
#!/bin/sh
|
|
####################################
|
|
#
|
|
# Backup to NFS mount script.
|
|
#
|
|
####################################
|
|
|
|
# What to backup.
|
|
backup_files="/home /etc /opt"
|
|
# old --- /boot /root /opt
|
|
|
|
# Where to backup to.
|
|
dest="/SysBackup"
|
|
|
|
# Create archive filename.
|
|
day=$(date +%A-%m-%d-%Y)
|
|
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
|
|
|