Backup and restore data from database with DbContext.
Prepare:
//Backup file format: d3b
var backupContext = new DbContextBackup.D3b.D3bDbContextBackupContext(
type => ModesJsonSerializerContext.Default2,
(process, text) => Console.WriteLine($"[Progress][{process}%] {text}"),
state => Console.WriteLine($"[State] {state}")
);
//Backup file format: xlsx
var backupContext = new DbContextBackup.Excel.XlsxDbContextBackupContext(
type => ModesJsonSerializerContext.Default2,
(process, text) => Console.WriteLine($"[Progress][{process}%] {text}"),
state => Console.WriteLine($"[State] {state}")
);
Backup:
using (var dbContext = new MyDbContext())
{
backupContext.Backup(dbContext, backupFile);
}
Restore:
using (var dbContext = new MyDbContext())
{
backupContext.Restore(dbContext, backupFile);
}