sql 資料庫備份與還原命令時什麼 怎麼用 急

2022-02-26 16:17:35 字數 6092 閱讀 7045

1樓:

restore database 資料庫名 from disk='備份位置'

2樓:

1.備份資料庫

bakup database db_name

to device

with

blocksize=

description='db_name資料庫備份'

differential,

expiredate=

retaindays=

password=

format|noformat

medianame=

mediadescription=

mediapassword=

name=

init|noinit

skip|noskip

unload|nounload

norewind|rewind

restart

stats=

2.備份資料事務日誌

bakup log db_name

to device

with

blocksize=

description='db_name資料庫事務日誌備份'

expiredate=

retaindays=

password=

format|noformat

medianame=

mediadescription=

mediapassword=

name=

init|noinit

skip|noskip

unload|nounload

norewind|rewind

norecovery|standby=

notruncate(清除事務日誌的非活動部分,但sql server記錄bakuo log命令)|no_log(清除事務日誌的非活動部分,不記錄bakup log命令)|truncateponly(備份事務日誌)

restart

stats=

3.恢復資料庫

restore database db_name

from device

with

restricted_user

file=恢復具有多個備份子集的備份介質中的那個備份子集

pssword=

medianame=

mediapassword=

keep_replication

move file to file

norecovery|recovery|standby=資料庫恢復操作的undo檔案(恢復資料庫檔案或檔案組使用norecovery選項)

norewind|rewind

unload|nounload

replace (若恢復的資料庫名稱與已存在的資料庫重名,則首先刪除原資料庫,然後重建)

restart

stats=

4.恢復事務日誌

restore log db_name

from device

with

restricted_user

file=恢復具有多個備份子集的備份介質中的那個備份子集

pssword=

medianame=

mediapassword=

move file to file

norecovery|recovery|standby=資料庫恢復操作的undo檔案

norewind|rewind

unload|nounload

restart

stats=

stopat=(將資料庫恢復到該設定時間以前的狀態,只有在該時間以前的事物日誌才會被恢復)

stopatmark='mark_name'[after datetime]

stopbeforemark='mark_name'[after datetime]

dob_only:表示新恢復的資料庫的訪問許可權只授予資料庫所有者

norecovery:表示恢復操作不回滾任何未提交的事務。若恢復某一資料庫備份後又恢復多個事務日誌,或在恢復過程中執行多個restore命令,則要求除最後一條restore命令外其他的必須使用該選項

recovery:表示回滾所有未提交事務

5.部分恢復資料庫---進行部分資料庫恢復操作事要使用資料庫檔案組,而且總是要恢復主要的檔案和檔案組,此外就是恢復所指定的檔案和檔案組

restore database db_name

from device 《備份裝置名》

with

partial

restricted_user

file=恢復具有多個備份子集的備份介質中的那個備份子集

pssword=

medianame=

mediapassword=

keep_replication

move file to file

norecovery|recovery|standby=資料庫恢復操作的undo檔案(恢復資料庫檔案或檔案組使用norecovery選項)

norewind|rewind

unload|nounload

restart

stats=

怎麼用sql語句備份和恢復資料庫?

3樓:三石等風來

1、使用sql最簡單備份,還原資料庫。

2、為了方便以後的使用,開始對語句進行簡單的封裝->儲存過程。進行備份。

