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