SQL Server數據庫完整遷移

方法一:
1、停掉源數據庫,將要複製的數據庫兩個物理文件(mdf、log)拷貝到目的地。
2、打開目的sql server數據庫的企業管理器,將該數據庫文件附加爲本地數據庫。但是庫名要修改爲不同的名字,例如xxbak等。
3、新建一個與源數據庫同名的空庫,使用默認值建立。
4、在“安全性”——“登錄”裏新建該數據庫的實際登錄名,輸入訪問密碼,“數據庫訪問”裏選擇對應的數據庫,並勾上“db_owner”選項。
因爲僅僅附加數據庫後不能再修改該庫的登錄名,其名稱對應的登錄名往往爲空,使數據庫內的表不能被訪問。
5、從附加的備份數據庫導出數據到新建的空數據庫:
選擇源數據源和目的數據源以後,下一步選擇“在sql server數據庫之間複製對象和數據”,這點非常重要,不要選擇默認的“從源數據庫複製表和視圖”,那樣不會把數據複製過來。

方法二:

1、在sql server企業管理器裏選中要轉移的數據庫,按鼠標右鍵,選所有任務->備份數據庫。
備份 選數據庫——完全,
目的——備份到——按添加按鈕
文件名——在sql server服務器硬盤下輸入一個自定義的備份數據庫文件名(後綴一般是bak)
重寫——選重寫現有媒體
最後按確定按鈕。
如果生成的備份數據庫文件大於1m,要用壓縮工具壓縮後再到internet上傳輸。


2、目的sql server數據庫如果還沒有此數據庫,先創建一個新的數據庫;
然後選中這個新創建的數據庫,按鼠標右鍵,選所有任務->還原數據庫
還原->從設備->選擇設備->磁盤->添加(找到要導入的備份數據庫文件名)->確定
還原備份集->數據庫-完全
最後按確定按鈕。完全的數據庫導入成功了。
(如果在已經存在的sql server數據庫上還原數據庫可能遇到有還有其它人正在使用它而恢復操做失敗,可以去看 ->管理->當前活動->鎖/對象->找到數據庫下鎖的進程號->到查詢分析器裏用kill 進程號殺掉這些鎖,然後再做還原)


3、這樣恢復的數據庫數據應該是完整的,但是用戶名訪問可能不正常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章