![](/img/trans.png)
[英]Backup SQL Server database remotely to a specific user shared restricted folder
[英]Backup SQL Server Database remotely without backup permission
我有一個運行SQL Server 2005的主機,我有能力登錄我的數據庫並復制/讀/寫/刪除所有表/視圖/ sp。 我只是右鍵單擊我的服務器並選擇備份,但我似乎沒有權限進行任何備份。
這可能不常見(使用主機/提供商db的人)。
有沒有人想出如何將數據庫備份到遠程計算機(而不是逐行使用普通的舊拷貝)? 我想擁有自己的服務器備份,而不依賴我的主機來執行備份。 如果是這樣,那么庫/應用程序允許您執行此操作。
注意,我相信我的主機允許使用某種形式的備份(數據庫發布向導)有沒有人知道它使用了哪些庫(以便我可以在我的代碼中重現它)?
為什么不將數據庫導出到另一個SQL服務器? 如果您具有讀取權限,則可以執行此操作。 它最像是一個有着巨大差異的備份。
以下是如何導出數據庫的教程:
您可以將其導出到Express版本,但有一些限制,例如最大1 GB的大小。
如果您使用的是SQL Server,則可以啟動MSSQL服務到網絡服務,這樣您的備份就可以在計算機的共享文件夾中創建數據庫,前提是您對共享文件夾具有寫入權限。 N_N
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
TO DISK = '\\yourmachine\SQLServerBackups\AdventureWorks.Bak'
WITH FORMAT,
NAME = 'Full Backup of AdventureWorks';
GO
請參閱: http : //msdn.microsoft.com/en-us/library/ms191304.aspx
我似乎沒有權限進行任何備份。
“看起來”是什么意思? 只是那個選項不存在嗎?
如果是這種情況,我懷疑你正在使用SQL Server Management Studio的快速版。 Management Studio中的某些功能(包括備份/還原)僅適用於付費版本。 但是該功能仍然存在於數據庫本身中,並且權限可能沒問題。 如果您使用完整版Management Studio進行連接,則可以進行備份。
對另一個回應:托管提供商; 我非常懷疑他們是否允許將本地磁盤讀/寫到他們設置的用戶帳戶。
就個人而言,我只想使用數據庫發布向導編寫數據庫腳本,這將為您提供一個可以在將來使用的實際腳本。
您也可以右鍵單擊數據庫並選擇“腳本”選項(至少在非快遞中)
或者,您可以聯系主持人並詢問有關訪問備份的信息。 不知道你是否可以得到它們,或者給予它們恢復的過程是什么。
還有其他工具,你可以得到源。 但不確定它們的效果如何
添加到Joel的評論中:托管公司可能希望在SQL Server上出於性能原因限制這些操作(可能他們只希望在晚上進行備份或其他事情)。 或者有時他們只是想為額外的頻繁備份收費。
所以你必須做一些不同的事情來備份數據。 不要忘記保持在主機的SQL限制內;)
您最好的選擇是聯系您的托管服務提供商,看看他們是否可以通過Web控制面板或其他方式訪問備份。
請查看http://www.codeplex.com/SqlWebAdmin
我和1and1.com主機一起使用它,只需像任何其他網站一樣安裝它,然后你應該能夠做很多類似於SSMS的管理功能。 您的托管服務可能會有所不同......我知道很多人因為顯而易見的原因而把事情鎖定得非常緊張。
如果您使用的是SQL Server,則可以啟動MSSQL服務到網絡服務,這樣您的備份就可以在計算機的共享文件夾中創建數據庫,前提是您對共享文件夾具有寫入權限。 N_N
示例代碼:
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
TO DISK = '\\yourmachine\SQLServerBackups\AdventureWorks.Bak'
WITH FORMAT,
NAME = 'Full Backup of AdventureWorks';
GO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.