Author: bugman Date: Tue Jul 16 17:44:42 2013 New Revision: 20341 URL: http://svn.gna.org/viewcvs/relax?rev=20341&view=rev Log: Added the relax wiki backup script for dumping the MySQL database contents locally. This is from http://article.gmane.org/gmane.science.nmr.relax.devel/4163. Added: trunk/devel_scripts/wiki_mysqldump.sh (with props) Added: trunk/devel_scripts/wiki_mysqldump.sh URL: http://svn.gna.org/viewcvs/relax/trunk/devel_scripts/wiki_mysqldump.sh?rev=20341&view=auto ============================================================================== --- trunk/devel_scripts/wiki_mysqldump.sh (added) +++ trunk/devel_scripts/wiki_mysqldump.sh Tue Jul 16 17:44:42 2013 @@ -1,0 +1,47 @@ +#!/bin/bash +# -*- coding: UTF-8 -*- +# Script for dumping MySQL base automatically using cron. +# +# This script was taken from the post Troels Linnet at: http://article.gmane.org/gmane.science.nmr.relax.devel/4163. + +# exec test +exec_test () { +[ $? -eq 0 ] && echo "-- Command successfully executed" || echo "-- Command failed; exit 1" +} + +# Filenames +dbhost="mysql13.gigahost.dk" +# The following three fields are kept secret, to prevent abuse. +# Please contact Troels Linnet at: tlinnet _at_ gmail dot com, for access. +dbuser="secret" +dbpwd="secret" +dbname="secret_nmrrelax" +backupfolder="$HOME/backup/mysqldump" +mkdir -p $backupfolder +mydate=`date '+%Y%m%d_%H%M'` +mytime=`date '+%T %Y%m%d'` +filename1="${backupfolder}/${dbname}_${mydate}.bck.sql" + +# Logging +exec 3>&1 4>&2 +trap 'exec 2>&4 1>&3' 0 1 2 3 +exec 1>>${backupfolder}/${dbname}.log 2>&1 +# Everything below will go to the log file + +dump_base () { + echo "###########################" + echo "STARTING on: $mytime" + echo "Base dumping..." + mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpwd $dbname
$filename1
+} + +compress_base () { + echo "Compressing base..." + gzip -f9 $filename1 + # rm filename1 +} + +dump_base ; exec_test +compress_base ; exec_test + +echo "Done, quit!" Propchange: trunk/devel_scripts/wiki_mysqldump.sh ------------------------------------------------------------------------------ svn:eol-style = native Propchange: trunk/devel_scripts/wiki_mysqldump.sh ------------------------------------------------------------------------------ svn:executable = *