數(shù)據(jù)庫的備份分類如下
熱備份和冷備份:
(1)冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關閉的情況下,當正常關閉時會提供給我們一個完整的數(shù)據(jù)庫膜蛔,實施備份的全過程中荧库,數(shù)據(jù)庫必須要作備份而不能作其他工作稳其,是非臣桑快速的備份方法(只需拷文件)换衬。
(2)熱備份是在數(shù)據(jù)庫運行的情況下痰驱,采用archivelog mode方式備份數(shù)據(jù)庫的方法。熱備份的優(yōu)點是:
- 備份時數(shù)據(jù)庫仍可使用瞳浦;
- 可達到秒級恢復(恢復到某一時間點上)担映。
物理備份和邏輯備份:
- 物理備份:是將實際組成數(shù)據(jù)庫的操作系統(tǒng)文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶叫潦。
- 邏輯備份:是利用SQL語言從數(shù)據(jù)庫中抽取數(shù)據(jù)并存于二進制文件的過程蝇完。
現(xiàn)在把常見數(shù)據(jù)庫的語句整理一下
---------------------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