sql語句恢復備份資料庫資料,帶什麼樣的引數是追加差異的資料

2022-07-19 08:25:13 字數 5725 閱讀 2896

1樓:程小二

你在備份資料庫a的時候有兩種方法可以選擇,一種是資料分離,還有一種就是備份資料了,你可以重新建一個資料庫在進行恢復,這樣就是全部的資料。

用什麼樣的sql語句還原資料庫的時候不覆蓋原來的資料,而是追加差異的部分!!

2樓:匿名使用者

有還原資料

有又不覆蓋的嗎?

寫程式來實現 可以

怎麼用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語句備份和恢復資料庫?

7樓:折柳成萌

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

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

8樓:錦瑟霏雨

用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。

9樓:匿名使用者

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

sql2005用sql語句備份還原資料庫

10樓:匿名使用者

sql2005中使用backup、restore來備份和恢復資料庫。

備份backup:

backup database 資料庫名稱 to disk = 備份路徑

例:backup database test to disk = 'd:\bak\test.bak'

恢復restore:

restore database 資料庫名稱 from disk = 備份路徑go

例:restore database test from disk = 'd:\bak\test.bak'

11樓:匿名使用者

with init 指覆蓋原有的檔案,預設為附加至原有檔案.

with replace 指定即使存在另一個具有相同名稱的資料庫,sql server 也應該建立指定的資料庫及其相關檔案。 在這種情況下將刪除現有的資料庫。 如果不指定 replace 選項,則會執行安全檢查。

這樣可以防止意外覆蓋其他資料庫

還有一些其它引數,可以參考幫助或到msdn查詢一下

sql資料庫 差異備份與完全備份的區別?

12樓:匿名使用者

主要區別在於備份資料的完整性以及恢復檔案的機制。

完全備份:是對資料庫進行完整備份,週期比較長,如1周等

差異備份:是對更新備份的資料進行備份,週期比較短,如1小時差量備份會備份自從上次完全備份後被修改過的檔案。它不將檔案標記為已經備份(換句話說,沒有清除存檔屬性)。

從差量備份中恢復也是很快的,因為只需要兩份磁帶——最後一次完全備份和最後一次差量備份。

13樓:

差異就是資料不同是備份不同的,節省空間

完全就是全備份了

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

14樓:多少個什麼

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

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

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

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

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

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

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

15樓:灩麗

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

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

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

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

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

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

7、然後需要點選新增。

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

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

16樓: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的企業管理器中看到,, 選中庫,右鍵--所有任務--備份還原資料庫那。

17樓:匿名使用者

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

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

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

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

18樓:匿名使用者

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

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

資料庫如何備份,如何備份資料庫

1 首先執行sql。2 將資料庫進行連線。3 單擊 伺服器物件 在 伺服器物件 中右鍵單擊 備份裝置 選擇 新建備份裝置 4 在裝置名稱文字框輸入你要建立的裝置名稱,然後單擊 確定 5 這樣備份裝置的建立就完成了。6 右鍵單擊要備份的資料庫,選擇 任務 在 任務 中選擇 備份 7 單擊 新增 選中 ...

用友常用的幾條資料庫sql語句,資料庫中常用的sql語句有哪些

在baimaster庫執行 重新du安裝用友前資料zhi庫還能使用的時dao候生成內附加語容句 select name from select dbid,0 as fid,sp attach db dbname n name as name from master.sysdatabases wher...

sql資料庫時提示物件名無效,SQL資料庫時提示物件名 XXX 無效

原因一 新建的資料庫,沒有將初始資料匯入到新庫裡。解決方法 資料庫做了遷移後,一般會進行匯入 還原資料的過程,在這個過程中,要注意新資料庫的完整物件名與原來是一致的。比如,您的舊資料庫名叫 db1 舊資料庫使用者是 dbuser1,現在要遷移到新的資料庫上,新資料庫名是 db2,新資料庫使用者是 d...