1. 程式人生 > >10gocm->session3->數據備份與恢復

10gocm->session3->數據備份與恢復

gist 備份恢復 recovery tro padding 數據備份 學會 打開 man



這個實驗考查我們當數據庫出現問題宕機、數據丟失的情況下怎樣挽回我們的損失,怎樣在最短時間內恢復我們的數據庫服務。

RMAN規劃
host target庫 catalog庫
ocm01 ocmdb
ocm02 ocmdb02



一 模擬Control File 丟失故障處理(實例)
我們模擬控制文件丟失故障並進行高速恢復
強行停止數據庫
select open_mode,log_mode from v$database;
1.shutdown abort
rm命令刪除控制文件
rm control01.ctl
startup 啟動數據庫時就會發現報錯信息
我們檢查alert日誌獲知控制文件丟失
shutdown immediate 停掉數據庫
2.使用完善的控制文件恢復丟失的控制文件
cp control02.ctl ../disk1/control01.ctl
重新啟動數據庫
startup




二 創建CATALOG庫保存RMAN備份信息
1.catalog庫統一管理RMAN備份信息即元數據信息,假設沒有catalog庫,就把RMAN備份信息寫入控制文件
2.目標數據庫必須註冊到catalog庫中才幹使用
官方文檔:Backup and Recovery Reference -> CREATE CATALOG和REGISTER
Backup and Recovery Advanced User’s Guide -> 10 Managing the Recovery Catalog -> Creating a Recovery Catalog
註:ocmdb是目標數據庫
ocmdb02是CATALOG數據庫
1.創建表空間 這個表空間存放catalog庫內容
sqlplus [email protected]
/* */ as sysdba
create tablespace catalog_tbs datafile ‘/u01/oracle/oradata/ocmdb02/catalog_tbs01.dbf‘ size 100m autoextend on;
2.創建catalog庫管理用戶catalog_admin默認表空間catalog_tbs
create user catalog_admin identified by catalog_admin default tablespace catalog_tbs;
3.將recovery_catalog角色授予給catalog_admin用戶才幹備份和恢復
註:有的同學會問,我直接授予DBA角色不就能夠了嗎。事實上DBA角色不是萬能的,它不包含上述角色因此我們須要單獨設置
select * from dba_roles where role like ‘%RECOVER%‘; 有沒有這個角色
select * from role_sys_privs where role=‘RECOVERY_CATALOG_OWNER‘; 這個角色包括哪些權限
grant connect,resource,recovery_catalog_owner to catalog_admin; 僅僅需這三個角色就可以
4.登錄RMAN創建CATALOG庫
rman catalog [email protected]
/* */
create catalog tablespace catalog_tbs; 把catalog_tbs表空間指定為catalog庫
exit
5.註冊目標數據庫
註冊ocmdb
必需要管理員身份登錄數據庫才可註冊普通用戶不能夠
rman target [email protected] catalog [email protected]
register database;
註冊ocmdb02
rman target sys/oracle catalog catalog_admin/catalog_admin
register database;
【unregister database; 】取消註冊命令
6.在數據庫中確認註冊成功。看看哪些數據庫註冊到catalog庫了
sqlplus [email protected]
/* */
select * from rc_database;
7.ocmdb開啟歸檔
alter system set log_archive_dest_1=‘location=/u01/oracle/arcdata‘ scope=spfile;
shutdown immediate
startup mount
alter database archivelog;
alter database open;
select log_mode from v$database;




三 設置RMAN環境變量
官方文檔:Backup and Recovery Reference -> CONFIGURE
我們在使用RMAN工具進行備份恢復時,第一 能夠在命令行模式下指定備份恢復選項
第二 能夠提前設置好RMAN環境變量。當達到觸發條件時自己主動觸發(目的)
必須連接到目標數據庫後才幹夠查看設置好的變量值
rman target [email protected] catalog [email protected]
show all;
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 冗余配置保留政策:冗余數是1
CONFIGURE BACKUP OPTIMIZATION OFF; # default 開啟增量備份:關
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default 默認備份設備是磁盤
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default 控制文件自己主動備份:關
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F‘; # default 控制文件自己主動備份文件夾和格式:%F 【備份設備:Disk】
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 備份的並行度:1,備份類型為備份集【幾個並行度就分配幾個通道】
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 數據文件採用復制方式備份
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 歸檔日誌採用復制方式備份
CONFIGURE MAXSETSIZE TO UNLIMITED; # default 最大值:無限制
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default 加密數據庫:關
CONFIGURE ENCRYPTION ALGORITHM ‘AES128‘; # default 加密算法採用AES128 加密表空間時默認AES192算法
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default 歸檔日誌刪除策略:空
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 快照控制文件名稱
RMAN默認備份介質保存文件夾/home/oracle/backup
configure channel device type disk format ‘/home/oracle/backup/ocmdb_%U‘;
控制文件自己主動備份
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to ‘/home/oracle/backup/control/controlfile_%F‘;
備份並行度2
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
增量備份
configure backup optimization on;
備份介質保留期為30天
configure retention policy to recovery window of 30 days;
顯示我們設置完的參數配置
show all;
四 RMAN備份和閃回數據庫
官方文檔:Backup and Recovery Reference -> BACKUP
Backup and Recovery Basics -> 4 Backing Up Databases Using RMAN -> 4.2.5 Using Compressed Backupsets for RMAN Backup
1.壓縮全備
backup as compressed backupset database plus archivelog; 使用默認的備份介質文件夾和格式,使用控制文件和參數文件自己主動備份
2.RMAN模塊版壓縮備份數據庫,採用壓縮備份方式全庫備份
run{
backup as compressed backupset full database
format ‘/home/oracle/backup/full_ocmdb_%u%p%s.rmn‘
include current controlfile;
backup as compressed backupset archivelog all
format ‘/home/oracle/backup/arch_ocmdb_%u%p%s.rmn‘
delete all input;
}
3.使用默認備份介質文件夾和格式,同一時候 刪除備份過的歸檔日誌
backup as compressed backupset full database include current controlfile plus archivelog delete all input;
4.“一行RMAN命令”壓縮備份數據庫
backup as compressed backupset full database format
‘/home/oracle/backup/full_ocmdb_%u%p%s.rmn‘ include current controlfile
plus
archivelog format ‘/home/oracle/backup/arch_ocmdb_%u%p%s.rmn‘ delete all input;
5.檢查全部備份集
list backupset summary;
6.配置flashback數據庫
閃回數據庫:使用閃回日誌恢復數據庫到之前的一個時間點。


啟動閃回前提條件是開啟歸檔:歸檔日誌能夠輔助閃回日誌完畢閃回工作。往回閃不用歸檔,往前閃會用到歸檔。
1.檢查數據庫狀態
select open_mode,log_mode,flashback_on from v$database; 是否在mount和archive狀態
archive log list;
先設置高速恢復區大小再設置文件夾
alter system set db_recovery_file_dest_size=2g;
mkdir -p /home/oracle/flash
alter system set db_recovery_file_dest=‘/home/oracle/flash‘; (保存閃回日誌)
設置閃回保留期24小時(1天)單位是分鐘
alter system set db_flashback_retention_target=1440 scope=spfile;
2.重新啟動使參數生效
shutdown immediate
startup mount
show parameter db_recovery
啟動閃回功能
alter database flashback on;
3.打開數據庫
alter database open;
select open_mode,log_mode,flashback_on from v$database;
閃回種類
閃回查詢 undo
閃回表 recycbin
閃回版本號 undo
閃回事物 undo
閃回數據庫 閃回日誌
閃回歸檔 表空間(永久保存11g新特性)





來源OCM實驗選講





10gocm->session3->數據備份與恢復

相關推薦

10gocm->session3->備份恢復

gist 備份恢復 recovery tro padding 數據備份 學會 打開 man 這個實驗考查我們當數據庫出現問題宕機、數據丟失的情況下怎樣挽回我們的損失,怎樣在最短時間內恢復我們的數據庫服務。 RMAN規劃 host tar

mysql備份恢復

方法 can sql數據庫 local mini into chan query admin 備份數據: C:\Users\Administrator>mysqldump -uroot --password -v test01 test02 >e:\tem

MongoDB的備份恢復

端口 exe 備份與恢復 地址 per 容災 數據備份與恢復 .exe dbn   一、數據備份操作     在實際的應用場景中,經常需要對業務數據進行備份以做容災準備,mongodb提供了備份和恢復的功能,分別是MongoDB下載目錄下的mongodump.exe和mon

python-day47--mysql備份恢復

建庫 eat 系統 mys creat windows option 導出 目標 一、IDE工具介紹 掌握: #1. 測試+鏈接數據庫 #2. 新建庫 #3. 新建表,新增字段+類型+約束 #4. 設計表:外鍵 #5. 新建查詢 #6. 備份庫/表 #註意: 批量加註釋

MySQL 備份恢復

mar target 備份與恢復 bsp 恢復 art sql get mysql mysqldump 數據備份與恢復 mysqlbinlog 數據增量恢復 MySQL 數據備份與恢復

DBA成長之路---mysql備份恢復

insert describe status use 表結構 command osi 5.7 數據 數據備份與恢復備份方式: 物理備份:直接拷貝備份庫和表對應的文件 cp -r /var/lib/mysql/mysql /mysql.bak

