DB Import & Export: Difference between revisions
Jump to navigation
Jump to search
| Line 9: | Line 9: | ||
mariadb-dump -p my_wiki | mariadb-dump -p my_wiki | ||
mariadb-dump -p --no-data my_wiki | mariadb-dump -p --no-data my_wiki | ||
mariadb-dump -p my_wiki --compatible=postgresql | mariadb-dump -p my_wiki --compatible=postgresql | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 07:17, 7 April 2025
Commands
| MariaDB | |
|---|---|
| Export database |
mariadb-dump -p my_wiki
mariadb-dump -p --no-data my_wiki
mariadb-dump -p my_wiki --compatible=postgresql
|
| Restore database |
echo 'create database my_wiki;' | mariadb -p
mariadb -p < data-to-import.sql
|
| Postgres | |
|---|---|
| Export database | |
| Restore database |
psql -U postgres
|
MariaDB
Script to sync db
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.'