RMAN備份數據庫與表空間

腳本:數據庫

數據庫備份: backup database format='/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak'; oracle

表空間備份:backup tablespace EXAMPLE format='/u01/app/oracle/oradata/Backup/%d_%p_%t_%c.dbf';        或者app

RMAN> run{spa

2> allocate channel ch_1 type disk;orm

3> backup tablespace EXAMPLEblog

4> format '/u01/app/oracle/oradata/Backup/%d_%p_%t_%c.dbf';get

5> }table

(一)、數據庫全備份,這個數據量比較大form

1.若是對整個數據庫進行備份,則須要先關閉數據庫,並啓動到mount狀態sed

[oracle@orcl oradata]$ rman target /

 

 

 

2.RMAN> list backup of database;

 

 

 

3.RMAN> shutdown immediate

 

database closed

database dismounted

Oracle instance shut down

 

4.RMAN> startup mount

 

connected to target database (not started)

Oracle instance started

database mounted

 

Total System Global Area    2755870720 bytes

 

Fixed Size                     2256432 bytes

Variable Size                671089104 bytes

Database Buffers            2063597568 bytes

Redo Buffers                  18927616 bytes

 

5.RMAN> backup database format='/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak';

 

6.RMAN> alter database open;

 

database opened

能夠查看到備份的文件有兩個,一個包括控制文件。一個包括數據文件

 

 

 

 

(二)、表空間備份

查看數據庫下的表空間,選擇你要備份的表空間,以example爲例

SQL> select tablespace_name from dba_data_files;

 

TABLESPACE_NAME

------------------------------

USERS

UNDOTBS1

SYSAUX

SYSTEM

EXAMPLE

TABLESPACETEST01

 

6 rows selected.

[oracle@orcl oradata]$ rman target sys/410526 nocatalog;

 

RMAN> run{

2> allocate channel ch_1 type disk;

3> backup tablespace EXAMPLE

4> format '/u01/app/oracle/oradata/Backup/%d_%p_%t_%c.dbf';

5> }

 

 

 

RMAN> list backup of tablespace EXAMPLE;

 

相關文章
相關標籤/搜索