怎么用SQL語句備份和恢復數據庫
SQL語句備份和恢復
SQL Server:
備份命令:
BACKUP DATABASE test
TO disk = 'c:\test'
WITH FORMAT,
NAME = 'Full Backup of MyNwind'
解釋如下:
NAME = 'Full Backup of MyNwind' --這個是備注,隨便寫。
還原命令:
USE master
GO
RESTORE DATABASE test_wt
FROM disk = 'c:\test_wt'
GO
MySQL:
備份:
mysqldump -u root -p database_name >d:\*
恢復:
mysql -u root -p database_name 注意:在WIN下,路徑用path/*是不行的,那就用path\*
如何用SQL語句還原數據庫到現有的數據庫上
還原數據的語句如下:
restore database 數據庫 from disk='c:\你的備份文件名';其中漢字“數據庫”指現有的數據庫名稱,“c:\你的備份文件名”為要還原的數據文件的路徑及名稱。
另外,也可用圖形界面的方法:
1、登錄數據庫。
2、右鍵點擊數據庫,并選擇還原數據庫。
3、如圖位置選擇要還原到的數據庫名稱。
4、勾選源設備,然后在右側。處選擇備份文件的路徑。
5、添加完數據后依次點擊確定。
6、在選擇用于還原的備份集出勾選所選的文件,然后點擊確定,等待還原完成即可。
如何恢復整個SQL數據庫
選擇性的恢復文件或者文件組的主要原因是當恢復數據庫很大,以至于恢復整個數據庫的代價很大的時候,使得對數據庫的局部損壞的恢復成為可能。
在一個非常小的輕量級的數據庫里,和nonproduction系統中,或者數據庫中只有一個文件組的時候,實現選擇性的恢復功能就顯的沒有太大的意義,因為這時恢復整個數據庫和恢復單個的文件或者文件組沒有什么太大的區別。 我發現大多數時候當人們想使用文件或者文件組恢復時,他們實際上是想把一個特定的表格恢復到先前的一個點的時刻的狀態。
這在SQL Server中不是一個顯式支特的特性,但是存在這么做的方法,倘若你不介意由于采用這種方法而需要手工的來管理可能產生的不一致(就想上面#2所說的)。 如果你手邊就有一個數據庫備份的話,你可以簡單的恢復那個備份,僅僅把它看作是相同數據庫的不同名字的實例。
接著,通過事務記錄把數據庫向前滾動到指定的點(如果需要這樣做的話),然后手工的把當前的數據庫拷貝到目標數據庫中。 我自己已經實驗過這種方法幾次,但是僅僅只有一個表格沒有與相同數據庫中的其他的表格有很大的關聯。
我的例子涉及了一個包含了留言版系統的聊天網站。我不得不經常恢復一些在留言版上被意外刪除的消息,這些是自包含的:從留言版表格的數據產生的唯一的JOINs是外部的而不是內部的。
因此,我可以隨意的更新表格因為我知道我不會讓那個表格與其他表格不同步的。 在SQL Server 2000和它更高的版本中,當你做一個RESTORE操作的時候你可以使用PARTIAL子句,從而使僅僅需要的文件組數據被恢復。
這作為一個時間和空間上的節約開銷的措施是非常有用的:你不需要進行繁重的恢復所有數據的工作,而僅僅只需要對一個表格進行操作。 而且很可能也沒有足夠的空間來進行完全的恢復操作。
SQL server 如何用語句備份和還原數據
1、首先需要選擇你要備份的數據庫,鼠標右鍵單擊,選擇任務-備份。
2、彈出備份數據庫窗口,選擇添加。
3、彈出選擇備份目標窗口,點擊瀏覽。
4、選擇存放備份數據庫的目錄,輸入文件名,后綴名輸入.bak,點擊確定,備份完成。
5、鼠標右鍵單擊數據庫,選擇還原文件和文件組。
6、目標數據庫欄輸入數據庫名稱,選中源設備,點擊瀏覽選項。
7、然后需要點擊添加。
8、選擇你要還原的數據庫,點擊確定。
9、選中還原選項,點擊確定,還原完成。
sql server 強行還原已有的數據庫的語句怎么寫,我只會簡單的restore
RESTORE DATABASE test2 FROM DISK = 'C:\aaa' with replace,
move 'test_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_*',
move 'test_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_*'
-注意用replace選項的原因:sql server執行安全檢查,如果備份集的數據庫的名稱和還原的數據庫的名稱不同,那么就會禁止還原,防止對原先的數據庫意外重寫.如果指定replace選項,那么就不會執行這樣的檢查.
轉載請注明出處華閱文章網 » sql還原數據庫語句