[Glass] startGemStoneBackup.sh configuration

Dale Henrichs via Glass glass at lists.gemtalksystems.com
Thu May 28 14:09:13 PDT 2015


Dario,

Yes cron is the way to go for scheduling regular backups and mfcs...

Dale

On 5/25/15 6:20 AM, Dario Trussardi via Glass wrote:
> 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	 	 fromhttps://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 <mailto: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/20150528/6fd0f7b0/attachment.html>


More information about the Glass mailing list