因爲臨時接到作OA的主從環境,基於Windows 200R2 SQLServer2008 R2,因爲搜索的資料都不完整,好多重要之處有遺漏,親自動手作了好幾回,填完了坑,整理以備忘記與分享,若有錯誤遺漏之處歡迎指正交流~html
主庫: 10.8.11.214 數據庫版本:SQL Server2008 R2 服務器名稱:WIN-D4GRPQKED93
從庫: 10.8.11.79 數據庫版本: QL Server2008 R2 服務器名稱:WIN-3ME2DJ8L9KTsql
注意點:
服務器名稱(主機名)最好在肯定好後再安裝SQL Server 2008R2數據庫這樣能確保主機名,實例名保持一致
若是是在安裝好sqlserver2008後修改了主機名,一般會致使主機名和實例名不一致問題;
可經過下面的命令進行檢測和修復數據庫
查看服務名稱(默認安裝時的實例名也是和主機名一致)和主機名是否一致 select @@servername select serverproperty('servername') 若是不一致請進行修改: if serverproperty('servername') <> @@servername begin declare @server sysname set @server = @@servername exec sp_dropserver @server = @server set @server = cast(serverproperty('servername') as sysname) exec sp_addserver @server = @server , @local = 'LOCAL' End
如下是個人運行結果:安全
一、主從兩臺分別建立sqladmin用戶加入administrators組刪除默認的users組,而且設置"密碼永不過時"和"用戶不能更改密碼" 爲sqladmin建立一個密碼
二、主從兩臺設置網絡共享
打開控制面板-->網絡和 Internet-->網絡和共享中心-->高級共享設置 如圖:
三、在主從庫上分別建立用於存放主從備份日誌文件的共享文件夾DB_Backpup(sqladmin用戶能讀寫administrators擁有者)
步聚以下:服務器
右擊 」DB_Bakcup「 -->共享-->特定用戶 -->添加sqladmin用戶讀寫權限
如圖:網絡
在"高級共享"窗口中,勾選"共享此文件夾"選項,而後單機"權限"按鈕對該共享文件夾的權限進行設置。須要讓sqladmin用戶具備徹底控制該文件夾的權限,先將默認的「erverone」用戶刪除,而後添加sqladmin用戶,並在「sqladmin」的權限中勾選「徹底控制」,「更改」和「讀取」項,而後單擊兩次「肯定」按鈕保存共享設置。 以下圖:
在NTFS文件系統中,還須要設置用戶對該目錄的安全權限,若是安全權限不夠,系統在寫入備份文件的時候會報沒有權限的錯誤。
能夠在「安全」選項卡,單機「編輯」按鈕,在「DB_Backup的權限」界面,單擊「按鈕」,添加sqladmin用戶,而後在「sqladmin的權限」中選擇「徹底控制」權限,單機「肯定」按鈕保存權限信息。
以下圖:ide
四、分別從主數據庫服務器上和從數據庫服務器上打開"SQLServer配置管理器",將SQLServer服務和SQLServer代理服務的「登陸身爲」sqladmin用戶且啓動模式爲:自動
如圖:sqlserver
至此重啓主庫服務器!測試
主庫重啓後以sqladmin用戶登陸系統並能sqladmin登陸數據庫
在主數據庫上配置
在主數據庫服務器上打開SQL Server Management Studio管理控制檯,鏈接到本地的主數據庫服務器上,此時應確保下面的「用戶名」中的用戶具備控制該SQL Server服務器的權限。單擊「鏈接」按鈕鏈接到本地SQL Server數據庫示例中。
如圖:3d
右擊數據庫服務器實例,選擇「屬性」選項,在彈出的「服務器屬性 - WIN-D4GRPQKED93」界面中,單機左側的「安全性」,而後在右側窗口中的「服務器身份驗證」中選擇「SQLServer和Windows身份驗證模式」,並勾選「服務器代理帳戶」中的「啓用服務器代理帳戶」選項。輸入正確的「代理帳號」和「密碼」,單擊「肯定」按鈕保存配置信息。
如圖:
在主數據庫服務器WIN-D4GRPQKED93中配置要同步的數據庫UFSystem屬性
如圖:
設置完以後選擇「事務日誌傳送」,勾選「將此數據庫啓用未日誌傳送配置中的主數據庫」選項,單擊「事務日誌備份」中的「備份設置按鈕」,打開「事務日誌備份設置」界面。
如圖:
主庫配置先暫停,到從庫上測試是否能訪問主庫的網絡共享文件夾DB_Backup文件夾
備庫上進行操做:
win+R,輸入網絡路徑看可否訪問\10.8.11.214\DB_Backup
如圖:
右擊-UFSystem--屬性 --事務日誌傳送--備份設置--在「做業計劃屬性」界面,確認「計劃類型」爲重複執行,爲測試效果明顯,設置爲15秒執行一次做業計劃。最後確認「持續時間」,根據本身4須要設置,若是一直備份的話,能夠設置爲「無結束日期」
如圖:
設置完成,保存以後再次打開「事務日誌備份設置」界面,則備份做業的做業名稱後面變成「編輯做業」按鈕,單擊進去,將「全部者」修改成sqladmin。
如圖:
單擊數據庫屬性界面的「輔助數據庫」中的「添加」按鈕,打開「輔助數據庫設置」窗口。
若是瀏覽不到從庫,須要從庫啓動SQL Server Browser服務
在第一次鏈接時可能沒法鏈接到輔助數據庫,會報錯:
a、用戶XXX登錄失敗
解決方法:
在從庫上使用sa登陸,master上新建查詢,輸入
create LOGIN [WIN-3ME2DJ8L9KT\sqladmin] FROM WINDOWS
b、用戶XXX不在sysadmin固定的服務器角色中
在從庫上執行
EXEC sp_addsrvrolemember 'WIN-3ME2DJ8L9KT\sqladmin','sysadmin'
鏈接成功後對輔助數據庫進行設置
如圖:
查看輔助數據庫的數據目錄
如圖:
設置完以後點擊肯定按鈕,在數據庫屬性配置界面將配置好的腳本保存到本地,最後點擊肯定如圖:
到此數據庫主從配置完成,能夠在主庫進行操做,在從庫上查看對應的數據是否同步,若是沒有同步成功,能夠在從庫上查看同步任務狀態,查看失敗緣由。
如下是同步成功的截圖,同時從庫上已經同步了主庫上的UFSystem數據庫
如圖:
4、驗證主從同步
在主庫UFSystem中建立一張表
稍等15s之後到從庫上查看
此時能夠發現已經完成了主從同步
參考文檔:
https://yq.aliyun.com/articles/601067
http://www.javashuo.com/article/p-ygfsstwj-bt.html
https://www.cnblogs.com/brucewang/p/7825128.html