How To Do a Hot Backup for Linux

How To Do a Hot Backup for Linux

Note: Users of EBI 3 for Linux looking for back-up instructions, can review the following:

Below is the shipped backup.sh script. This script can be executed from Linux cron or within the Business Process Scheduler.
By default the backup directory is EBI_HOME/database/backup.
If users want to change the script, it is recommended that they copy the shipped copy. One update would be the target directory, then update the DB_FOLDER_BACKUP variable.
To run the command: Execute backup.sh -online or backup.sh -offline

BACKUP.SH script by EXTOL


#
# This Bash script performs an "on-line" backup of EBI's
# internal storage data.
#
##################################################################

# This script should be within ${EBI_INSTALL_DIR}/utils
# Path construction is relative to this scripts location.
#
if [ -z $1 ]
then
echo usage: backup.sh [-online -offline]
exit 1
elif [ $1 != "-online" -a $1 != "-offline" ]
then
echo usage: backup.sh [-online -offline]
exit 1
fi

EBI_HOME=..

echo EBI archive procedure started at $(date)

DB_FOLDER=$EBI_HOME/database
DB_FOLDER_BACKUP=$DB_FOLDER/backup

DB_FOLDER_UTIL=$DB_FOLDER/utils

#Backup the database.
cd $DB_FOLDER_UTIL
./backup_db.sh $1
cd ../../utils

#Create file extension.
NOW=$(date +"%m_%d_%y@%T")

BACKUP_FOLDER=../backups

#make the directory, -p makes it ignore the error if it already exists
mkdir -p $BACKUP_FOLDER

#Combine them into a single archive:
COMBINED_ARCHIVE_FILE=$BACKUP_FOLDER/ebi_archive_$NOW.tar

#folders:
DB_BACKUP_FOLDER=$DB_FOLDER_BACKUP/xdb1
SM_FOLDER=$EBI_HOME/ebi
LOG_FOLDER=$EBI_HOME/resources/data/logging

#Archive the DB backup:
echo Archiving $DB_BACKUP_FOLDER, $SM_FOLDER, $LOG_FOLDER to $COMBINED_ARCHIVE_FILE
tar --force-local -cf $COMBINED_ARCHIVE_FILE $DB_BACKUP_FOLDER $SM_FOLDER $LOG_FOLDER

echo Zipping archive $COMBINED_FILE
gzip -S .gz $COMBINED_ARCHIVE_FILE

echo EBI archive procedure completed at $(date)


By: on
load('http://www.extol.com/extolnews.rss'); $feed = array(); foreach ($rss->getElementsByTagName('item') as $node) { $item = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, ); array_push($feed, $item); } $limit = 4; echo ' A free web counter provided by GoStats.