Sunday, October 25, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Database Migration Tools
  3. DbUp

DbUp

Plans and prices

DbUp

Free

Open source · MIT licensed

Every plan, in full

On the record

Database support
The project lists providers for SQL Server, MySQL, SQLite, PostgreSQL, Firebird, Oracle, and Amazon Redshift, among others.dbup.readthedocs.io · read 8 Oct 2026
Deployment checks
The upgrade engine can list scripts to execute or already executed, check whether an upgrade is required, test database connectivity, and perform an upgrade.dbup.readthedocs.io · read 8 Oct 2026
Execution history
By default, DbUp records executed scripts in a SQL Server table named SchemaVersions and checks it to decide which scripts to skip.dbup.readthedocs.io · read 8 Oct 2026
Hosting
DbUp can run from a console application, a class library embedded in an application, a website, or PowerShell.dbup.readthedocs.io · read 8 Oct 2026
Logging
Built in logging options include console, trace, SQL context, custom loggers, and Microsoft.Extensions.Logging providers; logging is disabled when none is specified.dbup.readthedocs.io · read 8 Oct 2026
Maintained providers
The repository identifies Sql Anywhere, SqlCE, and SQLite Mono as end of life and no longer maintained.github.com · read 8 Oct 2026
Purpose
DbUp is a .NET library that deploys database changes by tracking executed SQL scripts and running those needed to update a database.dbup.github.io · read 8 Oct 2026
Script sources
Scripts can come from embedded assemblies, the file system, static code supplied scripts, or custom providers.dbup.readthedocs.io · read 8 Oct 2026
Security limitation
DbUp warns that dynamically generated code scripts can be vulnerable to SQL injection if database data is inserted into the resulting script.dbup.readthedocs.io · read 8 Oct 2026
Support
The project points users to a Google Groups discussion group for questions and its GitHub issues page for bug reports.dbup.github.io · read 8 Oct 2026
Transactions
It supports no transaction by default, a transaction per script, or one transaction, and cautions that not all changes can be rolled back.dbup.readthedocs.io · read 8 Oct 2026
Variable substitution
DbUp supports basic script variable substitution, and throws an exception when a referenced variable is missing unless it appears in a comment.dbup.readthedocs.io · read 8 Oct 2026

Alternatives to DbUp

Every alternative, ranked