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 " " | ... | ... |