280 lines
13 KiB
Python
280 lines
13 KiB
Python
#!/usr/bin/python3
|
||
# -*- coding: utf-8 -*
|
||
#The config for global variable
|
||
|
||
|
||
import os,sys,importlib
|
||
|
||
importlib.reload(sys)
|
||
|
||
#------------------------------------------------------------------
|
||
#必配置项
|
||
#黑方配置项,需满足下列配置参数,或将下列参数改为实际黑方中的参数
|
||
CDM_BC_IP = '10.10.14.90' #黑方IP
|
||
CDM_BC_IP2 = '10.18.32.221' #第二台黑方IP
|
||
CDM_BC_NEWIP = '10.10.13.197' #新黑方IP
|
||
CDM_BC_Url = 'https://'+CDM_BC_IP #黑方服务器访问URL
|
||
CDM_BC_Url2 = 'https://'+CDM_BC_IP2 #第二台黑方服务器访问URL
|
||
CDM_BC_NEWUrl = 'https://'+CDM_BC_NEWIP #新黑方服务器访问URL
|
||
Sec_IP = '192.169.0.98' #IP2
|
||
WebPWD = 'test@2008' #管理员帐户通用密码包括aud_system,sec_system
|
||
Dedup_Lib = 'dedup' #重删介质名称
|
||
Black_ServerName = 'Black_Server' #服务器名称修改-服务器名称
|
||
alarmbox_in = 'wd@unary.com.cn' #测试邮箱时接收信息的邮箱地址
|
||
diskpath1='/dev/sdc' #创建整列时选择未使用的磁盘路径1,需配置真实的
|
||
diskpath2='/dev/sdd' #创建整列时选择未使用的磁盘路径2,需配置真实的
|
||
diskpath3='/dev/sde' #创建整列时选择未使用的磁盘路径3,需配置真实的
|
||
diskpath4='/dev/sdf' #创建整列时选择未使用的磁盘路径4作为热备盘,需配置真实的
|
||
|
||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||
#黑方参数默认项,如果黑方的下列默认参数修改了,相应的此处需修改
|
||
browser='firefox'
|
||
Scripts_Path = os.path.split(os.path.realpath(__file__))[0]
|
||
Scripts_Path = os.path.dirname(Scripts_Path)
|
||
#Scripts_Path = Scripts_Path.decode('gbk')
|
||
Sys_Admin = 'sys_admin' #系统管理员帐户
|
||
Aud_Admin = 'aud_admin' #审计管理员帐户
|
||
Sec_Admin = 'sec_admin' #安全管理员帐户
|
||
BCUser='unadba' #访问黑方服务器mysql数据库用户名
|
||
BCPwd='1223Bc@2008' #黑方服务器mysql数据库root用户密码
|
||
BCPort='3306' #访问黑方服务器mysql数据库端口号
|
||
BCDB='unary' #访问黑方服务器mysql数据库库名
|
||
SSHUser = 'root' #ssh登录黑方用户名
|
||
SSHPwd = '2008Bc1223!@#' #SSH登录黑方密码
|
||
SSHPort = '22' #SSH登录黑方端口号
|
||
|
||
#备份传入参数
|
||
Full_Bk = u'完全' #完全备份
|
||
Divergence_Bk = u'差量' #差量备份
|
||
Compose_Bk = u'合成' #合成备份
|
||
Total_Bk = u'累计增量' #累计增量
|
||
Incre_Bk = u'增量' #增量
|
||
Permanent_increment_Bk = u'永久增量' #增量
|
||
Y = 1 #操作
|
||
N = 0 #不操作
|
||
LS = 2 #流式备份无缓存项
|
||
PT = 'pt' #普通介质名称
|
||
|
||
#VM
|
||
Esxi_NAME = 'VM'
|
||
Esxi_NAME_MBD = 'VM_MBD'
|
||
Esxi_IP = '10.18.32.254'
|
||
Esxi_User = 'root'
|
||
Esxi_PWD = '12345678'
|
||
BC_VMX = 'datastore3 (1)' #黑方虚拟机文件
|
||
BC_Snapshot = '纯净黑方' #黑方快照
|
||
VM_NAME = 'minimal1'
|
||
RECOVER_NAME = 'recvm'
|
||
|
||
#Oracle CDM备份与恢复
|
||
Oracle_TableName1 = 'Ora_Bak_Tab1' #表1名称
|
||
Oracle_TableName2 = 'Ora_Bak_Tab2' #表2名称
|
||
Oracle_TableName3 = 'Ora_Bak_Tab3' #表3名称
|
||
Oracle_TableName4 = 'Ora_Bak_Tab4' #表4名称
|
||
Oracle_TableName5 = 'Ora_Bak_Tab5' #表5名称
|
||
Oracle_TableName6 = 'Ora_Bak_Tab6' #表6名称
|
||
Sleep_time = '60s' #指定休息时间来控制指定恢复时间
|
||
CDM_Backup_Username = 'unary' #备份数据库用户名
|
||
CDM_Backup_Password = '111111' #备份数据库密码
|
||
Backup_OracleInstanceName = 'orcl' #备份数据库实例名
|
||
Backup_OracleRole = 'SYSDBA' #备份角色
|
||
Backup_OracleConnectionType = 'TNS' #备份类型
|
||
Restore_OracleInstanceName = 'orcl' #恢复数据库实例名
|
||
Bk_Incre_Type='增量备份'#立即执行备份类型
|
||
Mount_OracleInstanceName = 'test'#挂载数据库实例名
|
||
CDM_Backup_Username_12c = 'system' #备份数据库用户名
|
||
CDM_Backup_Password_12c = '111111' #备份数据库密码
|
||
CDM_Oracle_HostIP_12c = '10.18.32.165'
|
||
CDM_Username = 'sys' #回迁Oacle用户名
|
||
CDM_Password = 'sys' #回迁ORACLE密码
|
||
CDM_OracleRole = '默认' #回迁角色
|
||
CDM_OracleInstanceName = 'orcl' #回迁实例名
|
||
CDM_Oracle_HostName_Lin = 'CDMoracle' #linux环境oracle所在代理主机名
|
||
CDM_Oracle_HostName_Lin_12c = 'oracle12c_cdm'
|
||
Oracle_user_12c = 'oracle'
|
||
Oracle_pwd_12c = '111111'
|
||
CDM_OracleRAC='racnode1-p'
|
||
DBUser = 'system' #oracle数据库用户名
|
||
DBPwd = 'sys' #oracle数据库密码
|
||
CDM_DBHostIP_Lin = '10.18.32.11' #oracle数据库主机IP linux系统
|
||
CDM_DBHostIP_Lin_12c = '10.18.32.165' #oracle数据库主机IP linux系统
|
||
CDM_DBInstance_Lin = CDM_DBHostIP_Lin+'/orcl' #oracle数据库实例名 linux系统
|
||
Oracle_ip = '10.18.32.11'
|
||
Oracle_user = 'oracle'
|
||
Oracle_pwd = '111111'
|
||
Oracle_root_user = 'root'
|
||
|
||
#oracle副本兼容性环境oracle11g+centos6.5
|
||
CDM_Ora11gDBHostIP = '10.18.32.95' #代理IP
|
||
CDM_Ora11gDBHostName = 'Centos6-5-Oracle11g' #代理hostname
|
||
CDM_Ora11gDBUsername = 'system' #备份数据库用户名
|
||
CDM_Ora11gDBPassword = '123456' #备份数据库密码
|
||
|
||
#OracleCLP备份与恢复
|
||
OracleCLP_root_user= 'root'
|
||
OracleCLP_DBHostIP_Lin = '10.18.32.93' #oracle数据库主机IP linux系统
|
||
OracleCLP_pwd = 'unary@2008'
|
||
OracleCLP_HostName_Lin = 'Oracle_CLP' #linux环境oracle所在代理主机名
|
||
OracleCLP_oracle_user= 'oracle'
|
||
Backup_OracleclpInstanceName = 'orcl' #备份数据库实例名
|
||
Port= '1521' #oracle数据库主机端口号
|
||
Oracle_DB_PASSWORD= '111111' #oracle数据库密码
|
||
Oracle_DB_Username= 'c##unary' #oracle数据库密码
|
||
Oracle_DB_Use_Pwd= '111111' #oracle数据库密码
|
||
|
||
#SQLSERVER备份与恢复
|
||
CDM_MSSql_HostName = 'sqltest2'
|
||
CDM_MSSql_HostName2 = 'sqltest3'
|
||
CDM_MSSql_DB_User = 'sa'
|
||
CDM_MSSql_DB_PWD1 = 'unary@2008'
|
||
CDM_MSSql_DB_PWD2 = 'unary@2008'
|
||
CDM_MSSql_IP_Remote = '10.18.34.52'
|
||
CDM_MSSql_IP_Local = '10.18.32.189'
|
||
CDM_MSSql_DB = 'test'
|
||
CDM_MSSql_Mount_DB = 'testA'
|
||
#CDM_MSSql_DB_Len = len(MSSql_DB)
|
||
CDM_MSSql_Instance = 'MSSQLSERVER'
|
||
CDM_MSSql_Port = '1433'
|
||
CDM_MSSql_TableName1 = 'DPM_MSSql_Bak_Tab1' #表1名称
|
||
CDM_MSSql_TableName2 = 'DPM_MSSql_Bak_Tab2' #表2名称
|
||
CDM_MSSql_TableName3 = 'DPM_MSSql_Bak_Tab3' #表3名称
|
||
CDM_MSSql_TableName4 = 'DPM_MSSql_Bak_Tab4' #表4名称
|
||
SQLserver_CheckType = 'SQLserver' #SQLserver身份验证类型
|
||
SQLserverCDM_HostUser='administrator'
|
||
SQLserverCDM_HostPWD='unary@2008'
|
||
|
||
# SQLSERVER备份与恢复_MH任务4
|
||
CDM_MSSql_HostName_Mh = 'SqlserverCDM'
|
||
CDM_MSSql_IP_Local_Mh = '10.10.13.249' #SQLSERVER的地址
|
||
CDM_MSSql_TableName_Mh = 'TABLE_TEST' #表名称
|
||
CDM_MSSql_DB_Mh = 'UNARY' #库名
|
||
SQLserver_CheckType_Mh = 'windows' #windows身份验证类型
|
||
recTargetPath='C:\\data'
|
||
|
||
#SQLSERVER——CDM兼容性环境:win2003-SQLServer2000SP4-32bit
|
||
CDM_MSSql_HostName_Win2003 = 'sqltest2'
|
||
CDM_MSSql_DB_User_Win2003 = 'sa'
|
||
CDM_MSSql_DB_PWD1_Win2003 = '123456'
|
||
CDM_MSSql_IP_Local_Win2003 = '10.18.32.129'
|
||
CDM_MSSql_DB = 'test'
|
||
CDM_MSSql_Mount_DB = 'testA'
|
||
#CDM_MSSql_DB_Len = len(MSSql_DB)
|
||
CDM_MSSql_Instance = 'MSSQLSERVER'
|
||
CDM_MSSql_Port = '1433'
|
||
SQLserver_CheckType = 'SQLserver' #SQLserver身份验证类型
|
||
SQLserverCDM_HostUser='administrator'
|
||
SQLserverCDM_HostPWD_Win2003='123456'
|
||
|
||
#MySQL副本备份与恢复
|
||
CDM_Mysql8_HostName = 'mysql8_logic' #MySQLCDM代理名称
|
||
CDM_Mysql8_DB_User = 'root' #MySQL数据库用户
|
||
CDM_Mysql8_DB_PWD = 'Unary@2008' #MySQL数据库密码
|
||
CDM_Mysql8_Port = '3306' #MySQL数据库端口号
|
||
CDM_Mysql8_IP= '10.18.32.90' #MySQL代理IP
|
||
CDM_Mysql8_UserPWD = '111111' #MySQL代理root用户密码
|
||
CDM_Mysql8_DB_IP_Local = '127.0.0.1'
|
||
CDM_Mysql8_DB = 'test' #MySQL数据库test库
|
||
#CDM_Mysql8_instance = 'mysql3306'
|
||
CDM_Mysql8_confpath = '/etc/my.cnf' #MySQL数据库配置文件路径
|
||
CDM_Mysql8_binpath = '/usr/bin' #MySQL安装bin路径
|
||
CDM_Mysql8_sockpath = '/var/lib/mysql/mysql.sock' #MySQL数据库socket文件路径
|
||
CDM_Mysql8_binlog = '/usr/bin' #MySQL binlog目录
|
||
CDM_Mysql8_start = 'mysqld_safe --defaults-file=/etc/my.cnf &' #MySQL启库命令
|
||
CDM_Mysql8_stop = 'mysqladmin -S /var/lib/mysql/mysql.sock -uroot -pUnary@2008 shutdown' #MySQL停库命令
|
||
CDM_Mysql8_Mport = '3333' #MySQL挂载端口号
|
||
CDM_Mysql8_MPath = '/gz3333' #MySQL快速挂载路径
|
||
|
||
#DM副本备份与恢复
|
||
CDM_DM8_Agent_Name = 'DM8' #DM8代理名称
|
||
CDM_DM8_HostIP = '10.18.32.228' #DM8环境地址
|
||
CDM_DM8_LoginUser = 'root' #DM8系统登录用户
|
||
CDM_DM8_LoginPWD = '111111' #DM8系统登录密码
|
||
CDM_DM8_Pwd = '111111111' #DM8数据库登录密码
|
||
|
||
#DM8_Agent_Name = 'DM' #DM7代理名称
|
||
#DM8_HostIP = '10.18.32.222' #DM7环境地址
|
||
#DM8_LoginUser = 'root' #DM7系统登录用户
|
||
#DM8_LoginPWD = '123456' #DM7系统登录密码
|
||
#DM8_Pwd = '123456789' #DM7数据库登录密码
|
||
|
||
|
||
#------------------------------------------------------------------
|
||
#ESXI相关操作
|
||
ESXi_IP='10.18.32.254' #自动化代理ESXI IP
|
||
ESXi_user='root' #ESXI用户名
|
||
ESXi_PWD='12345678' #ESXI密码
|
||
Snapshot_Name= 'Config'
|
||
Agent_EsxiPath_OracleCDM='[datastore(1)] auto_client_CDM_cent7_oracle11g/auto_client_CDM_cent7_oracle11g.vmx' #OracleCDM代理机器路径
|
||
Agent_EsxiPath_SQLServerCDM='[datastore(1)] auto_client_win2008_64bit_sqlserver2008_10.18.32.18820230403132605/auto_client_win2008_64bit_sqlserver2008_10.18.32.18820230403132605.vmx' #SQLserverCDM代理机器路径
|
||
Agent_EsxiPath_DMCDM='[datastore(1)] auto_client_cent7_DM8_32.228/auto_client_cent7_DM8_32.228.vmx' #DMCDM代理机器路径
|
||
EsxiName_OracleCDM='auto_client_CDM_cent7_oracle11g_32.11' #OracleCDM代理名称
|
||
Agent_PWD= '/opt/bksoft/ubackup/web/webapps/bc6/download/install/linux/agent_linux_x86_64.tar' #agent_linux_x86_64.tar路径
|
||
Agent_Name= 'agent_linux_x86_64.tar' #代理名称
|
||
EsxiName_SQLServerCDM='auto_client_win2008_64bit_sqlserver2008_10.18.32.189' #SQLserverCDM代理名称
|
||
EsxiName_DMCDM='auto_client_cent7_DM8_32.228' #DMCDM代理名称
|
||
Component_OracleCDM='@File@Oracle_CDM@VolumeCopy'
|
||
Component_SQLserverCDM='@File@SQLServer_CDM@VolumeCopy'
|
||
Component_OracleCLP='@oraclp'
|
||
Component_DMCDM='@dm_cdm@dm@DMLogic@ufs'
|
||
jre1_7='1.7' #安装的java的版本为1.7
|
||
jre1_8='1.8' #安装的java的版本为1.8
|
||
|
||
#oracle_rac备份与恢复
|
||
DBRACUser = 'system' #oracleRAC数据库用户名
|
||
DBRACPwd = '111111' #oracleRAC数据库密码
|
||
DBRACHostIP_lin = '10.10.31.180' #oracle数据库主机IP linux系统
|
||
DBRACInstance_lin = DBRACHostIP_lin+':1521/orcl'
|
||
DBRACInstance_lin_Mount= DBRACHostIP_lin+':1521/test'
|
||
OracleRAC_TableName1 = 'Ora_Bak_Tab1' #表1名称
|
||
Cluster_Name = 'oracle_11g_RAC_CDM' #OracleRAC集群名称
|
||
OracleRAC1_Instance = 'orcl1' #oracleRAC数据库实例名 linux系统
|
||
OracleRACUser = 'sys' #oracleRAC数据库用户名
|
||
OracleRAC2_Instance = 'orcl2' #oracleRAC数据库实例名 linux系统
|
||
OracleRAC1_Name='racnode1-p' #oracleRAC节点1主机名
|
||
OracleRAC2_Name='racnode2-p' #oracleRAC节点2主机名
|
||
OracleRAC_Instance='orcl' #全局数据库实例名
|
||
|
||
#Shen Tong CDM备份与恢复
|
||
ShenTong_HostName='Minio_S3' #神通代理主机名
|
||
ShenTong_UserName='sysdba' #神通数据库用户名
|
||
ShenTong_PWD='szoscar55' #神通数据库管理员密码
|
||
ShenTong_DBInstance='OSRDB' #神通数据库实例名
|
||
ShenTong_Port='2003' #神通数据库端口号
|
||
ShenTong_IP='127.0.0.1'
|
||
ShenTong_HostIP='10.18.32.91'
|
||
ShenTong_HostUser='root'
|
||
ShenTong_HostPWD='111111'
|
||
ShenTong_DBUser='root'
|
||
ShenTong_DBPWD='szoscar55'
|
||
ShenTong_IntallPath_L = '/opt/ShenTong/bin'
|
||
|
||
#Kingbase CDM备份恢复
|
||
Kingbase_CDM_HostName = 'Kingbase_CDM' #Kingbase代理主机名
|
||
Kingbase_CDM_HostPWD = '111111'
|
||
Kingbase_CDM_HostUser = 'root'
|
||
Kingbase_CDM_DB_User = 'SYSTEM' #连接Kingbase数据库用户名
|
||
Kingbase_CDM_PWD = '111111' #连接Kingbase数据库用户密码
|
||
Kingbase_CDM_port = '54321' #Kingbase端口
|
||
Kingbase_CDM_HostIP = '10.18.32.94' #Kingbase代理主机ip
|
||
Kingbase_CDM_DBInstance = 'TEST'
|
||
Kingbase_CDM_installuser = 'kingbase'
|
||
Kingbase_CDM_binpath = '/opt/Kingbase/ES/V8/Server/bin'
|
||
Kingbase_CDM_datapath = '/opt/Kingbase/ES/V8/data'
|
||
Kingbase_CDM_archivepath = '/opt/Kingbase/ES/V8/data/archive'
|
||
|
||
|
||
DBRACPwd = '111111' #oracleRAC数据库密码
|
||
DBRACHostIP_lin = '10.10.31.180' #oracle数据库主机IP linux系统
|
||
DBRACInstance_lin = DBRACHostIP_lin+':1521/orcl'
|
||
DBRACInstance_lin_Mount= DBRACHostIP_lin+':1521/test'
|
||
OracleRAC_TableName1 = 'Ora_Bak_Tab1' #表1名称
|
||
Cluster_Name = 'oracle_11g_RAC_CDM' #OracleRAC集群名称
|
||
OracleRAC1_Instance = 'orcl1' #oracleRAC数据库实例名 linux系统
|
||
OracleRACUser = 'sys' #oracleRAC数据库用户名
|
||
OracleRAC2_Instance = 'orcl2' #oracleRAC数据库实例名 linux系统
|
||
OracleRAC1_Name='racnode1-p' #oracleRAC节点1主机名
|
||
OracleRAC2_Name='racnode2-p' #oracleRAC节点2主机名
|
||
OracleRAC_Instance='orcl' #全局数据库实例名
|
||
|
||
|