通過SQL語句,對已建立的資料庫進行備份和還原操作

2022-02-14 07:24:49 字數 5727 閱讀 9728

1樓:仙戈雅

1.備份語句:

backup database 資料庫名 to disk ='c:\資料庫名.bak' with differential;

2.還原語句:

restore database 資料庫名from disk = 'c:\資料庫名.bak'

with file=1, norecovery;

--上述假設是儲存在c盤目錄下,當然你也可以儲存在其它盤裡。

2樓:匿名使用者

oracle的

imp 使用者/密碼 full=y file=路徑+檔名  匯入imp ufgov/1234 full=y file=d:\201301208.dmp

exp 使用者/密碼@例項 file=路徑+檔名 匯出exp hbjtt/ufgov1234@orcl1 file=d:\201301208.dmp

sqlserver就不需要語句了

3樓:

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

還不行就baidu 給我資訊吧...

這裡補充我一般看不見的...

請問用sql語句實現對指定的資料庫進行備份和還原的語句是怎麼樣的呢?

4樓:禾染遲春

請問,是對sqlserver庫的麼???

備份:backup

database

"mydb"

todisk

='c:\mybak.db'

with

init

還原use

master

restore

database

"mydb"

from

disk='c:\mybak.db';

usemydb

[補充]

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

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

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

這兩個是sqlserver的自定義的儲存過程,其實也能手工在sqlserver的企業管理器中看到,,

選中庫,右鍵--所有任務--備份還原資料庫那.

還不行就baidu

給我資訊吧...

這裡補充我一般看不見的...

5樓:費莫培勝奉畫

with

init

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

with

replace

指定即使存在另一個具有相同名稱的資料庫,sqlserver

也應該建立指定的資料庫及其相關檔案。

在這種情況下將刪除現有的資料庫。

如果不指定

replace

選項,則會執行安全檢查。

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

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

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

6樓:三石等風來

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

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

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

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

8樓:匿名使用者

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

9樓:飄雨

--完整備份(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語句備份和恢復資料庫?

10樓:錦瑟霏雨

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

11樓:匿名使用者

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語句:怎麼對某個資料庫中的資料表進行備份與還原 5

12樓:逆鳴

1、匯出整個資料庫:包括表結構和資料部分

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名

例如:mysqldump –u root –p 111111 test1 > test.sql

2、匯出資料庫中的一個表

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

例如:mysqldump –u root –p 111111 test1 user1> test1_user1.sql

3、匯出多張表:

mysqldump –u root –p 111111 test1 user1 user2> test1_user12.sql

4、匯出一個資料庫結構:只匯出表結構,不包括資料部分

mysqldump -u root –p 111111 -d --add-drop-table test1>c:\test1.sql

-d 沒有資料

--add-drop-table 在每個 create 語句之前增加一個 drop table,以便於在每次匯入

表到資料庫中時,如果發現某個表存在,先進行刪除。

5、匯入資料庫

採用 source 命令,進入到 mysql 資料庫控制檯。例如:

c:\>mysql -u root –p 111111

mysql>use test1 //改變當前資料庫為 test1 資料庫,注意 test1資料庫要先建好

然後使用 source 命令,後面引數為指令碼檔案(如前面備份的.sql 語句檔案)

mysql>source c:\test1.sql

13樓:堯棠曠夢寒

create table 新表名

as你的sql語句你的sql語句中,有欄位用函式表示的,必須起別名如creata table 新的表名

asselect a,count(b) as bb from 表名 group by a;

count(b)必須起別名,這裡起的是bb

14樓:匿名使用者

只聽說過對資料庫本身備份還原的

**如下

--備份

backup database sys to disk='c:\目錄\a.bak' with init

--還原

use master

restore database testdb from disk = 'c:\2002.dat'

資料庫語言有哪些,資料庫中常用的sql語句有哪些

sql是高階的bai非過程化編 du程語言,允許使用者在高層zhi資料結構上工作。它dao不要求用專 戶指定對資料的存放屬方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為資料輸入與管理的介面。資料定義語言 ddl 例如 create d...

用SQL語句建立簡單的資料庫 請大家幫忙啊

create database student gouse student create table s sno varchar 6 primary keyunique,下面的你自己照著格式就應該差不多啦 要經常查查幫助 上面很有幫助的 使用客戶端軟體,在圖形介面上按需要創一個。然後點選 檢視sql...

sql語句關於外聯內聯的問題,sql 資料庫 內聯外聯

就是外連結。你說的 a.yhid b.yhid 和b.yhid a.yhid,從結果上來說是沒有區別的。比如說有a,b兩個表。a表資料如下 yhid name 1 aaaaaa 2 bbbbbb 3 cccccc b表資料如下 pid yhid pnamep1 1 devlopmentp2 4 sa...