(3種方法)備份遠端SQL Server資料庫到本機磁碟機

如果我想將遠程 SQL Server 的數據庫備份到本地驅動器,我該怎麼做呢?對於那些有這個問題的人,本文將提供幾種方法的詳細步驟。

Alex

來自 Alex / 更新於 2024年11月27日

分享至: instagram reddit

你能够将远程SQL Server数据库备份到本地驱动器吗?

为了方便数据管理,您可能希望使用一台计算机作为局域网中的中央服务器,用于存储其他客户机的备份。当涉及到MSSQL时,您可能还希望将远程SQL Server数据库备份到本地驱动器。但是,你真的可以这样做吗?

嗯,答案是肯定的,但是步骤与普通的MSSQL备份不同。因为即使您可以在SSMS中连接到远程服务器并运行BACKUP DATABASE TO DISK命令,*.bak文件将存储在该服务器的本地驱动器上,通常您无法进一步处理该文件。

要成功将SQL数据库从远程备份到本地,您需要进行一些额外的操作。

sql server

如何将远程SQL Server备份到本地驱动器(3种方法)

请注意,方法1要求您在远程服务器和本地服务器上进行操作。如果您只想在本地服务器上操作,则可以参考方法2和方法3,但是方法2在SQL Express版本上不可用,并且在使用上有更多限制。

  • 将远程SQL Server数据库备份到网络,然后复制到本地驱动器
  • 直接将数据库从远程SQL Server复制到本地SQL Server
  • 从远程SQL Server集中备份数据库(最简单)

1. 从远程SQL Server集中备份数据库(最简单)

有些方法要求您分别在两台服务器上进行操作,或者在停机时间、应用范围等方面存在限制。如果您想在局域网内的任意两台计算机之间备份或还原SQL数据库,则更容易使用一个集中式的SQL Server备份软件,如AOMEI Cyber Backup。它能够远程直观地备份任何SQL Server。

该程序作为一个中央控制台来管理局域网内的所有设备,支持您远程直观地备份任何SQL Server。在设置数据库备份任务时,您可以根据需要灵活调整计划、选择压缩级别和保留策略。

要使用它,您需要首先下载并安装AOMEI Cyber Backup:

免費試用下載Microsoft SQL Server 2005-2022
集中且安全的SQL備份

💡 要設置SQL備份軟件,請運行下載的.exe文件進行安裝,然後啟動主界面。瀏覽到源設備 -> Microsoft SQL -> 添加Microsoft SQL

Microsoft SQL

💡 之後,點擊 icon -> 驗證 以驗證數據庫實例。然後,按照下面的步驟備份SQL數據庫。

Add Device

✍ 將遠程SQL數據庫備份到本地驅動器的步驟:

1. 點擊 備份任務 -> 創建新任務,並將備份類型選擇為 Microsoft SQL備份。為SQL備份任務輸入一個特殊名稱。

Backup Type

2. 選擇要備份的SQL實例和數據庫。您可以一次選擇多個數據庫。

Select Database

3. 指定本地路径(或网络路径)作为备份目标。添加的路径将被保存在添加存储中。

选择目标

4. 设置一个计划(可选)以每天/每周/每月运行 SQL 数据库备份,并将备份方法设置为完整/增量/差异。轻松将 SQL Server 数据库备份到本地驱动器。

计划备份

✍更多有用功能:
* 备份清理帮助您自动删除旧的备份版本,从而节省存储空间。
* 电子邮件通知可让您在任务异常或成功时收到电子邮件通知。
* 存档:AOMEI Cyber Backup 还支持在备份后进行云存档。您可以添加Amazon S3存储并将备份保存到其中。

5. 现在,您可以点击开始备份来创建并执行将SQL Server 自动备份到本地驱动器。

启动备份 SQL 数据库

2. 将远程 SQL Server 数据库备份到网络然后复制到本地驱动器

如何将远程服务器数据库备份到本地驱动器?该方法实际上涉及将数据库备份到远程服务器上的网络路径,然后在本地服务器上访问该网络路径并将备份文件复制到本地磁盘。

