SSH-first
Connect to remote databases through an SSH tunnel without exposing database ports.
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
Connect to remote databases through an SSH tunnel without exposing database ports.
Exclude whole tables or copy schema only for noisy queues, audits, logs, and temporary data.
The installer downloads release artifacts and verifies SHA-256 checksums before installing.