mysql 逻辑备份 物理备份_数据库的逻辑备份和物理备份--非RMAN
數據庫的邏輯備份和物理備份--非RMAN,不用借助其他工具,只要歸檔日志和物理備份就可以實現的備份
數據庫的備份和恢復
常規(guī)而且重要,恢復得到理想狀態(tài)
邏輯備份
利用EXP備份,從數據庫提取寫入操作系統(tǒng)文件
1.可以導出一個完整的數據庫
2.也可以導出一個模式的文件或者一個定特定表
3.稱為轉儲文件,默認為擴展名為.dmp
4. 表或用戶模式從一個數庫到另一個數據庫,重新識別表
5.到處程序創(chuàng)建存儲指定表,而不是數據庫的邏輯備份
利用iMP導入成程序導入
導入數據,從*.dmp的數據導入刪除或者丟失的數據。
不用借助其他工具,只要歸檔日志和物理備份就可以實現的備份
物理備份
無論冷備份還是熱備份,物理備份就是把數據庫當中的數據文件做相應的拷貝,只
是冷備份是指脫機備份,
熱被備份是指聯(lián)機備份。
1.冷備份,,脫機備份,就是要把數據庫的服務器(服務)停掉
1)SQL> shutdown immediate
2)停掉數據庫之后,數據目錄oradata當中的相應的文件數據文件,日志文件,控制
文件,拷貝到一個地方
3)拷貝當相關的路徑下,比如c:/bak
4)若果數據庫的文件(目錄oradata下)丟失或者損壞,就可以直接從備份中把全部物
理文件考進來,全部覆蓋原來的文件。
這樣會造成子備份之日起所有新增數據的丟失。
5)復制完成后,就可以重新啟動數據庫。
冷備份就是一個物理拷貝。
2.熱備份,正常情況下的備份
1)不用關機,聯(lián)機備份,一起正常運轉。
2)置于歸檔方式,查看歸檔方式
archive log list
目錄redo01.log,redo02.log,redo03.log叫做聯(lián)機日志,輪流寫入。
熱備份一定要置成歸檔方式,用歸檔來恢復。
日志兩類:聯(lián)機日志和歸檔日志。
路勁為 USE_BD_RECOVERY_FILE_DEST
1、sql>alter system set log_archiver_start=true scop =spfile
2、shutdown immediate 停掉數據庫。
3、startup mount,啟動到有控制文件,但是不打開數據文件
4、alter database archive 將數據庫切換到歸檔方式
5、alter database open
總體上,將數據庫的非歸檔方式和自動歸檔方式的禁用改成起作用
6、archive log list 查看歸檔方式
7、相關的備份工作可以開始
假定當前的某個數據庫進行一些備份工作
SQL>alter tablespace tt begin backup;開始備份某個表
Tablespace alter
物理操作系統(tǒng)命令可以把tt.dbf拷貝到c:/temp。
物理備份到某個路徑
SQL>alter tablespace tt END BACKUP;
Tablespace altered.
SQL>alter system archive log current;將當前聯(lián)機日志歸檔,
system altered.
SQL>alter system swich LOGFILE ;切換聯(lián)機日志
SQL>alter system swich LOGFILE ;
SQL>shutdown immediate
刪除數據文件,再打開會出現一個錯誤
startup 會提示問題。
SQL>select * from v$recover_filel;會發(fā)現某個號文件找不到,就是
剛才刪除的哪個文件
SQL>alter database datafile 6 offline drop;
SQL>alter database open
把剛才備份到c:/temp的文件拷貝回來。
SQL>select * from tt.deparment;不可以
SQL>recover datafile 6; 指定auto
SQL>alter database datafile 6 online;從歸檔的路徑下。
總結:有效的賴以實現恢復的歸檔日志,做熱備份,當數據庫出現問題時候,客戶數
恢復到指定的環(huán)節(jié)。歸檔的時候,做一個swich LOGFILE 。無論冷人備份也都還是物理備份
有效,就是 一個物理的拷貝,區(qū)別就是一個脫機,一個是聯(lián)機。
當數據庫中的控制文件丟掉一個或者幾個的時候,我們通過什么辦法彌補?
1、控制文件丟失,常規(guī)情況下可以備份控制文件。
alter database backup controlfile to trace;備份路徑
可以查看 trace 的路徑 show parameter dest/dump
ps:11g的在/u01/app/Oracle/diag/rdbms/
$ORACLE_SID/$ORACLE_SID/trace
tarce中最新的文件,就是包含我們的控制文件備份信息,其中:
1、注釋信息不需要,
2、需要從startup nomount開始的
3、包括ALTER DATABASE OPEN;
4、保存到專門的文件里,比如 ctl.sql
5、刪除控制文件。
6、啟動數據庫后SQL>@ctl.sql,可以重建控制文件。
2、丟失日志文件,一個或者多個
1、丟失日志文件,假定丟失了。
2、SQL>recover database until cancel;基于取消的恢復數據庫
3、SQL>alter database open resetlogs;
更多Oracle相關信息見Oracle 專題頁面 ?tid=12
本文原創(chuàng)發(fā)布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的mysql 逻辑备份 物理备份_数据库的逻辑备份和物理备份--非RMAN的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cnn验证码识别代码_中文项目:快速识别
- 下一篇: c mysql日期时间格式_mysql日