对于备份方法,您可以使用备份 GUI 或 SSMS 中的 T-SQL。前者不允许直接选择网络路径,但您可以手动输入。另外,无论您使用哪种方法,都需要使用 UNC 名称(\\fileserver\share\filename.bak)而不是映射的驱动器字母,否则可能会收到“操作系统错误3”(系统找不到指定的路径)。

您可以在備份 SQL 資料庫到遠端位置中檢查詳細資訊,這裡我將以 T-SQL 作為範例。

在遠端伺服器上:將 SQL Server 資料庫備份到遠端位置

在遠端伺服器上啟動 SSMS,連線到您要備份的實例,並點選新查詢

在彈出的視窗中,輸入 T-SQL 陳述式以執行備份,然後按一下執行

BACKUP DATABASE 資料庫名稱 TO DISK = "檔案路徑\檔案名稱.bak"

這是我的範例:

BACKUP DATABASE 範例 TO DISK = "\\DESKTOP-AC51C0M\share\1.bak"

如果返回作業系統錯誤 5 (存取被拒),這是因為您在 SQL Server 上登入的帳戶沒有權限讀取和寫入資料到共用資料夾。要修復此問題,請參考SQL Server 備份到網路共用存取被拒

t-sql backup to network

在本地伺服器上:將備份檔案複製到本地磁碟

備份成功後,您可以從本地伺服器訪問此網路路徑,並將備份檔案複製到本地磁碟。

如果您想要定期進行此操作,您可以使用 xcopy 或 robocopy 命令建立備份批次檔案,並使用 Windows 工作排程器自動化執行。

3. 直接從遠端 SQL Server 複製資料庫到本地 SQL Server

複製資料庫精靈可輕鬆將資料庫和某些伺服器物件從 SQL Server 的一個實例移動或複製到另一個實例,而無需停機。然而,它也有以下限制:

  • 複製資料庫精靈在 Express 版本中不可用。
  • 無法將資料庫移動或複製到較早的 SQL Server 版本。
  • 複製資料庫精靈無法用於複製或移動系統資料庫。
  • 複製資料庫精靈需要 SysAdmin 權限...

1. 啟動SSMS,連線到您的實例,右鍵點擊「物件瀏覽器」下的任何使用者資料庫。在選單中選擇工作,然後點擊複製資料庫

複製資料庫工作

2. 在彈出的複製資料庫精靈中,首先指定來源伺服器,這是您想從中備份資料庫的遠端伺服器。您可以輸入Windows驗證SQL Server驗證,然後點擊下一步進行連線。

來源伺服器

3. 在下一頁中,您可以指定目的伺服器,它應該是您的本地伺服器作為接收端。再次輸入所需的驗證資訊,並點擊下一步建立連線。

目的伺服器

4. 然後,選擇傳輸方法。SSMS會自動勾選使用分離和附加方法,因為這通常更快且更適合大型資料庫。如果您不希望有任何停機時間,使用SQL 管理物件方法是一個更好的選擇。它速度較慢,但可以確保來源資料庫保持在線。

選擇傳輸方法

5. 在此對話框中,您可以選擇要複製移動的資料庫,然後按照精靈的步驟進行設置。

注意:如果您选择移动选项,向导将会在移动完成后自动删除源数据库。

选择数据库

6. 设置完成后,您可以选择立即执行或在此界面中勾选调度,然后点击更改计划打开计划对话框进行配置。

设置计划

7. 设置完成后,点击完成执行数据库复制。

开始复制

8. 最后,选择您成功复制的数据库,然后您可以将远程SQL Server数据库备份到本地驱动器。

结论

如果您想要备份不仅限于本地计算机,并且还包括远程计算机,该怎么办?本文介绍了备份远程SQL Server数据库到本地驱动器的方法,其中大部分需要您分别在两台计算机上操作。如果您想要在自己的计算机上进行备份,您可以使用专业的备份工具 - AOMEI Cyber Backup。

它可以在您的局域网内的任何计算机上备份SQL数据库。创建的任务将显示在任务选项卡中进行集中管理。您甚至可以直接将数据库恢复到另一个SQL Server

Alex
Alex · 編輯
Alex 多年來一直深入從事資料保護工作,包括虛擬機器、資料庫以及 Windows PC 和伺服器上的資料備份。他對最新技術趨勢保持警惕,確保所提供的資訊與該領域的持續進步保持一致。