设为首页 收藏本站
查看: 1441|回复: 0

[经验分享] SQL server 数据库备份还原Sql

[复制链接]

尚未签到

发表于 2017-12-13 18:49:43 | 显示全部楼层 |阅读模式
/************ 一、数据库备份 ************/  

  
--完整备份默认追加到现有的文件
  
backup database DBXS To disk='d:\backup\DBXS_full.bak'
  

  
--完整备份,覆盖现有的文件
  
Backup database DBXS To disk='d:\backup\DBXS_full.bak' With init
  

  
--差异备份(上次一完整备份以来改变的数据页)
  
backup database DBXS To Disk='d:\backup\DBXS_diff.bak' with differential
  

  
--事物日志备份,会自动截断日志(默认会截断日志)
  
backup log DBXS To Disk='d:\backup\DBXS_log'
  

  
--事物日志备份,不截断日志(默认会截断日志)
  
backup log DBXS To Disk='d:\backup\DBXS_log' With No_Truncate
  

  
--不备份直接截断日志,在SQL SERVER2008中不再支持。
  
backup log DBXS With No_Log
  
backup log DBXS With Tuancate_only
  

  
--SQL SERVER 2008 替代的截断日志方法
  
exec sp_helpdb DBXS
  
use DBXS
  
alter database DBXS set Recovery Simple
  
dbcc shrinkfile('DBXS_log')
  
alter database DBXS set Recovery full
  

  
--超大型数据库的文件和文件组备份
  
Exec sp_helpdb DBXS
  
backup database DBXS File='DBXS_Current'
  
to disk='d:\backup\DBXS_Full.bak'
  
backup database DBXS FileGroup='Current'
  
to disk='d:\backup\DBXS_FG.bak'
  

  
--仅复制备份,不影响现有的备份序列
  
backup database DBXS To disk='d:\backup\DBXS_Full.bak' With Copy_only
  

  
--尾部日志备份,备份完成后数据库不再提供访问
  
use master
  
backup log DBXS to disk='d:\backup\DBXS_taillog.bak' With NoRecovery
  

  
--回复数据库提供访问
  
Restore database DBXS with Recovery
  

  
--分割备份到多个目标文件
  
backup database DBXS
  
to disk='d:\backup\DBXS_part1.bak',disk='d:\backup\DBXS_part2.bak'
  

  
--镜像备份,需要加入With Format
  
backup database DBXS
  
to disk='d:\backup\DBXS_Mirror1.bak'
  
Mirror to disk='d:\backup\DBXS_Mirror2.bak'--Mirror镜像
  
With Format
  

  
--备份到远程服务器
  
--使用SQL SERVER 的服务启动账号访问远程共享可写文件夹
  
backup database DBXS to disk='\\192.168.3.20\backup\DBXS.bak'
  

  
--备份到远程服务器,指定访问远程服务器的账号和密码
  
Exec sp_configure 'show advanced options',1
  
Reconfigure with override
  
Exec sp_configure 'xp_cmdshell',1
  
Reconfigure with override
  

  
Exec xp_cmdshell 'net use \\192.168.10.101 /user:administrator password'
  
backup database DBXS to disk='\\192.168.10.101\backup\DBXS.bak'
  

  
EXEC sp_configure 'xp_cmdshell', 0
  
Reconfigure with override
  
EXEC sp_configure 'show advanced options', 0
  
Reconfigure with override
  

  
--压缩备份
  
Backup Database AdventureWorks To disk='d:\backup\DBXS_cp.bak' With Compression
  

  
--启动默认压缩备份
  
EXEC sp_configure 'backup compression default','1' RECONFIGURE WITH OVERRIDE
  

  

  

  
/************ 二、数据库还原 ************/
  

  
--断开所有用户链接,并回滚所有事务
  
alter Database DBXS set Offline with RollBack Immediate
  
alter Database DBXS set online
  

  
--还原数据库(完整备份)
  
Restore Database DBXS From disk='d:\backup\DBXS_full.bak' with Replace
  

  
--还原数据库(差异备份)
  
Restore Database DBXS from disk='d:\backup\DBXS_full.bak' with Replace,noRecovery
  
Restore Database DBXS from disk='d:\backup\DBXS_diff.bak' with Recovery

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-423767-1-1.html 上篇帖子: SQL Server 2012 酸爽的安装体验 下篇帖子: SQL server 添加字段问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表