A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夏华成 中级黑马   /  2012-5-19 09:56  /  2199 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下是本人QQ空间早期日记. 都是自己实际工作中用到的(分享一下)

第一种: 网页版.这个手动备份的.
  1. using (SqlConnection conn = new SqlConnection(cn))
  2. {
  3. conn.Open();
  4. string sql1 = "DUMP TRANSACTION code WITH NO_LOG";
  5. string sql11 = "BACKUP LOG code WITH NO_LOG";
  6. string sql2 = "DUMP TRANSACTION code WITH NO_LOG";
  7. string sql22 = "BACKUP LOG code WITH NO_LOG";
  8. using (SqlCommand cmd = new SqlCommand(sql1, conn))
  9. {
  10. cmd.ExecuteNonQuery();
  11. }
  12. using (SqlCommand cmd = new SqlCommand(sql11, conn))
  13. {
  14. cmd.ExecuteNonQuery();
  15. }
  16. using (SqlCommand cmd = new SqlCommand("update zhiyuan set sb='..',linkzt='..'", conn))
  17. {
  18. cmd.ExecuteNonQuery();
  19. }
  20. using (SqlCommand cmd = new SqlCommand(sql2, conn))
  21. {
  22. cmd.ExecuteNonQuery();
  23. }
  24. using (SqlCommand cmd = new SqlCommand(sql22, conn))
  25. {
  26. cmd.ExecuteNonQuery();
  27. }

  28. }
  29. try
  30. {
  31. if (File.Exists(Server.MapPath("xx.rar")))
  32. {
  33. File.Delete(Server.MapPath("xx.rar"));
  34. }
  35. // System.IO.StreamWriter s = new StreamWriter((System.IO.Stream)File.OpenWrite(MapPath("link.rar")));
  36. }
  37. catch (Exception ex)
  38. { }
  39. SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
  40. SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
  41. try
  42. {
  43. oSQLServer.LoginSecure = false;
  44. oSQLServer.Connect("IP", "sa", "密码");
  45. oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
  46. oBackup.Database = "数据库";
  47. oBackup.Files = "[" + MapPath("xx.rar") + "]";
  48. oBackup.BackupSetName = "xx";
  49. oBackup.BackupSetDescription = "数据库备份";
  50. oBackup.Initialize = true;
  51. oBackup.SQLBackup(oSQLServer);
  52. ClientScript.RegisterStartupScript(this.GetType(), "m2", "<script>alert('备份成功')</script>");

  53. }
  54. catch (Exception exx)
  55. {
  56. ClientScript.RegisterStartupScript(this.GetType(), "m2", "<script>alert('备份失败')</script>");
  57. }

复制代码
第二种:服务器版 在sql server 代理中.作业里
  1. DUMP TRANSACTION link WITH NO_LOG



  2. BACKUP LOG link WITH NO_LOG

  3. DECLARE @Num varchar(50)

  4. SET @Num = 'D:\bak\'+ convert(varchar(50),getdate(),5)+'.bak'

  5. backup database link to disk=@Num with format
复制代码

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

1 个回复

倒序浏览
备份的时候几下日志,恢复的时候就可以直接记下了

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马