Size: a a a

PostgreSQL + 1C + Linux

2020 August 28

ВВ

Вячеслав Волков... in PostgreSQL + 1C + Linux
В общем, есть 2 бд - прод (чистый абсолютно) и стейдж (уже имеет часть записей), сейчас с дева нужно бд дернуть и переделать в скрипт, который накатит в прод и стейдж недостающие записи и при наличии их - обновит все поля
источник

ВВ

Вячеслав Волков... in PostgreSQL + 1C + Linux
ну даже не все поля, а определенные например
источник

И

Иван in PostgreSQL + 1C + Linux
абсолютно чистый прод? вам надо сделать бэкап и восстановить его.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Вячеслав Волков
В общем, есть 2 бд - прод (чистый абсолютно) и стейдж (уже имеет часть записей), сейчас с дева нужно бд дернуть и переделать в скрипт, который накатит в прод и стейдж недостающие записи и при наличии их - обновит все поля
вам будет проще полностью обновить  базы  чем писать скрипт, который сделает такой дифф
источник

ВВ

Вячеслав Волков... in PostgreSQL + 1C + Linux
Сергей Голод
вам будет проще полностью обновить  базы  чем писать скрипт, который сделает такой дифф
кстати да, это идея
источник

ВВ

Вячеслав Волков... in PostgreSQL + 1C + Linux
спасибо!)
источник
2020 August 29

Р

Руслан in PostgreSQL + 1C + Linux
Все добра, есть кто хорошо шарит в баш скриптах ??
источник

Р

Руслан in PostgreSQL + 1C + Linux
Поясните как лучше организовать многопоточность
источник

Р

Руслан in PostgreSQL + 1C + Linux
количество потоков хочу назначать сам
источник

Р

Руслан in PostgreSQL + 1C + Linux
простой скрипт для выгрузки баз на Linux, когда баз много это очень долго , хочу сделать много поточность
источник

Р

Руслан in PostgreSQL + 1C + Linux
!/bin/bash

PATH=$PATH:/opt/1C/v8.3/x86_64
export PATH
bases=/root/bases.txt<-><------># Файл списка баз кластера
server=><------><------># Сервер откуда делать выгрузку баз
user=<-><------><------># Пользователь баз
password=<-----><------># Пароль
#log=/home/admuser/dump.log<---># Куда писать логи
dump_dir=/mnt/bases<---><------># Каталог куда выгружать базы

for d in $(cat $bases)
 do
 echo $d
 DISPLAY=:99 /opt/1C/v8.3/x86_64/1cv8 DESIGNER /S "$server\\$d" /N "$user" /P "$password" /DumpIB "$dump_dir/$d.dt" /Out "$dump_dir/dump.log" -NoTruncate
 echo $d >> $dump_dir/dump.log
 done
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
&  в конце строки
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
Далее man wait
man jobs
источник

Р

Руслан in PostgreSQL + 1C + Linux
понятно , так и я могу
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
&  в конце строки
А смогут они все на один дисплей то прицепится?
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
А зачем в этом процессе 1cv8 вообще нужен?
источник

Р

Руслан in PostgreSQL + 1C + Linux
На самом деле это не все так просто, придется инициализировать для каждого процесса дисплей xvfb, далее в них запускать необходимое кол во процессов , контролировать каждый по завершению, в общем куча задач не все смог осилить
источник

Р

Руслан in PostgreSQL + 1C + Linux
Похоже не хватает знаний
источник

NG

Nikita Gryzlov in PostgreSQL + 1C + Linux
Руслан
!/bin/bash

PATH=$PATH:/opt/1C/v8.3/x86_64
export PATH
bases=/root/bases.txt<-><------># Файл списка баз кластера
server=><------><------># Сервер откуда делать выгрузку баз
user=<-><------><------># Пользователь баз
password=<-----><------># Пароль
#log=/home/admuser/dump.log<---># Куда писать логи
dump_dir=/mnt/bases<---><------># Каталог куда выгружать базы

for d in $(cat $bases)
 do
 echo $d
 DISPLAY=:99 /opt/1C/v8.3/x86_64/1cv8 DESIGNER /S "$server\\$d" /N "$user" /P "$password" /DumpIB "$dump_dir/$d.dt" /Out "$dump_dir/dump.log" -NoTruncate
 echo $d >> $dump_dir/dump.log
 done
Бэкапьте серверные базы через субд, а не выгрузкой в дт. Дт - это не бэкап
источник

Р

Руслан in PostgreSQL + 1C + Linux
Я как бы в курсе, и так и делаю
источник