DB Import & Export: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 2: | Line 2: | ||
<source lang="bash"> | <source lang="bash"> | ||
mysqldump -h 127.0.0.1 -P 13306 -u root -p**** db_name > db_exp.sql | mysqldump -h 127.0.0.1 -P 13306 -u root -p**** db_name > db_exp.sql | ||
</source> | |||
<source lang="bash"> | |||
DATESN=`date +'%m%d'` | |||
DBNAME=mydb | |||
DBFILE=~/Downloads/${DBNAME}-${DATESN}.sql | |||
SSHTUN=13306 | |||
SSHCTRL=tun.ctrl | |||
SSHCONF=myconf | |||
RPASS=******** | |||
LPASS=******** | |||
if [ -e $SSHCTRL ]; then | |||
echo "* Close existed tunnel." | |||
ssh -S $SSHCTRL -O exit $SSHCONF 2> /dev/null | |||
fi | |||
echo "* Load data from remote and save as $DBFILE" | |||
ssh -M -S $SSHCTRL -NCfL $SSHTUN:127.0.0.1:3306 $SSHCONF | |||
mysqldump -h 127.0.0.1 -P $SSHTUN -u root -p$RPASS $DBNAME > $DBFILE | |||
ssh -S $SSHCTRL -O exit $SSHCONF 2> /dev/null | |||
echo '* Import data into local' | |||
echo "DROP DATABASE IF EXISTS $DBNAME" | mysql -u root -p$LPASS test | |||
echo "CREATE DATABASE IF NOT EXISTS $DBNAME" | mysql -u root -p$LPASS test | |||
echo "source $DBFILE" | mysql -u root -p$LPASS $DBNAME | |||
echo 'Done.' | |||
</source> | </source> | ||
= SQLite = | = SQLite = | ||
Revision as of 04:08, 5 March 2019
MariaDB
mysqldump -h 127.0.0.1 -P 13306 -u root -p**** db_name > db_exp.sql
DATESN=`date +'%m%d'`
DBNAME=mydb
DBFILE=~/Downloads/${DBNAME}-${DATESN}.sql
SSHTUN=13306
SSHCTRL=tun.ctrl
SSHCONF=myconf
RPASS=********
LPASS=********
if [ -e $SSHCTRL ]; then
echo "* Close existed tunnel."
ssh -S $SSHCTRL -O exit $SSHCONF 2> /dev/null
fi
echo "* Load data from remote and save as $DBFILE"
ssh -M -S $SSHCTRL -NCfL $SSHTUN:127.0.0.1:3306 $SSHCONF
mysqldump -h 127.0.0.1 -P $SSHTUN -u root -p$RPASS $DBNAME > $DBFILE
ssh -S $SSHCTRL -O exit $SSHCONF 2> /dev/null
echo '* Import data into local'
echo "DROP DATABASE IF EXISTS $DBNAME" | mysql -u root -p$LPASS test
echo "CREATE DATABASE IF NOT EXISTS $DBNAME" | mysql -u root -p$LPASS test
echo "source $DBFILE" | mysql -u root -p$LPASS $DBNAME
echo 'Done.'