Commit 45b6b00a19e712c89c026ab22a5ae9aa7b164249
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 | 101 | echo ssh -t ${SSH_USER}${HOST}.routetopa.eu "source $ARG_SCRIPT_NAME; rm $ARG_SCRIPT_NAME" |
| 102 | 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 | 118 | db-backup) |
| 105 | 119 | ARG_BACKUP_NAME=$2 |
| 106 | 120 | if [ -z $ARG_BACKUP_NAME ]; then |
| ... | ... | @@ -144,6 +158,7 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' |
| 144 | 158 | echo " help : Show this screen" |
| 145 | 159 | echo " execute <script> : Copy <script> to hosts and execute it" |
| 146 | 160 | echo " db-backup [filename] : Perform a database backup" |
| 161 | + echo " db-restore [filename] : Restore a database backup" | |
| 147 | 162 | echo " db-sql <script> : Copy <script> to hosts and run with mysql client" |
| 148 | 163 | echo " update : Update code using git pull" |
| 149 | 164 | echo " " | ... | ... |