Database Backup and Restore
Backup databases
Section titled “Backup databases”pg_dump -U surfly_app surfly > ~/surfly_$(date +"%Y-%m-%d").sqlpg_dump -U surfly_app console > ~/console_$(date +"%Y-%m-%d").sqlRestore databases
Section titled “Restore databases”dropdb -U postgres surfly && createdb -U postgres -O surfly_app -E UTF8 surfly && psql -U surfly_app surfly < ~/surfly_$(date +"%Y-%m-%d").sql
dropdb -U postgres console && createdb -U postgres -O surfly_app -E UTF8 console && psql -U surfly_app console < ~/console_$(date +"%Y-%m-%d").sqlIf the database file is too big, you can use pigz to create a compressed file:
Backup and compress databases
Section titled “Backup and compress databases”pg_dump -U surfly_app surfly | pigz > ~/surfly_$(date +"%Y-%m-%d").gzpg_dump -U surfly_app console | pigz > ~/console_$(date +"%Y-%m-%d").gzRestore databases from a compressed file
Section titled “Restore databases from a compressed file”dropdb -U postgres surfly && createdb -U postgres -O surfly_app -E UTF8 surfly && gunzip -c ~/surfly_$(date +"%Y-%m-%d").gz | psql -U surfly_app surflydropdb -U postgres console && createdb -U postgres -O surfly_app -E UTF8 console && gunzip -c ~/console_$(date +"%Y-%m-%d").gz | psql -U surfly_app console