Commit 45b6b00a19e712c89c026ab22a5ae9aa7b164249

Authored by lucvic
1 parent fcd90fbc

Added db-restore action

Showing 1 changed file with 15 additions and 0 deletions
cluster-manager.sh
@@ -101,6 +101,20 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' @@ -101,6 +101,20 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...'
101 echo ssh -t ${SSH_USER}${HOST}.routetopa.eu "source $ARG_SCRIPT_NAME; rm $ARG_SCRIPT_NAME" 101 echo ssh -t ${SSH_USER}${HOST}.routetopa.eu "source $ARG_SCRIPT_NAME; rm $ARG_SCRIPT_NAME"
102 done 102 done
103 ;; 103 ;;
  104 + db-restore)
  105 + ARG_BACKUP_NAME=$2
  106 + if [ -z $ARG_BACKUP_NAME ]; then
  107 + echo "ERROR: Please specify the name of the backup. e.g.: $0 backup.sql"
  108 + exit 1
  109 + fi
  110 + if [ ! -f $ARG_BACKUP_NAME ]; then
  111 + echo "ERROR: File $ARG_BACKUP_NAME does not exists"
  112 + exit 1
  113 + fi
  114 + for HOST in ${HOSTLIST[@]}; do
  115 + scp $ARG_BACKUP_NAME ${SSH_USER}${HOST}.routetopa.eu:$ARG_BACKUP_NAME
  116 + ssh -t ${SSH_USER}${HOST}.routetopa.eu "mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} < ${ARG_BACKUP_NAME}"
  117 + done
104 db-backup) 118 db-backup)
105 ARG_BACKUP_NAME=$2 119 ARG_BACKUP_NAME=$2
106 if [ -z $ARG_BACKUP_NAME ]; then 120 if [ -z $ARG_BACKUP_NAME ]; then
@@ -144,6 +158,7 @@ echo &#39;NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...&#39; @@ -144,6 +158,7 @@ echo &#39;NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...&#39;
144 echo " help : Show this screen" 158 echo " help : Show this screen"
145 echo " execute <script> : Copy <script> to hosts and execute it" 159 echo " execute <script> : Copy <script> to hosts and execute it"
146 echo " db-backup [filename] : Perform a database backup" 160 echo " db-backup [filename] : Perform a database backup"
  161 + echo " db-restore [filename] : Restore a database backup"
147 echo " db-sql <script> : Copy <script> to hosts and run with mysql client" 162 echo " db-sql <script> : Copy <script> to hosts and run with mysql client"
148 echo " update : Update code using git pull" 163 echo " update : Update code using git pull"
149 echo " " 164 echo " "