簡體   English   中英

我可以在SQL中將一個數據庫復制到另一個數據庫嗎

[英]In SQL can I copy one database to another

我有兩個供我的客戶使用的數據庫,一個是LIVE數據庫,另一個是TEST數據庫。 定期,我的客戶希望將LIVE數據復制到TEST數據庫中,以便擁有他們可以使用的最新數據。

我正在尋找一種簡單的方法,可以在我的應用程序中運行一個命令,該命令可以將一個中的所有數據復制到另一個中。

目前,我必須與他們的IT部門或顧問遠程聯系,並從LIVE的備份還原到TEST。 我希望在我的應用程序中有一個“ RESTORE TEST”按鈕,它將為我做到這一點。

關於如何執行此操作的任何建議? 在SQL中可以嗎? .NET中是否有可以提供幫助的工具?

謝謝

如果您有一個備份計划(希望這樣做),則可以恢復最新的完整.bak(如果應用程序可以訪問它)。 但是,這將需要一些隧道來使您的應用程序訪問最新的備份文件,這對於包含數據庫服務器的區域通常是禁忌。

也許您可以設置計算機之間備份的預定交付。 LIVE服務器是否可以訪問您的TEST服務器。 我不認為DBA傾向於設置備份的交付,除非它具有用於災難恢復的遠程備份位置,並且通常用於專用位置,而不是測試服務器。 也許您可以鍛煉一個場景,其中TEST服務器可以兼作生產環境的額外遠程備份位置。

最好提供一個備份,然后定期或手動啟動作業以從本地備份還原。 這將負擔您的應用程序的負擔。 然后,您只需要根據需要從應用程序內部簡單地踢出sql作業。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM