Skip to content

Instantly share code, notes, and snippets.

@mackstar
Created February 10, 2010 04:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mackstar/300038 to your computer and use it in GitHub Desktop.
Save mackstar/300038 to your computer and use it in GitHub Desktop.
#!/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;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment