sql 备份到网上邻居上

简介:   1 EXEC sp_configure 'show advanced options', 1      2   3    4   5 GO     6   7    8   9 RECONFIGURE  WITH OVERRIDE    10  11   12  13 GO  14  15  ...
  1  EXEC sp_configure  ' show advanced options '1    
  2 
  3  
  4 
  5  GO   
  6 
  7  
  8 
  9  RECONFIGURE   WITH OVERRIDE   
 10 
 11  
 12 
 13  GO 
 14 
 15  
 16 
 17  -- 以下写入作业
 18 
 19  
 20 
 21  EXEC sp_configure ' xp_cmdshell '1     
 22 
 23  GO   
 24 
 25  RECONFIGURE      
 26 
 27  GO 
 28 
 29  
 30 
 31  declare  @sql  varchar( 4000
 32 
 33  declare  @backupfile  varchar( 2000)
 34 
 35  declare  @retaindays  int
 36 
 37  declare  @now  datetime
 38 
 39  declare  @deletefiles  varchar( 2000)
 40 
 41  declare  @cmd  varchar( 2000)
 42 
 43  declare  @i  int
 44 
 45  
 46 
 47  
 48 
 49  declare  @User  varchar( 2000)
 50 
 51  declare  @Pwd  varchar( 2000)
 52 
 53  declare  @Store  varchar( 2000)
 54 
 55  declare  @IPPart  varchar( 2000)
 56 
 57  declare  @IP  varchar( 2000)
 58 
 59  
 60 
 61  
 62 
 63  set  @Store = ' EF_DATA '       -- 数据库名
 64 
 65  set  @User  = ' administrator '     -- 用户名(异地服务器)-----要管理员权限
 66 
 67  set  @Pwd  = ' abcd159357 '       -- 密码(异地服务器)-------密码不要有符号
 68 
 69  set  @IPPart = ' 数据交换 '         -- 路径(异地服务器的共享目录,此目录要有有上面用户的访问读写权限)
 70 
 71  set  @IP = ' 192.168.1.7 ' 
 72 
 73  set  @retaindays = 6          -- 要保留备份的天数
 74 
 75  
 76 
 77  
 78 
 79  -- 建立映射
 80 
 81  set  @cmd = ' net use x: \\ ' +  @IP  + ' \ ' +  @IPPart  +  '   ' +  @Pwd  + '  /user: ' +  @IP  + ' \ ' +  @User
 82 
 83  exec master..xp_cmdshell  @cmd
 84 
 85  
 86 
 87  
 88 
 89  -- 删除以前的备份
 90 
 91  set  @now = getdate()
 92 
 93  set  @i = 0
 94 
 95  while ( @i  <  30)
 96 
 97  begin
 98 
 99      set  @deletefiles  =  ' x:\* '  + convert( varchar( 8), dateadd(dd, - @retaindays - @i, @now), 112) + ' *.* '
100 
101      set  @cmd = ' del  '  +  @deletefiles
102 
103      exec master..xp_cmdshell  @cmd
104 
105      set  @i  =  @i  + 1
106 
107  end
108 
109  
110 
111  -- 开始备份
112 
113  set  @backupfile = ' x:\ ' +  @Store  +  ' _db_ ' +
114 
115      replace( replace( replace( convert( varchar, getdate(), 20), ' - ', ''), '   ', ''), ' : ', '') + ' .BAK '
116 
117  set  @sql = ' backup database  '  +  @Store  +  '  to disk= ''' + @backupfile + '''  with retaindays= ' + convert( varchar( 10), @retaindays)
118 
119  -- print @sql
120 
121  exec ( @sql)
122 
123  
124 
125  set  @backupfile = ' x:\ ' +  @Store  + ' _tlog_ ' +
126 
127      replace( replace( replace( convert( varchar, getdate(), 20), ' - ', ''), '   ', ''), ' : ', '') + ' .TRN '
128 
129  set  @sql = ' backup LOG  '  +  @Store  +  '  TO DISK= ''' + @backupfile + '''  with retaindays= ' + convert( varchar( 10), @retaindays)
130 
131  -- print @sql
132 
133  exec ( @sql)
134 
135  
136 
137  
138 
139  -- 删除映射
140 
141  exec master..xp_cmdshell ' net use x: /delete '
142 
143  
144 
145  -- 关闭允许执行xp_cmdshell
146 
147  EXEC sp_configure ' xp_cmdshell '0    
148 
149  GO     
150 
151  RECONFIGURE  WITH OVERRIDE    
152 
153  GO   
目录
相关文章
|
SQL 安全 Go
SQL Server 2012 设置自动备份数据库失败
SQL Server 2012 设置自动备份数据库失败
SQL Server 2012 设置自动备份数据库失败
|
3月前
|
SQL 数据库
Microsoft SQL Server 2014如何来备份数据库
Microsoft SQL Server 2014如何来备份数据库
358 3
|
3月前
|
SQL 存储 数据库
备份SQL语句
【8月更文挑战第20天】备份SQL语句
38 3
|
3月前
|
SQL 数据库
SQL Server 如何进行备份?
【8月更文挑战第20天】SQL Server 如何进行备份?
61 3
|
3月前
|
SQL 存储 数据库
SQL Server 中的备份类型详解
【8月更文挑战第31天】
70 0
|
3月前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
57 0
|
3月前
|
SQL 安全 测试技术
【数据守护者必备】SQL数据备份与恢复策略全解析:从全量到日志备份,手把手教你确保企业信息万无一失的实战技巧!
【8月更文挑战第31天】数据库是企业核心业务数据的基石,为防止硬件故障、软件错误或人为失误导致的数据丢失,制定可靠的备份与恢复策略至关重要。本文通过一个在线购物平台的案例,详细介绍了使用 SQL Server 进行全量备份、差异备份及事务日志备份的方法,并演示了如何利用 SQL Server Agent 实现自动化备份任务。此外,还提供了数据恢复的具体步骤和测试建议,确保数据安全与业务连续性。
145 0
|
3月前
|
SQL 数据库
SQL Server 还原 备份集中的数据库备份与现有的 'XXX' 数据库不同
SQL Server 还原 备份集中的数据库备份与现有的 'XXX' 数据库不同
153 0
|
5月前
|
SQL 关系型数据库 MySQL
PolarDB产品使用问题之如何将指定的备份SQL文件导入到集群中
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
SQL 安全 数据库
SQL Server 备份和还原
SQL Server 备份和还原