diff --git a/cluster-manager.sh b/cluster-manager.sh index 84a3591..f0beadf 100644 --- a/cluster-manager.sh +++ b/cluster-manager.sh @@ -101,6 +101,20 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' echo ssh -t ${SSH_USER}${HOST}.routetopa.eu "source $ARG_SCRIPT_NAME; rm $ARG_SCRIPT_NAME" done ;; + db-restore) + ARG_BACKUP_NAME=$2 + if [ -z $ARG_BACKUP_NAME ]; then + echo "ERROR: Please specify the name of the backup. e.g.: $0 backup.sql" + exit 1 + fi + if [ ! -f $ARG_BACKUP_NAME ]; then + echo "ERROR: File $ARG_BACKUP_NAME does not exists" + exit 1 + fi + for HOST in ${HOSTLIST[@]}; do + scp $ARG_BACKUP_NAME ${SSH_USER}${HOST}.routetopa.eu:$ARG_BACKUP_NAME + ssh -t ${SSH_USER}${HOST}.routetopa.eu "mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} < ${ARG_BACKUP_NAME}" + done db-backup) ARG_BACKUP_NAME=$2 if [ -z $ARG_BACKUP_NAME ]; then @@ -144,6 +158,7 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' echo " help : Show this screen" echo " execute