Добавляю уже существующий проект в репозиторий GIT
This commit is contained in:
65
1c-migration.py
Executable file
65
1c-migration.py
Executable file
@@ -0,0 +1,65 @@
|
||||
#!/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()
|
||||
Reference in New Issue
Block a user