DataCrud.DBOps.AspNetCore
1.0.1
See the version list below for details.
dotnet add package DataCrud.DBOps.AspNetCore --version 1.0.1
NuGet\Install-Package DataCrud.DBOps.AspNetCore -Version 1.0.1
<PackageReference Include="DataCrud.DBOps.AspNetCore" Version="1.0.1" />
<PackageVersion Include="DataCrud.DBOps.AspNetCore" Version="1.0.1" />
<PackageReference Include="DataCrud.DBOps.AspNetCore" />
paket add DataCrud.DBOps.AspNetCore --version 1.0.1
#r "nuget: DataCrud.DBOps.AspNetCore, 1.0.1"
#:package DataCrud.DBOps.AspNetCore@1.0.1
#addin nuget:?package=DataCrud.DBOps.AspNetCore&version=1.0.1
#tool nuget:?package=DataCrud.DBOps.AspNetCore&version=1.0.1
DataCrud.DBOps
DataCrud.DBOps is a premium, high-performance database maintenance and job orchestration library for .NET. Designed to bridge the gap between modern cloud-native architectures and legacy enterprise systems, it provides a unified interface for database backups, index optimization, and real-time operational monitoring.
✨ Key Features
- ⚡ Intelligent Maintenance: Automated database shrinking and sophisticated index management (Reorganize/Rebuild) to ensure peak performance.
- 🛡️ Resilient Backups: Automated full-database backup workflows with high-ratio compression and integrity verification.
- ☁️ Multi-Cloud Sync: Native, high-performance integration with AWS S3 and Azure Blob Storage for off-site redundancy.
- 📊 Embedded Dashboard: A stunning, lightweight operational dashboard built with HTMX and Alpine.js, providing real-time job control and log visibility.
- 📝 Centralized Logging: Robust
IJobStoragearchitecture supporting SQL Server and LiteDB, featuring parent/child log relationships for granular auditing. - 🚀 Cross-Platform Heritage: First-class support for ASP.NET Core (DI-friendly) and Legacy .NET Framework (OWIN/Console).
🏗️ Architecture: Centralized History
Unlike traditional maintenance scripts, DBOps utilizes a centralized orchestration engine. All database providers report to a unified IJobStorage backend, ensuring that your maintenance history is consistent across all servers.
- Parent Logs: Summary of job type, execution status, and duration.
- Child Logs: Detailed execution traces, warnings, and error stack traces for every step of the process.
🛠 Supported Ecosystem
💻 Getting Started
1. Modern .NET (ASP.NET Core)
Install the core and your preferred provider via NuGet:
dotnet add package DataCrud.DBOps.AspNetCore
dotnet add package DataCrud.DBOps.SqlServer
Configure with Dependency Injection:
builder.Services.AddDatabaseOps(options =>
{
// Configure Storage (Centralized History)
options.UseSqlServerStorage("YourHistoryDbConnectionString");
// Configure Jobs
options.EnableBackupJob(cron: "0 0 * * *"); // Daily midnight backup
options.EnableIndexMaintenance = true;
// Multi-Cloud Sync
options.AddAwsPush("bucket-name", "region");
});
2. Embedded Dashboard
Access the premium dashboard by mapping the middleware in your startup:
app.UseDatabaseOpsDashboard(options =>
{
options.Path = "/dbops";
options.Security.RequireAdminRole = true;
});
🔒 Security
DBOps includes built-in security filters for the dashboard, supporting:
- Basic Auth: For quick internal deployments.
- Role-based Authorization: Full integration with ASP.NET Identity and OWIN security contexts.
📜 Professional Services & Support
DataCrud.DBOps is maintained for enterprise-grade stability. For custom provider development or specialized cloud integrations, please reach out to the DataCrud team.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Identity (>= 1.11.4)
- DataCrud.DBOps.Core (>= 1.0.1)
- Microsoft.Identity.Client (>= 4.61.3)
- Npgsql (>= 8.0.3)
- System.Memory.Data (>= 6.0.0)
- System.Security.Cryptography.ProtectedData (>= 6.0.0)
-
net8.0
- Azure.Identity (>= 1.11.4)
- DataCrud.DBOps.Core (>= 1.0.1)
- Microsoft.Identity.Client (>= 4.61.3)
- Npgsql (>= 8.0.3)
- System.Memory.Data (>= 6.0.0)
- System.Security.Cryptography.ProtectedData (>= 6.0.0)
-
net9.0
- Azure.Identity (>= 1.11.4)
- DataCrud.DBOps.Core (>= 1.0.1)
- Microsoft.Identity.Client (>= 4.61.3)
- Npgsql (>= 8.0.3)
- System.Memory.Data (>= 6.0.0)
- System.Security.Cryptography.ProtectedData (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.