3、還原資料庫,資料庫還原後的儲存位置(目錄)(使用系統預設儲存位置。為資料庫重新命名(使用資料庫預設名稱)不包含副檔名,如果目錄已存在該名稱的資料庫,將會被覆蓋 。

4樓:匿名使用者

sql語句備份和恢復

sql server:

備份命令:

backup database test

to disk = 'c:\test'

with format,

name = 'full backup of mynwind'

解釋如下:

name = 'full backup of mynwind' --這個是備註,隨便寫。

還原命令:

use master

gorestore database test_wt

from disk = 'c:\test_wt'

gomysql:

備份:mysqldump -u root -p database_name > d:\db.bak

恢復:mysql -u root -p database_name < d:\db.bak

注意:在win下,路徑用path/filename.sql是不行的,那就用path\filename.sql

5樓:匿名使用者

sql2005/2008請使用「維護計劃」進行自動備份和管理你的資料庫。

6樓:飄雨

--完整備份(name還原顯示的名稱)

backup database t to disk='e:\databak\log\bak_t_full.bak'

with noinit,name='bak_t_full'

--差異備份

backup database t to disk='e:\databak\log\bak_t_differ.bak'

with differential,noinit,name='bak_t_differ'

--日誌備份

backup log t to disk='e:\databak\log\bak_t_log.bak'

with noinit,name='bak_t_log'

--資料庫恢復

restore database 資料庫名 from disk= 'c:\備份檔名 '

sql server 如何用語句備份和還原資料

7樓:多少個什麼

1、找到需要備份的資料庫,右鍵單擊選中的資料庫,點選任務,再點選備份。

2、選擇備份資料庫的路徑並點選確定。

3、備份完成後,點選選單上的確定。

4、備份完成後,開啟資料庫介面,右鍵資料庫選擇還原資料庫。

5、在當前介面找到剛才備份的檔案,點選確定。

6、選中覆蓋現有資料庫核取方塊,點選確定,資料庫開始還原。

7、此時就還原成功了,點選確定即可。

8樓:灩麗

1、首先需要選擇你要備份的資料庫,滑鼠右鍵單擊,選擇任務-備份。

2、彈出備份資料庫視窗,選擇新增。

3、彈出選擇備份目標視窗,點選瀏覽。

4、選擇存放備份資料庫的目錄,輸入檔名,字尾名輸入.bak,點選確定,備份完成。

5、滑鼠右鍵單擊資料庫,選擇還原檔案和檔案組。

6、目標資料庫欄輸入資料庫名稱,選中源裝置,點選瀏覽選項。

7、然後需要點選新增。

8、選擇你要還原的資料庫,點選確定。

9、選中還原選項,點選確定,還原完成。

9樓:day忘不掉的痛

sqlserver庫如下

備份:backup database "mydb" to disk ='c:\mybak.db' with init

還原use master

restore database "mydb" from disk='c:\mybak.db';

use mydb

[補充]

這兩個命令都得指定一個檔名字啊。

你看我的例子都是'c:\mybak.db。

你指定了一個目錄肯定不行的啊,還得要指定一個檔名字才成。

這兩個是sqlserver的自定義的儲存過程,其實也能手工在sqlserver的企業管理器中看到,, 選中庫,右鍵--所有任務--備份還原資料庫那。

10樓:匿名使用者

個人覺得用 mssql 管理器的「維護計劃」做備份更加實際。起碼:

1.定時自動,無需人工干預。

2.定時備份,有n個不同時間的資料副本,更安全可靠。

3.伺服器壞,重灌sql時可以直接通過備份檔案還原。

11樓:匿名使用者

backup database mydatabase to disk='d:\mydatabase.bak' --備份

restore database mydatabase from disk='d:\mydatabase.bak' --還原

怎麼用sql語句備份和恢復資料庫?

12樓:錦瑟霏雨

用sql語句備份與恢復資料庫的步驟:

備份: mysqldump --quick --database ondemand1 --u root >bacqup.sql 這樣就能把資料庫中ondemand1的表全部備份出來。

其中引數的格式是:--,兩橫槓,不是我們常用的單橫槓。

quick是在資料比較多的時候,不用該引數的話,所有的資料都會先在記憶體快取,接著才匯出,這樣會導致伺服器執行減慢。

--u 必須要加一個使用者名稱,否則系統會提示你進不了odbc資料庫的。

>backup.sql則是你備份資料庫的目標檔名。

恢復:m1ysql -u root -p database_name  d:\db.

bak,在win下,路徑用path/filename.sql是不行的,那就用path\filename.sql。

sql語句:

是對資料庫進行操作的一種語言。結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

其他命令:

如,還原命令:

use master

gorestore database test_wt

from disk = 'c:\test_wt'

gomysql。

sql資料庫自動備份,SQL資料庫自動備份

我給你截幾張圖你看看哈,希望對你有所幫助。1 2 34 5 7 6 8 9 10 企業管理器裡 在所要進行備份的資料庫上 右鍵 所有任務 維護計劃 點四次下一步 就是備份了 說明 這個頁面上你可以點更改來 詳細的配置如 每週 週五00 00自動備份 及路徑設定等。問題補充 強調一下,備份的檔名是 資...

sql資料庫如何還原,SQL資料庫如何還原

把資料庫的備份檔案放到伺服器的任意目錄下先,然後按下面的步驟做。如何從備份裝置還原備份 企業管理器 從備份裝置還原備份 伺服器組,然後伺服器。資料庫 資料夾,右擊資料庫,指向 所有任務 子選單,然後單擊 還原資料庫 命令。在 還原為資料庫 框中,如果要還原的資料庫名稱與顯示的預設資料庫名稱不同,請在...

sql資料庫中的datediff函式是什麼意思

sql中datediff的用法 datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate datepart 是規定了應在日期的哪一部分計算差額的引數。下表列出了 microsoft sql server 識別的日期部分和縮寫。...