當前位置:首頁 » 編程語言 » sql備份語句

sql備份語句

發布時間: 2022-01-31 12:16:51

㈠ 備份資料庫sql語句怎麼寫

sqlcmd-E-S實例名-dmaster-Q"BACKUPDATABASE資料庫名todisk='D	est.bak'"

㈡ 用SQL語句備份資料庫

用SQL2000還原bak文件
1.右擊SQL
Server
2000實例下的「資料庫」文件夾。就是master等資料庫上一級的那個圖標。選擇「所有任務」,「還原資料庫」
2.在「還原為資料庫」中填上你希望恢復的資料庫名字。這個名字應該與你的源碼中使用的資料庫名字一致。
3.在彈出的對話框中,選「從設備」
4.點擊「選擇設備」
5.點擊「添加」
6.點擊「文件名」文本框右側的「...」按鈕,選中你的「.BAK」文件,並點擊確定回到「選擇還原設備」對話框。
7.點擊確定回到「還原資料庫」對話框。
8.點擊「選項」選項卡
9.將所有「移至物理文件名」下面的路徑,改為你想還原後的將資料庫文件保存到的路徑。如果你不希望改變,可以直接點擊確定。這時便恢復成功了。
很不錯!我今天終於把.bak搞定了,這里有個要注意的地方就是選項中的「移至物理文件名」下面的路徑,這個路徑一定要修改哦,不然會出現錯誤

㈢ 備份與恢復sql語句

oracle資料庫! 建議你學下這imp和exp命令 Oracle數據導入導出imp/exp命令
--如何在oracle中導入dmp資料庫文件?
2006/2/16 zhanghua first create Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程資料庫伺服器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。

執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄\ora81\BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。
SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。

下面介紹的是導入導出的實例。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)

基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。

