DataCrud.DBOps.Backup
1.0.1
See the version list below for details.
dotnet add package DataCrud.DBOps.Backup --version 1.0.1
NuGet\Install-Package DataCrud.DBOps.Backup -Version 1.0.1
<PackageReference Include="DataCrud.DBOps.Backup" Version="1.0.1" />
<PackageVersion Include="DataCrud.DBOps.Backup" Version="1.0.1" />
<PackageReference Include="DataCrud.DBOps.Backup" />
paket add DataCrud.DBOps.Backup --version 1.0.1
#r "nuget: DataCrud.DBOps.Backup, 1.0.1"
#:package DataCrud.DBOps.Backup@1.0.1
#addin nuget:?package=DataCrud.DBOps.Backup&version=1.0.1
#tool nuget:?package=DataCrud.DBOps.Backup&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 | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Azure.Identity (>= 1.11.4)
- DataCrud.DBOps.AwsPush (>= 1.0.1)
- DataCrud.DBOps.AzurePush (>= 1.0.1)
- DataCrud.DBOps.Core (>= 1.0.1)
- DataCrud.DBOps.Shared (>= 1.0.1)
- DataCrud.DBOps.Zipper (>= 1.0.1)
- Microsoft.Identity.Client (>= 4.61.3)
- Microsoft.SqlServer.SqlManagementObjects (>= 181.19.0)
- Npgsql (>= 8.0.3)
- Serilog (>= 3.1.1)
- System.Configuration.ConfigurationManager (>= 8.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.