1. sqlserver2005標准版雙機熱備
在連接conn上作判斷
如果連接一失敗(Geterror),就嘗試用連接2
2. 如何將SQLSERVER資料庫備份到網路上
最近在看聯機從書,在看到sp_admpdevice時無意間看到如下內容:
"
[@physicalname =] 'physical_name'
備份設備的物理名稱。物理名稱必須遵照操作系統文件名稱的規則或者網路設備的通用命名規則,並且必須包括完整的路徑。physical_name 的數據類型為 nvarchar(260),沒有默認值,並且不能為 NULL。
當創建遠程網路位置上的備份設備時,請確保在其下啟動 SQL Server 的名稱對遠程的計算機有適當的寫入能力。
B. 添加網路磁碟備份設備
下面的示例顯示一個遠程磁碟備份設備。在其下啟動 SQL Server 的名稱必須對該遠程文件擁有許可權。
USE master
EXEC sp_admpdevice 'disk', 'networkdevice', '\\servername\sharename\path\filename.ext'
以前曾看到過有人問,怎麼樣才能將數據備份到網路上,一直沒有答案,然後我就試驗了一把.
在伺服器上建了一個目錄,然後確保共享並有許可權,如果需要建在共享目錄下的目錄下,那還得保證用戶有許可權
當然,SQLSERVER系統啟動早於登錄,一般用戶會在登錄中使用本地系統賬戶,我想在登錄到系統之前一直是
administrator用戶模擬,因此,我將登錄的賬戶改為了網路用戶,因為我公司有域,因此我將域用戶設置為本機
的系統管理員,以確保該服務能啟動.
接下來更簡單了:
sp_admpdevice 'DISK','NetWork','\\server\d$\databak\xuzh.bak'
go
backup database xuzh to network
得到的結果如下:
已處理 96 頁,這些頁屬於資料庫 'xuzh' 的文件 'xuzhP01'(位於文件 2 上)。
已處理 16 頁,這些頁屬於資料庫 'xuzh' 的文件 'xuzhP02'(位於文件 2 上)。
已處理 16 頁,這些頁屬於資料庫 'xuzh' 的文件 'xuzhS01'(位於文件 2 上)。
已處理 8 頁,這些頁屬於資料庫 'xuzh' 的文件 'xuzhS02'(位於文件 2 上)。
已處理 1 頁,這些頁屬於資料庫 'xuzh' 的文件 'xuzh_Log'(位於文件 2 上)。
BACKUP DATABASE 操作成功地處理了 137 頁,花費了 0.516 秒(2.161 MB/秒)。
成功完成網路備份
另外,----------------------
實例說明:
環境:win2k+sqlserver 2K+查詢分析器
SQLSERVER服務實例名稱:mainserver
需要備份的資料庫名稱: msdb
本地機器名稱(Client端):david
本地用戶:zf 密碼:123
本地域名:domain
本地提供備份需求的文件夾:e:\test
第一步: 建立共享文件夾
在程序代碼中調用(或者CMD窗口) net share test=e:\test
或者用NetShareAdd這個API
簡要說明:
net share : 是WINDOWS內部的網路命令。
作用:建立本地的共享資源,顯示當前計算機的共享資源信息。
語法:參見 net share /?
第二步: 建立共享信用關系
master..xp_cmdshell 'net use \\david\test 123 /user:domain\zf'
簡要說明:
1:xp_cmdshell :是SQLSERVER的擴展存儲過程。
作用,以操作系統命令行解釋器的方式執行給定的命令字元串,
並以文本行方式返回任何輸出。
語法:參見SQLSERVER聯機幫助
2:net use : 是WINDOWS內部的網路命令。
作用,將計算機與共享資源連接或斷開,或者顯示關於計算機
連接的信息。該命令還控制持久網路連接。
語法:參見 net use /?
第三步:備份資料庫
backup database msdb to disk='\\david\test\msdb.bak'
這個不需要說明吧,語法參見SQLSERVER聯機幫助
第四步: 刪除共享文件夾
在程序代碼中調用(或者CMD窗口) net share test /delete
或者用NetShareDel這個API
結果:
已處理 1376 頁,這些頁屬於資料庫 'msdb' 的文件 'MSDBData'(位於文件 1 上)。
已處理 1 頁,這些頁屬於資料庫 'msdb' 的文件 'MSDBLog'(位於文件 1 上)。
BACKUP DATABASE 操作成功地處理了 1377 頁,花費了 3.653 秒(3.086 MB/秒)。
這樣mainserver伺服器上的msdb就備份到了david機器的E:\test\msdb.bak文件了,使用起來很簡單吧?恢復資料庫操作也是一樣,只要將第三個步驟的語句改為'restore database msdb from disk='\\david\test\msdb.bak'就可以啦。。你看完了也可以試試呀?!(最簡單的測試工具查詢分析器+CMD窗口)
備註:xp_cmdshell 這個擴展存儲過程只能SA級別的用戶調用,而且是SQLSERVER的安全隱患之一,許多DBA都喜歡將其刪除或者禁用,所以開發人員使用時要倍加小心哦。
文章中的例子只是簡要的說明了應如何利用擴展存儲過程實現遠程備份與恢復,沒有涉及安全以及其他方面的考慮,希望讀者在代碼中自行完善。
3. sqlserver資料庫幾種備份方法
資料庫備份可以分為4個備份類型。
l 全備份:創建備份完成時資料庫內存在的數據的副本。
l 差異備份:只記錄自上次資料庫備份後發生更改的數據。差異資料庫備份比資料庫備份小,而且備份速度快,因此可以更經常地備份,經常備份將減少丟失數據的危險。
l 日誌備份:是自上次備份事務日誌後對資料庫執行的所有事務的一系列記錄。可以使用事務日誌備份將資料庫恢復到特定的即時點(如輸入多餘數據前的那一點)或恢復到故障點。
l 文件組備份:可以備份和還原資料庫中的個別文件。可以只還原已損壞的文件,而不用還原資料庫的其餘部分,從而加快了恢復速度。
不同的備份類型適用的范圍也不同。全備份,可以只用一步操作完成數據的全部備份,但執行時間比較長。差異備份和日誌備份,都不能獨立作為一個備份集來使用,需要進行一次全備份。文件備份必須與事務日誌備份一起使用,所以文件備份只適用於完全恢復模型和大容量日誌記錄恢復模型。
每一種備份類型都有不足之處,要針對需要選擇備份類型,或者使用幾種備份方式的配合來完成資料庫的備份。
經常使用備份方式組合有以下幾種:
l 全備份+差異備份:以一周為周期,星期日進行全備份,星期一到星期六每天進行差異備份。
l 全備份+日誌備份:以一周為周期,星期日進行全備份,星期一到星期六每天進行日誌備份。
l 文件組備份+日誌備份:備份周期取決於資料庫的大小和能力,每周期分別進行一部分數據文件備份,每天進行日誌備份。
4. 怎樣做sql server資料庫的異地備份
直接備份到本機有點困難,可以嘗試以下兩種方法:
一種是,在你本機的sqlserver2005中建一個同名的資料庫,然後右鍵單擊該資料庫名稱->任務->復制資料庫方式將遠程的資料庫拷到本機上,然後在備份(注,使用這個功能,得確保sqlserver是運行狀態的)
另一種方法是你先備份到伺服器上,然後通過遠程登錄或者是網上鄰居將備份文件拷到你機子上(不過這種方式比較慢)
5. 關於SQLSERVER 2000資料庫如何同時備份兩份數據問題
Replication,首先在一台上定義好Publications,然後在銷配另虧頌指一台上櫻凳做好Subscriptions兩台之間就可以相互定閱了
6. sqlserver雙機熱備怎麼做
MS SQLServer 的安裝以及通過 MicroColor ServHA Mirror 配置雙機集群。1.發布--訂閱 是最早最簡單的方案,但需要注意發布的時候,發布進程必須對快照目錄有訪問許可權...
2.日誌傳送 可以參考下面的資料: SQL Server 雙機熱備1(based on ...
3.資料庫鏡像 使用資料庫鏡像,可以做到資料庫高可用,具體參考下面幾篇文章: 1)...
4.使用SqlServer 2012的 AlwaysOn 功能 AlwaysOn功能是最新的...
5.雙機熱備的數據訪問 如果成功實現了雙機熱備,做到了HA,
7. sqlserver2005遠程備份
辦法不一定有效,僅供參考,首先在外圍應用配置器里,啟動xp_cmdshell。
然後在SQL Server Management Studio里新建查詢,輸入:
master..xp_cmdshell 'net use \\<remotecomputer>\<sharefolder> <password> /user:<remotecomputername\loginname>'
這樣耐散逗就可以了,記得運行此語句後要去外圍應用配置器里關閉xp_cmdshell。
如果想要關閉這個連接的話,重新啟動xp_cmdshell,在SQL Server Management Studio里新建查詢,輸入:
master..xp_cmdshell 'net use \\<remotecomputer>\<sharefolder> /delete'
再次關閉xp_cmdshell。
以上昌賣就是Sql Server備份到遠程伺服器掘尺的方法。
8. SQLserver2008資料庫怎麼備份
1、在伺服器所有程序中打開SQLServerManagementStudio並連接資料庫實例。
2、需要備份的數據右鍵-備份
3、在彈出的對話框中再次鎮老罩確認要備份的資料庫是否正確,且備份模式為「完整」之後點擊「添加」按鈕添含者加備份位置。
4、在添加對話框中填入要備份到的文件夾及備御鬧份名稱。
5、再次確認備份信息是否正確,然後點擊確認進行備份。直至出現備份成功提示。備份完成。
9. SQLSERVER的有哪幾種備份模式
MSSQLsqlserver 備份通常有以下三種方式:
sql三種備份方法分享
全備份(Full Backup):
就是對整個系統進行完全備份,包括系統和數據。這種備份方式的好處就是很直觀,容易被人理解,當數據丟失時容易恢復。然而它也有不足之處:首先由於每天都對系統進行完全備份,因此在備份數據中有大量重復的,這些重復的數據佔用大量的存儲空間;其次,由於需要備份的數據量相當大,因此備份所需的時間比較長。
差異備份(Differential Backup):
就是每次備份的數據是相對於上一次全備份之後增加和修改過的數據。它以前一次全備份為基準點,備份全備份之後變化的數據文件、日誌文件以及資料庫中其它被修改的內容。因此,差異備份通常比全備份佔用的時間小且執行速度快,帶回增加備份的復雜程度。
日誌備份(Log Bakup):
日誌備份並不備份資料庫本身,它只是備份日誌記錄,從而只備份上次備份之後到當前備份時間發生變化的日誌內容。一般情況下,日誌備份比完整備份和差異備份使用的資源少,因此可以更頻繁的使用日誌備份,以減少數據丟失的風險。
請採納!
10. 如何將伺服器上的SqlServer資料庫備份到本地電腦
如何將伺服器上的SqlServer資料庫備份到本攜祥地電腦
1、在本地建一磨談個空庫。
2、選擇任務-》導入數據。瞎隱碰
3、 在彈出的sqlserver 導入導出向導對話框中按提示進行。