Backup database (PostgreSQL/MySQL)
Create a local dump folder:
mkdir -p ./db-dumps
Use a single rolling dump file and overwrite it daily. Do not create a new timestamped filename every day.
PostgreSQL (custom-format dump)โ
export PGPASSWORD='your_password'
pg_dump \
--host=127.0.0.1 \
--port=5432 \
--username=postgres \
--format=custom \
--file=./db-dumps/app.dump \
app_db
MySQL (single transaction dump)โ
mysqldump \
--host=127.0.0.1 \
--port=3306 \
--user=root \
--password='your_password' \
--single-transaction \
--quick \
--routines \
--triggers \
app_db > ./db-dumps/app.sql
This page currently focuses on SQL database backup commands (such as for PostgreSQL and MySQL). Additional guides for backing up other types of databases (for example, MongoDB) will be added soon.