注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。附錄一:
給用戶增加導入數據許可權的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運行-cmd-進入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp 執行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp屏幕顯示
Import: Release 8.1.7.0.0 - Proction on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction
With the Partitioning option
JServer Release 8.1.7.0.0 - Proction經由常規路徑導出由EXPORT:V08.01.07創建的文件
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR 字元集中的導入
導出伺服器使用UTF8 NCHAR 字元集 (可能的ncharset轉換)
. 正在將AICHANNEL的對象導入到 AICHANNEL
. . 正在導入表 "INNER_NOTIFY" 4行被導入
准備啟用約束條件...
成功終止導入,但出現警告。
附錄二:
Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.
先建立import9.par,
然後,使用時命令如下:imp parfile=/filepath/import9.par
例 import9.par 內容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (註:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的用戶可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log 這是我QQ:275041325 有什麼不懂的問我,共同學習

㈣ sql語句對資料庫備份如何寫

今天看到一篇關於ORCLE的邏輯備份,冷、熱備份的帖子講的挺好的,不過這篇文章是以ORACLE 7為例子,雖然現在已經有很好很強大的RMAN,但還是覺得有必要轉過來,不能喜新厭舊嘛。

==================================================================================

Oracle資料庫的備份與恢復

---- 當我們使用一個資料庫時,總希望資料庫的內容是可靠的、正確的,但由於計算機系統的故障(包括機器故障、介質故障、誤操作等),資料庫有時也可能遭到破壞,這時如何盡快恢復數據就成為當務之急。如果平時對資料庫做了備份,那麼此時恢復數據就顯得很容易。由此可見,做好資料庫的備份是多麼的重要,下面筆者就以ORACLE7為例,來講述一下資料庫的備份和恢復。ORACLE 資料庫有三種標準的備份方法,它們分別為導出/導入(EXPORT/IMPORT)、冷備份、熱備份。導出備份是一種邏輯備份,冷備份和熱備份是物理備份。

---- 一、 導出/導入(Export/Import)

---- 利用Export可將數據從資料庫中提取出來,利用Import則可將提取出來的數據送回Oracle資料庫中去。

---- 1. 簡單導出數據(Export)和導入數據(Import)

---- Oracle支持三種類型的輸出:

---- (1)表方式(T方式),將指定表的數據導出。

---- (2)用戶方式(U方式),將指定用戶的所有對象及數據導出。

---- (3)全庫方式(Full方式),將資料庫中的所有對象導出。

---- 數據導出(Import)的過程是數據導入(Export)的逆過程,它們的數據流向不同。

---- 2. 增量導出/導入

---- 增量導出是一種常用的數據備份方法,它只能對整個資料庫來實施,並且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名預設為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。

---- 增量導出包括三個類型:

---- (1)「完全」增量導出(Complete)

---- 即備份整個資料庫,比如:

---- $exp system/manager inctype=complete file=990702.dmp

---- (2) 「增量型」增量導出

---- 備份上一次備份後改變的數據。比如:

---- $exp system/manager inctype=incremental file=990702.dmp

---- (3) 「累計型」增量導出(Cumulative)

---- 累計型導出方式只是導出自上次「完全」 導出之後資料庫中變化了的信息。比如:

---- $exp system/manager inctype=cumulative file=990702.dmp

---- 資料庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效地完成。

---- 比如資料庫的備份任務可作如下安排:

---- 星期一:完全導出(A)

---- 星期二:增量導出(B)

---- 星期三:增量導出(C)

---- 星期四:增量導出(D)

---- 星期五:累計導出(E)

---- 星期六:增量導出(F)

---- 星期日:增量導出(G)

---- 如果在星期日,資料庫遭到意外破壞,資料庫管理員可按以下步驟來恢復資料庫:

---- 第一步:用命令CREATE DATABASE重新生成資料庫結構;

---- 第二步:創建一個足夠大的附加回段。

---- 第三步:完全增量導入A:

---- $imp system./manager inctype= RECTORE FULL=Y FILE=A

---- 第四步:累計增量導入E:

---- $imp system/manager inctype= RECTORE FULL=Y FILE =E

---- 第五步:最近增量導入F:

---- $imp system/manager inctype=RESTORE FULL=Y FILE=F

---- 二、 冷備份

---- 冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份是將關鍵性文件拷貝到另外位置的一種說法。對於備份Oracle信息而言,冷備份是最快和最安全的方法。冷備份的優點是:

---- 1.是非常快速的備份方法(只需拷貝文件)

---- 2.容易歸檔(簡單拷貝即可)

---- 3.容易恢復到某個時間點上(只需將文件再拷貝回去)

---- 4.能與歸檔方法相結合,作資料庫「最新狀態」的恢復。

---- 5.低度維護,高度安全。

---- 但冷備份也有如下不足:

---- 1.單獨使用時,只能提供到「某一時間點上」的恢復。

---- 2.在實施備份的全過程中,資料庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態。

---- 3.若磁碟空間有限,只能拷貝到磁帶等其它外部存儲設備上,速度會很慢。

---- 4.不能按表或按用戶恢復。

---- 如果可能的話(主要看效率),應將信息備份到磁碟上,然後啟動資料庫(使用戶可以工作)並將所備份的信息拷貝到磁帶上(拷貝的同時,資料庫也可以工作)。冷備份中必須拷貝的文件包括:

---- 1.所有數據文件

---- 2.所有控制文件

---- 3.所有聯機REDO LOG文件

---- 4.Init.ora文件(可選)。

---- 值得注意的是冷備份必須在資料庫關閉的情況下進行,當資料庫處於打開狀態時,執行資料庫文件系統備份是無效的

---- 下面是做冷備份的完整例子:

---- (1) 關閉資料庫$sqldba lmode=y

---- SQLDBA >connect internal;

---- SQLDBA >shutdown normal;

---- (2) 用拷貝命令備份全部的時間文件、重做日誌文件、控制文件、初始化參數文件

---- SQLDBA >! cp < file > <

; backup directory >

---- (3) 重啟Oracle資料庫

---- $sqldba lmode=y

---- SQLDBA >connect internal;

---- SQLDBA >startup;

---- 三、 熱備份

---- 熱備份是在資料庫運行的情況下,採用archivelog mode方式備份數據的方法。所以,如果你有昨天夜裡的一個冷備份而且又有今天的熱備份文件,在發生問題時,就可以利用這些資料恢復更多的信息。熱備份要求資料庫在Archivelog方式下操作,並需要大量的檔案空間。一旦資料庫運行在archivelog狀態下,就可以做備份了。熱備份的命令文件由三部分組成:

---- 1.數據文件一個表空間一個表空間地備份。

---- (1)設置表空間為備份狀態

---- (2)備份表空間的數據文件

---- (3)恢復表空間為正常狀態

---- 2.備份歸檔log文件。

---- (1)臨時停止歸檔進程

---- (2)log下那些在archive redo log目標目錄中的文件

---- (3)重新啟動archive進程

---- (4)備份歸檔的redo log 文件

---- 3.用alter database backup controlfile命令來備份拷貝文件

---- 熱備份的優點是:

---- 1.可在表空間或數據文件級備份,備份時間短。

---- 2.備份時資料庫仍可使用。

---- 3.可達到秒級恢復(恢復到某一時間點上)。

---- 4.可對幾乎所有資料庫實體作恢復。

---- 5.恢復是快速的,在大多數情況下在資料庫仍工作時恢復。

---- 熱備份的不足是:

---- 1.不能出錯,否則後果嚴重。

---- 2.若熱備份不成功,所得結果不可用於時間點的恢復。

---- 3.因難於維護,所以要特別仔細小心,不允許「以失敗而告終」。

㈤ 如何使用SQL語句備份資料庫

SQL語句來備份和還原
的SQL Server:
備份命令:
BACKUP DATABASE測試
TO DISK ='C:\ TEST'酒店與格式,
NAME =「完全MyNwind備份「
解釋如下:
NAME ='MyNwind的」完全備份 - 這是一條評論,只寫。
Restore命令:
使用母版
GO
RESTORE DATABASE test_wt計程車從DISK ='C:\ test_wt「
GO
MySQL的:
備份:
的mysqlmp -u -p根資料庫名稱> D:\ db.bak
恢復:
的mysql -u -p根資料庫名稱<D:\ db.bak
註:WIN,用路徑/文件名的路徑.SQL是不夠的,然後使用路徑\ filename.sql

㈥ 怎麼用SQL語句備份和恢復資料庫

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

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

  2. 其中參數的格式是:--,兩橫杠,不是我們常用的單橫杠。

  3. quick是在數據比較多的時候,不用該參數的話,所有的數據都會先在內存緩存,接著才導出,這樣會導致伺服器運行減慢。

  4. --u 必須要加一個用戶名,否則系統會提示你進不了ODBC資料庫的。

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

  6. 恢復:m1ysql -u root -p database_name d:db.bak,在WIN下,路徑用path/filename.sql是不行的,那就用pathfilename.sql。

sql語句:

是對資料庫進行操作的一種語言。結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

㈦ sql 語句 資料庫備份

給你一個vb版本的作為參考吧,思路應該一樣。
還原:
Private Sub restoreButton_Click()
If Text2.Text <> "" Then '如果路徑不為空
If Dir(Text2.Text, vbDirectory) <> "" Then '如果路徑所在的文件存在,即路徑正確
sqlString = "RESTORE DATABASE patrol FROM disk = '" & Text2.Text & "'"
Set rs = accessSQL(sqlString)
Unload Me
MsgBox "資料庫還原成功!", vbOKOnly, "成功!"
Else
MsgBox "找不到該文件!", vbOKOnly, "提示!"
End If
Else '如果文件路徑為空
MsgBox "文件路徑不能為空", vbOKOnly, "提示!"
End If
End Sub

備份:
Private Sub backupButton_Click()
If Text2.Text <> "" Then '如果路徑為空
If Dir(Text2.Text, vbDirectory) <> "" Then '如果路徑所在的文件已經存在
If MsgBox("該文件已經存在!" & vbCrLf & "要覆蓋原有文件?", vbYesNo, "警告!") = vbYes Then
GoTo next1
Else
GoTo Next2
End If
Else '不存在覆蓋問題
GoTo next1
End If
'備份資料庫
next1: sqlString = "backup database patrol to disk = '" & Text2.Text & "' WITH FORMAT, NAME = '" & Text3.Text & "'"
Set rs = accessSQL(sqlString) //查詢資料庫
Unload Me
MsgBox "資料庫備份成功", vbOKOnly, "成功!"
Else
MsgBox "路徑不能為空", vbOKOnly
Next2: End If
End Sub

㈧ SQL怎樣用SQL語句備份一張數據表

「AS 附近有語法錯誤」這個提示應該是SQL SERVER的,可見樓主是在SQL Server里執行的,而create table ... as是ORACLE的語句,在SQL Server里是不能執行的,SQL Server里類似的就是select * into person_backup from person。

㈨ oracle 通過sql語句備份資料庫

導出 exp 用戶名/密碼@資料庫名 file=路徑\文件名.dmp
導入 imp 用戶名/密碼@資料庫名 file=路徑\文件名.dmp full = y

熱點內容
博越存儲異常 發布:2025-01-11 01:24:31 瀏覽:916
我的世界還原中國伺服器版圖 發布:2025-01-11 01:18:45 瀏覽:382
pythonopenasfile 發布:2025-01-11 01:17:06 瀏覽:971
hbasejavaapi 發布:2025-01-11 01:11:09 瀏覽:744
我的世界pe版飢餓伺服器 發布:2025-01-11 01:09:39 瀏覽:485
異構資料庫數據同步 發布:2025-01-11 01:09:04 瀏覽:957
c語言三角波 發布:2025-01-11 01:02:11 瀏覽:78
php正則轉義 發布:2025-01-11 01:00:03 瀏覽:691
手拉的箱包上的密碼鎖一般是多少 發布:2025-01-11 00:59:55 瀏覽:8
oppo手機系統更新密碼是多少 發布:2025-01-11 00:56:55 瀏覽:87