實測分享給你:數(shù)據庫中的常用操作 如何備份和恢復 詳細給你介紹
Oracle數(shù)據庫備份和恢復
在做數(shù)據庫操作時,數(shù)據庫備份和恢復是經常遇到的操作,Oracle中的備份分為兩類:邏輯備份和物理備份。物理備份又分為兩類:冷備份和熱備份
邏輯備份和恢復
利用exp命令進行備份,可以添加多個參數(shù)選項來實現(xiàn)不同的導出策略。參數(shù)包括owner、table等
exp命令的使用
- exp system/admin123 file=/home/backup/b.dmp
其中system/admin123為登錄數(shù)據庫時所使用的用戶名和密碼,file=/home/backup/b.dmp為指定數(shù)據導出所存放的文件路徑。
owner參數(shù),是指定一個用戶名,導出時將只導出用戶名列表中用戶所擁有的對象。
- exp system/admin123 owner=(scott,test) file=/home/backup/b.dmp
tables參數(shù),是指定table參數(shù),用于導出哪些數(shù)據表
- exp system/admin123 tables=(people,employees) file=/home/backup/b.dmp
這個命令執(zhí)行,將導出system用戶的people和employees表。
物理備份/恢復
這個是指直接備份數(shù)據庫的文件。物理備份又分為冷備份和熱備份。
冷備份/恢復
冷備份是指數(shù)據庫關閉的狀態(tài)下,備份所有的數(shù)據庫文件。這些文件包括:所有數(shù)據文件、所有控制文件、所有聯(lián)機REDO LOG文件和Init.ora文件。
數(shù)據庫冷備份:
1.以管理員身份登錄數(shù)據庫,并將數(shù)據庫關閉。
- sqlplus / as sysdba
- shutdown normal;
2.關閉數(shù)據庫之后,對物理文件進行備份。這些物理文件默認處于{ORACLE_HOME}/product/11.1.0/oradata/test,其中test為數(shù)據庫名。
可以在系統(tǒng)中使用copy命令進行備份
也可以在SQL>命令行中添加host關鍵字直接使用主機命令
- SQL>host copy /home/oracle/product/11.1.0/oradata/test /home/backup/
這就實現(xiàn)了數(shù)據庫的冷備份。冷備份的恢復十分方便,只要數(shù)據庫處于關閉狀態(tài),將備份的文件復制到原來的位置即可。