提到"备胎"这个词,大概很多人都有一个伤心的故事。智商再高、能力再强、才华再横溢的人,都容易在备胎问题上翻车。娱乐圈的备胎故事更是屡见不鲜。今天我给大家聊的备胎非彼“备胎”。
随着互联网快速的发展,大量的数据正在不断产生,伴随而来的是如何安全有效地存储,检索,管理它们。对数据的有效存储、高效访问、方便共享和安全控制等问题成为信息时代一个非常重要的问题。那么数据备份的意义在哪呢?
数据备份的意义就在于,当受到网络攻击、入侵、电源故障或者操作失误等事故的发生后,可以完整、快速、简捷、可靠地恢复原有系统,在一定的范围内保障系统的正常运行。一些对备份数据重视程度较低的企业,一旦服务器数据出现突然丢失或者损坏,往往后悔莫及。在数据备份方面,企业应该定期进行磁带备份、数据库备份、网络数据备份和更新、远程镜像操作等,也可进行多重数据备份,一份出现了问题还有多余的备份。既然备份数据如此重要下面就开始咋们的备胎之旅吧!
ORACLE的RMAN备份策略。
一、收集备份需求以及恢复需求
1、数据库发生故障时,丢失多少数据是可承受的?
2、恢复数据库时能忍受的最长时间是多少?
3、为确保数据能够恢复,愿意投入的成本是多少?
4、备份期间是否可停机?
5、受损硬件设备的替换需要多长时间?
6、可承受的数据丢失量。
7、恢复数据库时允许的最长时间。
8、恢复所花的成本。
9、备份期间是否可以关闭系统。
10、更换受损硬件需要多长时间
11、数据库成长和扩展考虑事项
二、设计备份与恢复计划
1、脱机或者联机备份
2、联机备份多久备份一次归档重做日志?
3、如何确保在备份会话期间确保归档日志不丢失?
4、关于可恢复性的策略和标准是什么?
5、灾难事件中如何确保系统是可恢复的?
6、是否需要制定体系结构方面的决策?
三、备份基本原则
如果环境稳定,要慎重对待更改。如果有人提出更改,则要站在自己的立场上看改变是否清晰,是否可靠地说明预期回报,并证明值得承担因生产系统更改造成的风险。
四、备份内容
1、ORACLE数据
2、ORACLE主目录和ORACLE目录清单
3、网络参数文件备份(*.ORA,ini文件)
4、系统ORATAB文件以及其他与ORACLE相关的系统文件
五、备份策略
图片
六、备份步骤以及脚本
假设原数据为2T
1、各节点挂载远程NFS
mkdir /nfs
mount -o rw,bg,hard,intr,proto=tcp,vers=3,rsize=65536,wsize=65536,timeo=600 192.168.66.66:/NFS/nfs
2、配置权限
chown oracle:dba/BT
3、登陆挂载BT
su -oracle
export ORACLE_SID=XXX
sqlplus/as sysdba
alter system set db_recovery_file_dest_size=10T;
alter system set db_recovery_file_dest=’/BT’;
4、确认数据在归档模式下
su -oracle
export ORACLE_SID=XXX
sqlplus/as sysdba
archive log list
show parameter LOG_ARCHIVE_DEST
show parameter log_archive_state
show parameter log_archive_format
show parameter log_archive_min_succeed_dest
5、备份数据库
su -oracle
export ORACLE_SID=XXX
sqlplus/as sysdba
rman target/
backup database plus archivelog delete input;
list backup of database summary;
list backup of archivelog all summary;
6、还原数据库
su -oracle
export ORACLE_SID=XXX
rman target/
restore database;
recover database;
alter database open;
7、配置RMAN
su -oracle
export ORACLE_SID=XXX
rman target/
configure controlfile aubackup on;
configure controlfile aubackup format for device type disk to ‘xxxx’;
configure defaule device type to disk;
configure device type disk backup type to compressed backupset parallelism 4;
configure channel 1 device type disk format ‘x\back_%U’;
configure channel 2 device type disk format ‘x\back_%U’;
configure channel 3 device type disk format ‘x\back_%U’;
configure channel 4 device type disk format ‘x\back_%U’;
configure channel device type disk maxpiecesize 2G;
configure rman output to keep for 30 days;
configure snapshot controlfile name to ‘XXXX’;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to ‘XXXX\XX_%F’;
configure retention policy to recovery window of 30 days;
8、新建catalog数据库
su -oracle
export ORACLE_SID=XXX
sqlplus/as sysdba
Create user dbadmin identified by dbadmin;
Default tablespace users;
Grant Create session to dbadmin;
Grant Create user to dbadmin;
Grant recovery_catalog_owner to dbadmin with admin option;
Create tablespace catalog datafile ‘/u01/app/oracle/oradata/pbctlg/catlogts.dbf’ 300M;
Exit
Sqlplus dbadmin/dbadmin
Grant recovery_catalog_owner to rcat_user
Exit
Rman target / catalog=rcat_user/rcat_user@xx
Register database;
Report schema;
9、建立备份脚本
su -oracle
export ORACLE_SID=XXX
rman target/
Create script bcakup_full_script { backup database plus archivelog; } run{execute script bcakup_full_script;}
备胎到此结束!欢迎关注公众号@晓彬聊数据