Re: [請益] 備份遠端電腦MS-SQL資料庫的方法

作者: jcpf126 (jcpf126)   2014-08-23 08:20:22
※ 引述《darkstar07 (暗星07)》之銘言:
: 系統沒啥機密性資料 但管SQL的人很機車
: 因為小弟我技術有限 我的SQL帳號權限應該滿大的 可以備份
: 但是我用SQL工具備份,檔案只會備在機車人管的那SQL台主機上 拷不出來
: 我沒有那台遠端機器的Windows權限
: 但我測試又很需要遠端那台SQL 2008的完整資料庫結構和資料
: 想請教有沒有其他方式可以不透過那機車人
: 用我夠大的SQL帳號權限 就把整個資料庫備出來?? (要能完整 而且不要太麻煩)
1.備份到遠端電腦的分享資料夾
如果是在Domain環境由AD控管的情形下
先確認「SQL Server服務」的「執行身分」,請至該伺服器控制台內的「服務」查詢
SQL Server服務的執行身分若是Local System或網域帳戶,這方法就可行
若是本機帳戶,這方法就行不通
確認後,你可以在自己的電腦內開一個分享資料夾,分享給Everyone 讀/寫權限
然後利用SSMS工具取得資料庫完整備份,記得將備份路徑設定為分享資料夾
優點:資料庫備份最完整
缺點:SQL Server服務的執行身分要符合條件
PS.你也可以先開分享資料夾,然後直接備份到分享資料夾內,反正不行的話就是沒權限
2.產生指令碼
一樣是利用SSMS工具,滑鼠移到資料庫上,按右鍵,選擇「工作」→「產生指令碼」
「指令碼編寫選項」「進階」,將「要編寫指令碼的資料類型」改為「結構描述和資料」
「輸出」選項改為「儲存至新增查詢視窗」,其他選項基本上用預設即可
點選「完成」後,會跳出一個查詢視窗,裡面的指令碼可以讓你重建此資料庫
優點:無須遠端權限
缺點:產生的指令碼偶爾會出點小問題要自行解決
3.直接連線到資料庫
既然已經有很大權限的SQL帳號,為啥一定要備份出來= =?
直接連線進去測試不就可以??
作者: Weky (Never mind)   2014-08-23 11:38:00
第三點給推 每次看到這種文章都很讓人懷疑原PO想做壞事
作者: vvppqqvv (VVPPQQVV)   2014-08-24 16:58:00
你有開發過系統就知道 備份出來有時候是真的必要的他輩分出來然後還原在測試資料庫第一二點都不是很好用當然你可以用dump的方式不過有點麻煩就對了dump第二點是有點像而且dump工具多可以找一個適合的對了補充一下正試資料庫跟測試資料庫不一定要同一台主機苦了原PO遇到門外漢

Links booklink

Contact Us: admin [ a t ] ucptt.com