front and back-end web development, Leeds, UK


Richard's Blog - Design, coding and life in Japan

Richard

A bash script to download your remote MySQL schema and load it locally

#!/bin/bash
REMOTEUSER=username
REMOTEPASS=password
REMOTECOMPUTER=remotecomputer.com
REMOTEMYSQLUSER=mysqllogin
REMOTEMYSQLPASS=mysqlpass
DB=database
FILENAME=dbschema.sql
LOCALMYSQLUSER=localuser
LOCALMYSQLPASS=localpassword

ssh -l "$REMOTEUSER" "$REMOTECOMPUTER" "mysqldump -u$REMOTEMYSQLUSER -p$REMOTEMYSQLPASS $DB -d > $FILENAME;"

ftp -in $REMOTECOMPUTER<<ENDOFDOWNLOAD
quote USER $REMOTEUSER
quote PASS $REMOTEPASS
mget $FILENAME
bye
ENDOFDOWNLOAD

mysql -u$LOCALMYSQLUSER -p$LOCALMYSQLPASS<<MYSQLEND
DROP DATABASE IF EXISTS $DB;
CREATE DATABASE $DB; 
MYSQLEND
mysql -u$LOCALMYSQLUSER -p$LOCALMYSQLPASS $DB < $FILENAME;

Tags:

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.

Recent Blog Posts