Skip to content

Instantly share code, notes, and snippets.

@ohmerhe
Forked from vasiliishvakin/mysql_db_sync
Created June 11, 2016 02:58
Show Gist options
  • Save ohmerhe/ada8609090f8d46d1d0f93b6877918bd to your computer and use it in GitHub Desktop.
Save ohmerhe/ada8609090f8d46d1d0f93b6877918bd to your computer and use it in GitHub Desktop.
Simple bash script to sync remote mysql db to local
#!/bin/bash
LOCAL_DB=""
REMOTE_DB=""
LOCAL_USER="root"
LOCAL_PASS=""
REMOTE_USER="root"
REMOTE_PASS=''
#user@host or host
REMOTE_HOST=""
REMOTE_PORT="22"
echo "Start clear db $LOCAL_DB"
echo "drop database IF EXISTS $LOCAL_DB;" | mysql -u$LOCAL_USER -p$LOCAL_PASS
echo "CREATE DATABASE $LOCAL_DB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql -u$LOCAL_USER -p$LOCAL_PASS
# echo "show databases;" | mysql -u$LOCAL_USER -p$LOCAL_PASS
echo "Start copy from $REMOTE_DB ($REMOTE_HOST) to $LOCAL_DB"
ssh -C -p $REMOTE_PORT $REMOTE_HOST mysqldump -u$REMOTE_USER -p$REMOTE_PASS $REMOTE_DB | pv | mysql -u$LOCAL_USER -p$LOCAL_PASS $LOCAL_DB
echo "Done... (in $SECONDS sec.)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment