问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现SQL Server 2005数据库自动备份压缩

发布网友 发布时间:2022-04-07 23:54

我来回答

2个回答

懂视网 时间:2022-04-08 04:16

<summary> /// 数据库维护 /// </summary> public class DatabaseMaintenance { /// <summary> /// 备份数据库 /// </summary> /// <param name="fileName">备份文件的路径</param> public static void Backup(string fileName) { //TODO SQL Server only now string sqlConnectionString = ConfigurationManager.ConnectionStrings["HelpStoreContext"].ToString(); using (SqlConnection conn = new SqlConnection(sqlConnectionString)) { string dbName = new SqlConnectionStringBuilder(sqlConnectionString).InitialCatalog; string commandText = string.Format( "BACKUP DATABASE [{0}] TO DISK = ‘{1}‘ WITH FORMAT", dbName, fileName); DbCommand dbCommand = new SqlCommand(commandText, conn); if (conn.State != ConnectionState.Open) conn.Open(); dbCommand.ExecuteNonQuery(); } } /// <summary> /// 还原数据库 database /// </summary> /// <param name="fileName">要还原的数据库文件路径</param> public static void RestoreBackup(string fileName) { string sqlConnectionString = ConfigurationManager.AppSettings["HelpStoreContext"]; using (SqlConnection conn = new SqlConnection(sqlConnectionString)) { string dbName = new SqlConnectionStringBuilder(sqlConnectionString).InitialCatalog; string commandText = string.Format( "DECLARE @ErrorMessage NVARCHAR(4000) " + "ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE " + "BEGIN TRY " + "RESTORE DATABASE [{0}] FROM DISK = ‘{1}‘ WITH REPLACE " + "END TRY " + "BEGIN CATCH " + "SET @ErrorMessage = ERROR_MESSAGE() " + "END CATCH " + "ALTER DATABASE [{0}] SET MULTI_USER WITH ROLLBACK IMMEDIATE " + "IF (@ErrorMessage is not NULL) " + "BEGIN " + "RAISERROR (@ErrorMessage, 16, 1) " + "END", dbName, fileName); DbCommand dbCommand = new SqlCommand(commandText, conn); if (conn.State != ConnectionState.Open) conn.Open(); dbCommand.ExecuteNonQuery(); } //clear all pools SqlConnection.ClearAllPools(); } }

2、在控制器里调用方法

 //备份数据库 
 public string BackupData() 
 { 
  try 
  { 
  var dname = DateTime.Now.Ticks; 
  string filename = Server.MapPath("~/Data/" + dname + ".bak"); 
  if (!System.IO.File.Exists(filename)) 
  { 
   System.IO.File.Create(filename); 
  } 
  DatabaseMaintenance.Backup(filename); 
  return "备份成功"; 
  } 
  catch 
  { 
  return "备份失败"; 
  } 
 } 

3、删除已经备份的数据库bak文件

 //删除数据库备份文件 
 public string DelDataBase(string id) 
 { 
  try 
  { 
  string filepath=Server.MapPath("~/Data/"+id); 
  System.IO.File.Delete(filepath); 
  return "删除成功"; 
  } 
  catch { 
  return "删除失败"; 
  } 
 } 

 

mvc项目中实现备份数据库(sqlserver2005)

标签:

热心网友 时间:2022-04-08 01:24

实现SQL server2005数据库自动备份压缩功能有两种方式,自动功能和用第三方工具,自带功能比较复杂,请直接参考百度文库教程,如下:http://wenku.baidu.com/link?url=HzqV-FOopbL8jCl1fx8Fh0E5qgS4dGrONoc3xRGcDcx6rQbS9hkobN4aq4MQdX12JdFKHvaOQSRg1lympn-L7wFynKq2p4N0za04ZoV5LpW
用第三方工具“多备份”也可以实现数据库自动备份压缩,节省存储空间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳去香港走那个海关最方便快捷啊? 深圳过香港哪个口岸最方便 深圳哪个口岸过关最快 横死年轻人能烧纸吗 一个两位数的近似数是0.3,这个小数最大是,2.9,对吗? 用0、2、3、6任意摆成一个三位数, ...1、6、0 摆成一个三位数,末尾有0的可能性是多少?中间有0的可能性是... ...1,8任意取摆成一个三位数,末尾有0的可能性是多少?中间有0的可能性是... ...卡片中任意选出3张摆成一个三位数。摆出末尾有0的三位数可能性是多少... ...三张摆成一个三位数,末尾有0的数的可能性是多少?中间有0的_百度知 ... 如何查看网站的FTP地址 怎么找自己电脑的FTP地址 一支烟的穿越怎么样 刘萌萌演过哪些电视? 起朔漠时的杰出首领是不是忽必烈? 忽必烈最早只是个普通王爷,为何最终能脱颖而出建立元朝? 克里姆林宫的围墙为什么叫中国墙 一部微电影,里面抽支烟可以回到过去,求名字! 蒙古帝国究竟分裂于何时呢? 宋朝1246年发生了什么 亚历山大·涅夫斯基的与蒙古 问问啊?求救啊!! 蒙古财政和政治均乌烟瘴气,是在谁执政期间? 蒙古帝国究竟分裂于何时 蒙古大汗的宝座是怎么落到忽必烈手里的? 忽必烈最早的时候只是一个王爷,他是如何建立起王朝的? 蒙古帝国究竟分裂于何时? 蒙哥怎样登上汗位的? 元朝初期中国的广大疆域到后期怎么变小了 是什么情况下使得蒙古可汗命令拔都去进攻欧洲?但为什么差一点就成功? 爱情公寓3诺兰是谁演的,还演过什么?她真人的声音是什么样子的,为什么要配音 怎么知道自己的FTP空间地址 支气管炎剧烈咳嗽了五天,现在嗓子嘶哑是怎么了早上是好的,一说话就嘶哑了 气管炎会不会引起嗓子撕哑? 如何知道自己计算机的FTP地址 有谁知道张卫健所有影视作品的名字? 由小说改编成的电影有哪些 甘肃2021年高考段位79356能取上二本吗? 家庭成员因残疾年迈而劳动能力弱情况。 别人梦见我老公支气管和肺不好,怎么回事? 如何查看自己的FTP地址? 家庭成员因残疾年迈而劳动能力弱的情况怎么填 家庭因残疾年迈而劳动能力弱情况怎么写 学生家庭情况调查表里家庭成员因残疾、年迈而劳动能力弱情况,要具体写吗?例如。。。 有一部小说讲的是主角被上帝选中可以穿越到电影世界里有一段是电影太阳之泪现实中送各种*部门证件 PHP 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件_百度... 甘肃省高考成绩和各批次录取分数线将在何日公布? 家庭成员因残疾,年迈而劳动能力弱情况 上传到FTP上的文件,要下载它,怎么看地址 哪些电影是根据小说改编的