wei820528/DB Migrator

Browser-free DB export / import / cross-DB migration — driven by the dbmigrator CLI inside CI

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
commandSubcommand: test / list-dbs / list-tables / export / import / dump-neutral / restore-neutral / preview-crossdbyes
typemysql / postgres / mssql / sqlite / supabase / mongo / redisyes
hostHost / IP / Atlas URI / SQL Server "HOST\INSTANCE"no
portPort (driver default if omitted)no
userUserno
password**Pass via secrets!** Do not hard-code.no
databaseDB nameno
pathSQLite-only: file pathno
sslEnable SSL (true/false). Supabase 自動加nofalse
auth-modeMSSQL only: sql | windowsno
out(export / dump-neutral) Output file pathno
file(import / restore-neutral) Input file pathno
tablesComma-separated subset of tablesno
no-data(export / dump-neutral) Schema onlynofalse
no-schema(export) Data onlynofalse
encrypt(export / dump-neutral) AES-256-GCM encrypt the output; .enc suffixnofalse
dump-password(export / import / dump-neutral / restore-neutral) **Pass via secrets!** Dump file password — separate from DB passwordno
s3-bucket(export / dump-neutral) Upload dump to s3://bucket/...; AWS creds 走 standard chainno
s3-prefixS3 key prefix (default empty)no
s3-regionAWS region (default AWS_REGION env)no
s3-endpointCustom S3 endpoint (MinIO / Cloudflare R2)no
s3-delete-local砍掉本機檔(純 S3 archive 模式)nofalse
source-type(preview-crossdb) Source DB typeno
source-host(preview-crossdb)no
source-port(preview-crossdb)no
source-user(preview-crossdb)no
source-password(preview-crossdb) **Pass via secrets!**no
source-database(preview-crossdb)no
target-type(preview-crossdb) Target DB typeno
jsonEmit JSON output instead of human-readablenofalse
quietSuppress progress chatternofalse
configPath to a JSON config file (alternative to individual flags)no
namedescription
stdoutCaptured stdout from the CLI