资源管理
虚拟化
1. 软件包
1.1 上传数据库软件安装包
- 选择软件包类型,目前支持mssql和oracle
- 选择存储池
- 选择对应操作系统
- 将本地的软件包拖拽到上传区域,软件包支持原生包,支持同时上传多个包
2. 镜像
2.1 上传操作系统镜像
- 选择存储池
- 选择操作系统镜像
- 将本地的镜像文件拖拽到上传区域
3. 模板
3.1 创建模板,创建模板的目的是为了虚拟化创建虚拟机的时候可以直接引用模板,方便快速
- 下拉选择已上传的镜像
- 下拉选择已上传的软件包
- 下拉选择存储池
- 下拉选择对应操作系统
注意:创建的时候要明确自己的目的,如“操作系统镜像”要和选择的“操作系统”要对应才是
4. 快照
4.1 快照列表是对kvm虚拟机打的快照
- 如下用zfs list -t snapshot可以查看某个虚拟机的快照
[root@localhost store]# virsh list --all
Id Name State
----------------------------------------------------
125 ostandby running
344 ostandby1010-fG0r running
348 aotest22-0YqF running
349 mssql-3Ryz running
- win2012mMM0 shut off
[root@localhost store]# zfs list -t snapshot |grep ostandby1010
tank/vm_ostandby1010@20211201144757 387M - 4.81G -
tank/vm_ostandby1010@20211202140502 27.4M - 4.59G -
···
组件管理
1 组件
1.1 此处展示服务端和客户端容灾用到的相关组件,如客户端agent可进行数据库主机、虚拟机管理;服务端virt可以zfs管理、kvm虚拟机管理、监控项采集,scheduler任务处理、资源调度
监控管理
存储管理
宿主机管理
容灾管理
容灾应用
oracle应用
1 创建oracle应用
1.1 点击创建,选择oracle主库客户端90机器(此处拿90机子做演示)
1.2 选择90主库未创建过应用的实例,如果已经被引用此处不再显示此实例
1.3 配置参数
- 标号1:应用名称
- 标号2:存储池
- 标号3:选择模板,模板要要主库所在机器操作系统版本和数据库版本一致
- 标号4:主库所在机器操作系统版本
- 标号5:虚拟机名称,不要和kvm虚拟机里的名称一致
- 标号6:虚拟机ip,同样不要和kvm虚拟机中的ip冲突,此处备库设为10
- 标号7 8 9:虚拟机硬件设置
- 标号10:主库oracle sys用户密码
- 标号11 12:备库redo个数和大小
1.4 创建成功后备库时区和主库物理机时区一样;验证是否创建成功并主从同步
[oracle@localhost ~]$ dgmgrl / "show configuration"
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production
Copyright (c) 2000, 2009, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected.
Configuration - orcl_conf
Protection Mode: MaxPerformance
Databases:
orcl - Primary database
orcl_std - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS
主库90切换日志,主备查询主库最大归档序号,一致即归档同步成功
SQL> select max(sequence#) from v$archived_log where applied='YES';
MAX(SEQUENCE#)
--------------
364
SQL> alter system archive log current;
System altered.
SQL> select max(sequence#) from v$archived_log where applied='YES';
MAX(SEQUENCE#)
--------------
364
SQL> alter system archive log current;
System altered.
SQL> select max(sequence#) from v$archived_log where applied='YES';
MAX(SEQUENCE#)
--------------
366
主库90通过日志切换最大归档序号由364到366,查看备库10最大归档序号也为366,说明主备实现了同步
2 主备正常切换
2.1 Switchover表示事先已经计划好的主备库角色切换。例如减少维护停机时间。最常用的是迁移及升级。
3 主备故障切换
3.1 Failover指的是意外导致的主备库角色切换,Failover后主备库DataGuard关系消失,需重新创建DataGuard
3.2 如下图现在dg主库是10,备库是90,下面模拟故障切换后,重新创建dg(真正要修复需要DBA完成)
3.2.1 故障切换
- 现主库90数据库状态
SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;
DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
------------------------------ -------------------- ---------------- --------------------
orcl READ WRITE PRIMARY NOT ALLOWED
- 现备库10数据库状态
SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;
DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
------------------------------ -------------------- ---------------- --------------------
orcl_std READ WRITE PRIMARY NOT ALLOWED
- 现备库10:
停库
shutdown immediate;
启动库到mount
startup mount
- 现主库90:
dgmgrl / "reinstate database orcl_std"
如果不行按照提示多试俩次就可以了
- 验证dg是否创建
dgmgrl / "show configuration"
mssql应用
数据中心
数据备份
1. 创建备份策略
1.1 选择应用
1.2 配置参数
- 标号1 2 3:数据备份副本保留策略:
假如当前副本个数超过最大值,立即删除超出的最早副本
假如副本存在时间超过保留时间,则按时间删除,但是不能小于最小副本数
2. 策略详情
2.1 点击策略名称进入策略详情,主要内容是kvm虚拟机运行时长、硬件配置、资源占用、数据库指标,策略属性和备份日志等信息
3. 备份
3.1 点击备份即可备份,备份之后的黄金副本可在“副本管理”模块里查看
副本管理
1. 副本列表
2. 副本详情
2.1 副本详情主要记录存储卷的一些基本信息和该黄金副本的恢复明细
3. 恢复
3.1 恢复,恢复成功之后可在“数据恢复”模块查看
- 标号1:虚拟机名称
- 标号2:虚拟机ip
- 标号3:恢复时间如果没有选择时间则不进行闪回
若进行闪回,系统设置了日志保留15天,闪回时间段最远闪回时间通过以下sql查询,最近恢复时间就是副本创建时间
SQL> select OLDEST_FLASHBACK_TIME,RETENTION_TARGET from v$flashback_database_log;
OLDEST_FLASHBACK_TIME RETENTION_TARGET
---------------------- -----------------------------
2021-12-03 16:33:15 21600
3.验证恢复结果
SQL> set lines 300 pages 999
SQL> col name for a15
SQL> col db_unique_name for a18
SQL> col open_mode for a28
SQL> select name,db_unique_name,open_mode,log_mode,database_role,(select HOST_NAME from v$instance) HOST_NAME,flashback_on from v$database;
NAME DB_UNIQUE_NAME OPEN_MODE LOG_MODE DATABASE_ROLE
--------------- ------------------ ---------------------------- ------------------------------------ ------------------------------------------------
HOST_NAME FLASHBACK_ON
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------
ORCL orcl_std READ WRITE NOARCHIVELOG PRIMARY
standby NO