Member 12702853 Ответов: 1

Как быстро создать резервную копию и восстановить базу данных с помощью кода ASP.NET MVC


В моем asp.net веб-приложение, я хочу добавить кнопку для резервного копирования базы данных моего проекта. теперь я хочу нажать кнопку резервного копирования, а затем файл" myDB.bak", хранящийся в компьютере. как я могу это сделать? как я могу сделать это для быстрого метода кода в asp.net mvc.

Что я уже пробовал:

Public ActionResult BackupDatabase()
        {
var dbPath = Server.MapPath("~/App_Data/DBBackup.bak");
using (var db = new ProjectDbContext())
        {
var cmd = String.Format("BACKUP DATABASE {0} TO DISK='{1}' WITH FORMAT, MEDIANAME='DbBackups', MEDIADESCRIPTION='Media set for {0} database';"
                            , "YourDB", dbPath);
db.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, cmd);
                    }

Ehsan Sajjad

что происходит сейчас с этим путем?

Philippe Mori

Вероятно, вы не хотите, чтобы код резервного копирования/восстановления находился в вашем компьютере. ASP.NET код MVC. Как бы вы сделали восстановление, если сайт не работает из-за повреждения базы данных? Очевидно, что вы не хотите показывать такую команду всем пользователям, и поэтому сайт будет зависеть от зарегистрированного пользователя, который обычно зависит от рабочей базы данных.

1 Ответов

Рейтинг:
1

OriginalGriff

Или вы могли бы сделать это: Резервное копирование базы данных SQL на языке C#[^]