[Glass] startGemStoneBackup.sh configuration

Dario Trussardi via Glass glass at lists.gemtalksystems.com
Mon May 25 06:20:51 PDT 2015


Dale,

> Dario,
> 
> I think your best bet would be to use the GsDevKitHome $GS_HOME/bin/backup script to do the physical backup. The GsDevKitScript doesn't currently do a *compressed* backup nor does it do the validation of the backup.
> 
> So you can replace the line  source `$WE_HOME/defWebEdition` with the following script to get the env vars defined:

I update the startGemStoneBackup.sh	

	adding :

		export GS_HOME=/opt/oodb/gsDevKitHome

	and: 

  		stonePath=$GS_HOME/gemstone/stones/mystoneName
  		pushd $stonePath >& /dev/null
  		source $stonePath/stone.env
 		popd >& /dev/null

It seems all work well.

I think to use this script  with   ubuntu 	crontab    entry

What do you think about it ?

I'm on the right directions?

	Thanks for any considerations.

	Dario
> 
> Dale
> 
> On 05/22/2015 07:46 AM, Dario Trussardi via Glass wrote:
>> Ciao,
>> 
>> 	i think to use the:	 startGemStoneBackup.sh	 	 from https://github.com/glassdb/webEditionHome/blob/master/bin/startGemStoneBackup.sh
>> 
>> 	to  do the backup of my gsDevKitHome  environment  installed into: 	/opt/oodb/gsDevKitHome$       directory
>> 
>> 	Now i don't understand how i need to define the:		 source $WE_HOME/defWebEdition	  declaration.
>> 
>> 	Now when i run the script the system answer: 	 Missing password file $GEMSTONE/seaside/etc/gemstone.secret
>> 
>> 
>> 	Thanks for any considerations
>> 
>> 	Dario
>> 
>> 
>> 
>> 
>> #!/bin/bash
>> #=========================================================================
>> # Copyright (c) 2014 GemTalk Systems, LLC <dhenrich at gemtalksystems.com>.
>> #=========================================================================
>> #
>> # ./startGemStoneBackup runs a GemStone full backup (compressed) and validates 
>> #  the resulting backup file
>> #
>> # non-zero exit status if an error occurs during processing 
>> #
>> # logs output to $GEMSTONE_LOGDIR
>> #
>> 
>> source $WE_HOME/defWebEdition
>> 
>> if [ -s $GEMSTONE/seaside/etc/gemstone.secret ]; then
>>     . $GEMSTONE/seaside/etc/gemstone.secret
>> else
>>     echo 'Missing password file $GEMSTONE/seaside/etc/gemstone.secret'
>>     exit 1
>> fi
>> 
>> date=`date +%Y%m%d_%H%M%S`
>> backupfile=${GEMSTONE_DATADIR}/${GEMSTONE_NAME}_backup_${date}.dbf
>> 
>> echo "Starting backup: " `date` >> $GEMSTONE_LOGDIR/${GEMSTONE_NAME}_backup.log
>> 
>> cat << EOF | $GEMSTONE/bin/topaz -l -T50000 >> $GEMSTONE_LOGDIR/${GEMSTONE_NAME}_backup.log 2>&1 
>> 
>> set user DataCurator pass $GEMSTONE_CURATOR_PASS gems $GEMSTONE_NAME
>> 
>> display oops
>> iferr 1 where
>> iferr 2 stack
>> iferr 3 exit 1
>> 
>> login
>> 
>> run
>> (ObjectLogEntry trace: 'BACKUP: begin ' object: '${backupfile}') addToLog.
>> %   
>> commit 
>> 
>> run
>> | id  |
>> id := SystemRepository startNewLog.
>> [ id < 0 ] whileTrue: [
>>   System sleep: 1.
>>   id := SystemRepository startNewLog ].
>> SystemRepository fullBackupCompressedTo: '${backupfile}'
>> %
>> 
>> _______________________________________________
>> Glass mailing list
>> Glass at lists.gemtalksystems.com
>> http://lists.gemtalksystems.com/mailman/listinfo/glass
> 
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com
> http://lists.gemtalksystems.com/mailman/listinfo/glass

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20150525/0daa6c6d/attachment.html>


More information about the Glass mailing list