數據庫的備份分類如下
熱備份和冷備份:
(1)冷備份發生在數據庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的數據庫,實施備份的全過程中,數據庫必須要作備份而不能作其他工作,是非常快速的備份方法(只需拷文件)。
(2)熱備份是在數據庫運行的情況下,采用archivelog mode方式備份數據庫的方法。熱備份的優點是:
- 備份時數據庫仍可使用;
- 可達到秒級恢復(恢復到某一時間點上)。
物理備份和邏輯備份:
- 物理備份:是將實際組成數據庫的操作系統文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。
- 邏輯備份:是利用SQL語言從數據庫中抽取數據并存于二進制文件的過程。
現在把常見數據庫的語句整理一下
---------------------Oracle------------------------
備份:
exp user/password@orcl file=D:\XXXX.dmp
恢復:
imp user/password@orcl fromuser=ufidanc touser=pm file=D:\XXXXX.dmp log=D:\import.log
------------Ms sqlserver--------------------
備份
backup database dbname to disk='d:\db.bak'
恢復
restore database dbname2 from disk='d:\db.bak'
導入文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'
導出文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword'
----------------MySql------------------
備份:mysqldump -u root -p dbcurr> 20090219.sql
還原:mysql -u root -p dbcurr< d:\20090219.sql
source d:\wcnc_db.sql;:mysqldump