iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1
AI & Data

一名合格的DBA要從底層一步步爬起系列 第 22

《Day 22》SQLServer Log shipping建置

  • 分享至 

  • xImage
  •  

SQLServer Log shipping會將Primary server指定的資料庫做交易紀錄備份排程,自動傳送到secondary server做還原動作,保持資料庫間同步,但在secondary server是可以讀取資料但無法寫入資料的。

測試環境

Hostname IP
logship1 172.31.31.121
logship2 172.31.31.170

Primary server

建立共享資料夾(ex: logship)
新增「MSSQLSERVER」&「SQLSERVERAGENT」完全控制權限

https://ithelp.ithome.com.tw/upload/images/20200926/20129969IrgeZdchIU.png

https://ithelp.ithome.com.tw/upload/images/20200926/20129969Em7eSemGSm.png

https://ithelp.ithome.com.tw/upload/images/20200926/201299691HoHcfIGv8.png

https://ithelp.ithome.com.tw/upload/images/20200926/20129969GwlKEsJCH1.png

設定共用權限

https://ithelp.ithome.com.tw/upload/images/20200926/20129969CGrMUT0OUw.png

Second Server

建立共享資料夾(ex:logcopy)
新增「MSSQLSERVER」&「SQLSERVERAGENT」完全控制權限

https://ithelp.ithome.com.tw/upload/images/20200926/201299694V7b6fDqiH.png

https://ithelp.ithome.com.tw/upload/images/20200926/20129969RK58ROYYDX.png

設定共用權限

https://ithelp.ithome.com.tw/upload/images/20200926/201299695qmkKcXD8g.png

Primary server

設定Logshipping

完整備份
(對目標資料庫做備份,必須要是「完整」還原模式)

backup database [db_name]
to disk='[logship path]\[db_name].bak'
go

設定logshipping
目標資料庫右鍵 →工作→ 轉送交易紀錄

https://ithelp.ithome.com.tw/upload/images/20200926/201299698ZH0r8LeSE.png

https://ithelp.ithome.com.tw/upload/images/20200926/20129969e3lK1c6gAz.png

設定路徑 & 保留檔案期限 & 警示
https://ithelp.ithome.com.tw/upload/images/20200926/201299691QAVsUsVzi.png

Secondary Server

將資料庫還原到Secondary server

傳輸檔案

copy \\logship1\logship\test01.bak [Logcopy Path]

還原資料庫
選擇Standby模式
https://ithelp.ithome.com.tw/upload/images/20200926/20129969mGda5aPogD.png

Primary server

加入Secondary DB

https://ithelp.ithome.com.tw/upload/images/20200926/20129969DT7DW6mhpd.png
選擇已初始化(代表已經還原資料庫)

https://ithelp.ithome.com.tw/upload/images/20200926/20129969oPZtalNLqY.png

設定複製檔案路徑
https://ithelp.ithome.com.tw/upload/images/20200926/20129969KqYTQzKHny.png

設定還原交易紀錄
https://ithelp.ithome.com.tw/upload/images/20200926/20129969Qbz1bS09ZZ.png

完成之後Primary會產生備份排程
Secondary 會產生複製檔案與還原排程

Secondary Server

設定複製排程權限

建立認證

https://ithelp.ithome.com.tw/upload/images/20200926/201299698lqLNNFl6F.png

使用Administrator 身份
https://ithelp.ithome.com.tw/upload/images/20200926/20129969q06A9SYJcg.png

新增proxy
https://ithelp.ithome.com.tw/upload/images/20200926/20129969tVK2xHZFoL.png

https://ithelp.ithome.com.tw/upload/images/20200926/201299695b0A83yTiH.png

修改複製檔案排程執行身份

https://ithelp.ithome.com.tw/upload/images/20200926/20129969rwVJ7NbwNh.png

https://ithelp.ithome.com.tw/upload/images/20200926/201299694LfqRpYsag.png

測試LogShipping

執行備份排程(primary)

https://ithelp.ithome.com.tw/upload/images/20200926/20129969vM6XREQiYO.png

執行複製排程(secondary)

https://ithelp.ithome.com.tw/upload/images/20200926/20129969zsaCvts4HS.png

執行還原排程(secondary)

https://ithelp.ithome.com.tw/upload/images/20200926/20129969NVjMgBP9um.png

LogShipping建置完成


上一篇
《Day 21》SQLServer備份與還原
下一篇
《Day 23》SQLServer 鏡像建置
系列文
一名合格的DBA要從底層一步步爬起30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言