Refresh local databases over SSH.

DBPull rebuilds your local schema, copies selected data, installs triggers after the copy, and keeps development databases close to staging without hand-written dump scripts.

curl -fsSL https://faisallbhr.github.io/dbpull/install.sh | sh

$ dbpull plan
Tables to sync       112
Schema only          9
Excluded             7
Triggers             14
Target database      app_local

No changes were made.

$ dbpull sync
DBPull Sync

SSH ✓  Source ✓  Target ✓  Plan ✓  Schema ✓  Data ◌  Triggers ·

████████████████░░░░░░░░░░░░░░░░  50%
56 / 112 tables
Table: orders
1,248,000 rows copied · 12,400 rows/s
Elapsed 1m12s · ETA 1m12s

SSH-first

Connect to remote databases through an SSH tunnel without exposing database ports.

Selective sync

Exclude whole tables or copy schema only for noisy queues, audits, logs, and temporary data.

Release binaries

The installer downloads release artifacts and verifies SHA-256 checksums before installing.