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,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 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' | @@ -144,6 +158,7 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' | ||
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 " " |