Skip to content

Instantly share code, notes, and snippets.

@gregelin
Last active December 10, 2021 16:54
Show Gist options
  • Save gregelin/276e9d824a1296d2739e9389458a7cca to your computer and use it in GitHub Desktop.
Save gregelin/276e9d824a1296d2739e9389458a7cca to your computer and use it in GitHub Desktop.
Database management snippets

Postgres Snippets

Backup a django Postgres database

cd /codedata/code/django-study/mysite
# Stop the django surver so database will not be updated
# DBNAME=django_link
DBNAME=databasename
dumpfile=$DBNAME.pg_dump.$(date +%Y-%m-%d-%H:%M:%S).sql
pg_dump $DBNAME > ../databak/$dumpfile

Create a database

DBNAME=databasename
# dropdb $DBNAME
createdb -U $USER --locale=en_US.utf-8 -E utf-8 -O $USER $DBNAME -T template0

# Check database created
psql
greg=# \l

Restore backup into new database

# check target database
echo $DBNAME
echo $dumpfile
psql $DBNAME < $dumpfile

# Check database
psql $DBNAME
linkapp2=# \d

# restart django server

MYSQL Snippets

Backup a MySQL database

# add a space to start of command to keep command out of bash history
 export DBNAME=database_name
 export DBUSER=database_user
 export PASSWORD=password
export DUMPFILE=$DBNAME.mysql_dump.$(date +%Y-%m-%d-%H:%M:%S).sql
mysqldump -u $DBUSER -p$PASSWORD $DBNAME > $DUMPFILE

Create a database

tbd

Restore backup into new database

# check target database
echo $DBNAME
echo $dumpfile
mysql -u root -prootpass $DBNAME < $dumpfile
@gregelin
Copy link
Author

MYSQL Snippets

Backup a MySQL database

DBNAME=databasename
dumpfile=$DBNAME.pg_dump.$(date +%Y-%m-%d-%H:%M:%S).sql
mysqldump -u root -prootpass dbname > /path/to/databak/$dumpfile
# mysqldump -u root -p $DBNAME > /path/to/databak/$dumpfile

Create a database

tbd

Restore backup into new database

# check target database
echo $DBNAME
echo $dumpfile
mysql -u root -prootpass $DBNAME < $dumpfile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment