备份恢复学的这么差,试用期你都过不了

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 备份恢复学的这么差,试用期你都过不了

一、 数据库故障类型



1)user process failure 用户进程故障:pmon 自动处理
2)instance failure 实例故障: smon 自动处理
3)user errors 用户 错误: 需要 dba 通过备份恢复解决
4)media failure 介质故障: 必须通过备份和日志恢复
总结:备份恢复主要是用于保护数据(介质、用户、应用程序导致)、保留数据、传输数据


二、 备份恢复分类


0661c1a413ec45c6bf22ddc6a03944d9.png


ef85b30d7aa044e7a11ff0f669ebc000.png




还原即Restore(重储),恢复即是Recover(恢复)


2.1 逻辑备份与恢复


①传统的导入导出:exp/imp:
②数据泵导入导出:expdp/impdp
面向 object,逻辑备份就是热备数据库对象某一时刻状态,
不能运用在 media failure 上,逻辑备份的恢复就是还原备份,没有 recover 的概念。


2.2 物理备份与恢复


面向 media failure
①手工备份与恢复,也叫用户管理的备份与恢复(UMAN),
通过 OS 的命令,完成备份与还原,然后再运用日志进行恢复。
②自动备份与恢复,利用 oracle 的备份恢复工具 RMAN,使还原与恢复过程自动完成。
物理备份从方式上可以有 一致性备份(冷备) 和 非一致性备份(热备)
完整的备份策略应该以物理备份为主,逻辑备份为辅(用于备份一些重要的表)


2.3 闪回技术


一种利用 undo 数据或闪回日志的快速恢复技术。
可以针对不同层面问题进行逻辑恢复,
11g 支持七种 flashback 方式,
其中快速恢复区只和闪回数据库有关。


三、完全恢复与不完全恢复



1)完全恢复:
利用完整备份或部分备份,可以将 datafile 
恢复到 failure 前得最后一次 commit,不会出
现数据丢失。
2)不完全恢复
需要运用完整备份和日志将 database 
恢复到过去的某个时间点(或 SCN),有数据丢失。


四、备份策略


37304ee4ee3f425b866626586b96674d.png


备份策略:每周日执行0级全备份,周一至周六每天执行1级增量备份
配置保留策略 reduncancy 2,
开启控制文件自动备份
RMAN> show all;
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
CONFIGURE CONTROLFILE AUTOBACKUP ON;

860c7befc2a646af942421e323d687d1.png


4.1 备份脚本


--创建存放脚本的目录
mkdir /home/oracle/scripts
--创建全备份脚本
vi /home/oracle/scripts/rman_level0.sh
#!/bin/bash
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=PROD
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
rman target / << EOF
run{
crosscheck backup;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup incremental level 0 database format '/u01/backup/rman/db_%U.bak'
plus archivelog format '/u01/backup/rman/ar_%U.bak';
backup current controlfile format '/u01/backup/rman/ctl_%U.bak';
report obsolete device type disk;
delete noprompt obsolete device type disk;
delete noprompt expired backup device type disk;
release channel c1;
release channel c2;
}
EOF
exit
CROSSCHECK命令:用于核对磁盘和磁带上的备份文件
状态为:AVALIABLE、UNAVALIABLE、EXPIRED
赋予权限
chmod a+x /home/oracle/scripts/rman_level0.sh
chmod a+x /home/oracle/scripts/rman_level1.sh


4.2 编写 crontab 计划任务


测试环境 整点进行全备份,每 15 分钟增量备份一次
0 * * * * /home/oracle/scripts/rman_level0.sh >> /u01/backup/rman/PROD_rman_L0_`date
+\%Y\%m\%d_\%H\%M\%S`.log 2>&1
15,30,45 * * * * /home/oracle/scripts/rman_level1.sh >>
/u01/backup/rman/PROD_rman_L1_`date +\%Y\%m\%d_\%H\%M\%S`.log 2>&1
查看备份情况是否正常,查看相关备份日志。
查看 obsolete 备份、归档是否删除正常。
 select a.TIME_TAKEN_DISPLAY as "用时",
       a.INPUT_BYTES_DISPLAY "大小",
       a.INPUT_BYTES_PER_SEC_DISPLAY as "速度",
       a.INPUT_TYPE "备份类型",
       to_char(start_time, 'day') day1,
       to_char(start_time, 'yyyy-mm-dd hh24:mi:ss') as "开始时间",
       to_char(end_time, 'yyyy-mm-dd hh24:mi:ss') "结束时间",
       output_device_type,
       status,
       input_type
  from V$RMAN_BACKUP_JOB_DETAILS a
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
存储 运维 关系型数据库
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
一、前言 二、Cloudreve 介绍 🔉 功能 ✨ 特性 📌 资料 三、环境准备 四、宝塔配置 1. 获取用户名和密码 2. 8888 端口授权 3. 登录宝塔后台 五、服务安装 1. 在宝塔终端查看服务内核 2. 下载和安装 3. 开放端口 5212 4. 登录服务 六、进程守护 1. Supervisor 配置 2. Supervisor 启动 七、配置域名 1. 解析域名 2. 反向代理 八、数据库切换 九、总结 十、系列推荐
2486 0
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
|
4月前
|
存储 关系型数据库 数据库
数据备份和恢复的常见技术
【10月更文挑战第28天】数据备份和恢复的常见技术
|
9月前
|
存储 关系型数据库 分布式数据库
PolarDB产品使用问题之增加节点很慢,有什么办法可以优化
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
10月前
|
存储 弹性计算 关系型数据库
规划阿里云RDS跨区迁移业务需求数据量与迁移时间预估
规划阿里云RDS跨区迁移业务需求数据量与迁移时间预估
129 4
|
SQL 存储 运维
使用NineData实现企业级数据库备份, 数据备份告别“拆盲盒” ?
NineData 是玖章算术公司出品的“多云数据管理平台”,提供了包括SQL开发、数据备份、数据复制及数据对比等一系列数据管理能力,下面我们主要来唠一唠小八的救星“数据备份”。
227 0
使用NineData实现企业级数据库备份, 数据备份告别“拆盲盒” ?
|
关系型数据库 数据库 文件存储
数据恢复比备份费时的五个原因
备份数据可能很快,但由于访问备份并将其恢复到实时网络上需要几个步骤,恢复速度可能会很慢。
228 0
|
存储 API 文件存储
阿里云Isilon (PowerScale)备份服务上线了
Isilon (PowerScale)是Dell EMC提供的可横向扩展NAS平台,用于大容量存储、归档非结构化数据。Isilon (PowerScale) 提供了大容量存储的能力,用户会存放大量数据在Isilon中,数据损坏、数据被误删除、恶意病毒攻击都会给用户带来严重的影响,即使能修复往往需要耗费大量的时间和精力,因此持续的数据保护尤为重要,鉴于此,阿里云推出了Isilon (PowerScale)备份服务。
1389 0
阿里云Isilon (PowerScale)备份服务上线了
|
SQL 关系型数据库 MySQL
如何从设计和规范上规避RDS性能问题?【阿里云MVP月度分享】
在初创型互联网公司中,开发们整天想的唯一一件事,就是“把功能做出来”;而当公司业务量逐渐上涨、甚至翻了好几番之后,最开始的程序上的问题,就一个接一个地暴露了出来。
2650 0