Как быстро создать резервную копию и восстановить базу данных с помощью кода 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. Как бы вы сделали восстановление, если сайт не работает из-за повреждения базы данных? Очевидно, что вы не хотите показывать такую команду всем пользователям, и поэтому сайт будет зависеть от зарегистрированного пользователя, который обычно зависит от рабочей базы данных.