66 lines
2.4 KiB
Python
Executable File
66 lines
2.4 KiB
Python
Executable File
#!/usr/bin/python3
|
||
import ssh as s
|
||
import config
|
||
|
||
# Загружаем конфигурацию
|
||
cfg = config.get_config()
|
||
|
||
# Извлекаем настройки из конфигурации
|
||
server = cfg['ssh']['hostname']
|
||
arhive_srv_pgsql = cfg['postgresql']['archive_server']
|
||
restore_srv_pgsql = cfg['postgresql']['restore_server']
|
||
backup_date = cfg['postgresql']['backup_date']
|
||
extra = cfg['postgresql']['extra_backup']
|
||
postgres_user = cfg['postgresql']['postgres_user']
|
||
postgres_password = cfg['postgresql']['postgres_password']
|
||
|
||
arhive_bases_name = cfg['migration']['archive_bases_name']
|
||
restore_bases_name = cfg['migration']['restore_bases_name']
|
||
scheduled_jobs_deny = cfg['migration']['scheduled_jobs_deny']
|
||
sessions_deny = cfg['migration']['sessions_deny']
|
||
|
||
lxc_conteiner_name = cfg['c1']['lxc_container_name']
|
||
c1_claster_user = cfg['c1']['cluster_user']
|
||
c1_claster_pass = cfg['c1']['cluster_password']
|
||
db_server = cfg['c1']['db_server']
|
||
db_name = cfg['c1'].get('db_name', '') # Если не указано, будет использовано имя базы 1С
|
||
db_user = cfg['c1']['db_user']
|
||
db_password = cfg['c1']['db_password']
|
||
|
||
infobase_user = cfg['c1']['infobase_user']
|
||
infobase_password = cfg['c1']['infobase_password']
|
||
|
||
|
||
c = s.ssh(server)
|
||
c.connect()
|
||
|
||
# Устанавливаем конфигурацию кластера 1С
|
||
c.set_c1_config(lxc_conteiner_name, c1_claster_user, c1_claster_pass)
|
||
|
||
#version_c1 = c.cluster_version()
|
||
#print(f"Версия кластера 1с: {version_c1}")
|
||
|
||
#c.cluster_daemon_start()
|
||
|
||
#c1_id = c.cluster_id()
|
||
#print("id кластера 1с: "+c1_id)
|
||
|
||
for arhive_base_name, restore_base_name in zip(arhive_bases_name, restore_bases_name):
|
||
# Используем db_name из конфига, если не указано - используем имя базы 1С
|
||
actual_db_name = db_name if db_name else arhive_base_name
|
||
base_update = c.base_info_update(
|
||
arhive_base_name, db_server, actual_db_name, db_user, db_password,
|
||
infobase_user, infobase_password,
|
||
scheduled_jobs_deny, sessions_deny
|
||
)
|
||
|
||
# base_info = c.base_info(
|
||
# arhive_base_name, infobase_user, infobase_password
|
||
# )
|
||
|
||
# print(f"Название базы : {base_info.get('name')}")
|
||
# print(f"Сервер баз данных : {base_info.get('db-server')}")
|
||
# print(f"Пользователь баз данных : {base_info.get('db-user')}")
|
||
|
||
c.close()
|