04: 用戶授權及撤銷 、 備份恢復 、 MySQL管理工具

languages ref bash 恢復密碼 option p12 是否 空間 list day04一 、管理root用戶密碼1.1 修改密碼1.2 恢復密碼 二、用戶授權與權限撤銷2.1 授權2.2 撤銷權限 三、安裝圖形管理工具 四 數據備份與恢復 ----- 完全備

MySQL備份恢復

sample password 常用選項 yum port apply-log 自帶 刪除表 time 常見的MySQL管工具mysql 命令行 跨平臺 MySQL官方bundle包自帶 MySQL-Workbench 圖形 跨平臺 MySQL官方提供 MyS

Redis 備份恢復

實例 nbsp star rep chm 恢復數據 安裝目錄 microsoft style Redis 數據備份與恢復 Redis SAVE 命令用於創建當前數據庫的備份。 語法 redis Save 命令基本語法如下: redis 127.0.0.1:6379>

Oracle 備份恢復

earch base 數據庫 ras show let oba bubuko red 前言一:備份與恢復概述二:RMAN 工具概述1: RMAN 組件 1: RMAN命令執行器 1 [oracle@localhost ~]$ rman target syste

備份恢復、系統備份恢復

數據備份與恢復、系統備份與恢復數據備份與恢復、系統備份與恢復一、數據備份與恢復1、什麽是備份備份,即另外準備一–為應付文件、數據丟失或損壞等可能出現的意外情況,將電子計算機存儲設備中的數據復制到大容量存儲設備中2、備份對象的類別系統備份–針對整個操作系統進行備份–當操作系統損壞或者無法啟動時,能通過備份快速恢

備份恢復

2.3 check rep reat tables lec 二進制日誌 AR 文件的 數據備份與恢復 1 為什麽要備份數據? 數據丟失或誤刪除時,使用備份文件恢復數據。 2 數據備份方式?物理備份? 備份庫或表對應文件cp -r /var/lib/mysql/mysql

備份恢復

mysql數據備份與恢復一數據備份相關概念1.1 數據備份的目的? 數據被誤刪除 或 設備損害導致數據丟失 ,是備份文件恢復數據。1.2數據備份方式?物理備份: 指定備份庫和表對應的文件51cp -r /var/lib/mysql /opt/mysql.bakcp -r /var/lib/m

備份恢復 XtraBackup備份工具

script 可用 database names ima max () hunk word 數據備份與恢復 XtraBackup備份工具 1 數據備份與恢復1.1 問題 本案例要求熟悉MySQL的備份與恢復,完成以下任務操作: 使用mysqldump備份數據庫 使用mysq

MySQL/MariaDB的備份恢復

快速 ans col complete 文字 磁盤 databases 自動激活 comm MySQL/MariaDB的數據備份與恢復 1. 什麽是數據備份與數據恢復? 1) 數據備份:已有數據的副本; 2) 數據恢復:將副本和二進制日誌的內容重新應

Linux備份恢復 dump、restore、dd命令

配套 mkdir 配置 輸出信息 iii 數據保存 sin pre 失敗 dump命令:備份分區、文件或目錄 在Linux系統中 dump 命令是沒有安裝的,所以先安裝一下 dump 命令,安裝命令如下: [root@localhost ~]# yum -y ins

表中 的 備份恢復

delete -- lac values reat varchar let color into -- 建表 create table emp( sid int(8) primary key, sname varchar(10), sex varchar(2), chu

SQL Server 2008備份還原的原理是什麽?

減少 備份類型 目標 大量 t-sql語句 不同 不能 -i 情況 為什麽SqlServer有完整備份、差異備份和事務日誌備份三種備份方式,以及為什麽數據庫又有簡單模式、完整模式和大容量日誌模式這三種恢復模式。本文內容適用於2005以上所有版本的SqlServer數據庫。

三種VMware備份恢復方法

vm備份方法 服務器虛擬化,尤其是VMware形式的服務器虛擬化使IT人員獲益良多,這麽說一點也不為過。據我們所見,服務器虛擬化能解決服務器擴張、資源消耗、服務器擴張、能源消耗、高可用性等相關問題。服務器虛擬化也使我們有更多的時間解決其它的迫切問題,如企業資源預案升級、存儲項目再三遷移。  盡管VMw

mysql備份操作

date 數據庫文件 邏輯 lin 修改 適用於 分享 誤刪除 strong 物理備份: 直接復制數據庫文件,適用於大型數據庫環境。但不能恢復到異構系統中如Windows。 邏輯備份: 備份的是建表、建庫、插入等操作所執行SQL語句,適用於中小型數據庫,效率相對較低。 導出