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

[经验分享] 实战 SQL Server 2008 日志传送(Log Shipping)

[复制链接]

尚未签到

发表于 2018-10-14 11:33:31 | 显示全部楼层 |阅读模式
一、什么是日志传送?
  原理很简单,三个动作六个字:备份->复制->恢复。
  如果由人来完成这个三个动作,只能叫日志搬运工;而由SQL Server Job自动完成,就叫日志传送。同样的事情,不一样的档次,所以叫法也不一样。
  二、日志传送能解决什么问题?
  解决数据库的多服务器热备份问题。多台服务器定时备份,随时可以作为主数据库服务器的替补。
  三、日志传送的优点是什么?
  简单!比SQL Server的数据库复制、镜像简单多了。
  四、日志传送的缺点是什么?
  日志文件的传输只支持Windows文件共享的方式,不支持FTP,就如同快递公司只送本地,不送外地。所有备份服务器都要在同一个局域网内,所以准确的名字应该叫“日志本地传送”。
  五、日志如何传送?
  1. [主数据库服务器]要传送日志的数据库的恢复模式必须是完全(Full)

  2.  [主数据库服务器]对要传送日志的数据库进行1次且仅此1次完全备份
BACKUP DATABASE [CNBlogsJob] TO  DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH NOFORMAT, INIT,  
NAME = N'CNBlogsJob-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 10GO
  3.  [备份数据库服务器]将完全备份文件复制到备份数据库服务器上,并以STANDBY的方式进行恢复

RESTORE DATABASE [CNBlogsJob] FROM  DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH FILE = 1,  
MOVE N'CNBlogsJob' TO N'D:\Data\CNBlogsJob.mdf',
  
MOVE N'CNBlogsJob_log' TO N'E:\Logs\CNBlogsJob.LDF',
  
STANDBY = N'F:\Standby\ROLLBACK_UNDO_CNBlogsJob.BAK', NOUNLOAD, STATS = 10GO

  恢复成功后,SQL Server管理工具中会显示如下图所示的状态:

  4. [备份数据库服务器]创建一个普通的Windows用户帐户(比如logshipper),将该用户加入到以SQLServerSQLAgentUser开头的组(未验证是否可以不加),并将该用户设置为SQL Server Agent的运行帐户。

  5. [备份数据库服务器]创建一个文件夹(比如F:\LogBackup),用于存放从主数据库复制过来的日志文件。
  6. [主数据库服务器]创建与备份数据库服务器同名同密码的Windows用户帐户(比如这里是logshipper)。
  7. [主数据库服务器]创建存放日志备份文件的文件夹,并将该文件夹以只读权限共享给logshipper。假设文件名称是LogBackup,主数据库服务器名称是dbserver,通过设置共享让备份数据库服务器可以访问共享路径 \\dbserver\LogBackup 。
  8. [主数据库服务器]选择要进行日志传送的数据库,打开属性窗口,进入Transaction Log Shipping窗口,勾选Enable this as a primary database in a log shipping configuration,然后点击Backup Settings打开日志传送备份设置窗口,如下图:

  \\dbserver\LogBackup 就是给备份数据库服务器访问的共享路径。
  F:\LogBackup 是主数据库服务器保存日志备份文件的路径。
  9. [主数据库服务器]继续回到Transaction Log Shipping窗口,在Secondary databases部分点击Add按钮,连接至备份数据库服务器,选择对应的数据库;在Initialize Secondary Database窗口中,选择"No, the secondary database is initialized";在Copy Files窗口中,输入备份数据库服务器中存放备份日志文件的路径(比如F:\LogBackup);在Restore Transaction Log窗口中,选择Standby mode。



  10. 成功设置之后,日志传送就开始工作了。主数据服务器上的Job根据设定的时间间隔定时地备份当前数据库的日志,将日志文件保存至本机的文件夹(比如F:\LogBackup);备份数据服务器上的Job不断地通过共享文件夹(比如\\dbserver\LogBackup)从主数据库服务器复制日志文件到本机的文件夹(比如F:\LogBackup),然后将日志文件恢复至处于Standby状态的数据库中。
  文章原链接:http://www.cnblogs.com/dudu/archive/2013/03/20/sql-server-log-shipping.html



运维网声明 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-621441-1-1.html 上篇帖子: SQL Server 2014 日志传送部署(4):SQL Server Management Studio部署日志传送 下篇帖子: SQL Server中常用的数据类型归类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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