В общем, есть 2 бд - прод (чистый абсолютно) и стейдж (уже имеет часть записей), сейчас с дева нужно бд дернуть и переделать в скрипт, который накатит в прод и стейдж недостающие записи и при наличии их - обновит все поля
В общем, есть 2 бд - прод (чистый абсолютно) и стейдж (уже имеет часть записей), сейчас с дева нужно бд дернуть и переделать в скрипт, который накатит в прод и стейдж недостающие записи и при наличии их - обновит все поля
вам будет проще полностью обновить базы чем писать скрипт, который сделает такой дифф
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
На самом деле это не все так просто, придется инициализировать для каждого процесса дисплей xvfb, далее в них запускать необходимое кол во процессов , контролировать каждый по завершению, в общем куча задач не все смог осилить
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
Бэкапьте серверные базы через субд, а не выгрузкой в дт. Дт - это не бэкап