LinuxForum.Fans
Тема

1С 8.2 сервер + PostgresSQL@Etersoft 8.4.4 на Ubuntu Server 10.04.*

Автор: Nigelist 840 сообщений 433681 просмотров В конец обсуждения ↓
#175704

i2ks написал:
Nigelist, если на ВМ, то поставь addon для гостя, подмонтируй реальную шару и делай туда бэкапы, а вообще для бекапа я бы порекомендовал бы вот что: http://www.opennet.ru/dev/fsbackup/ + средствами 1C.
Где то я читал, сейчас найти не могу, что надо бэкапить для пострига и 1С, что бы корректно восстановить базы, найду инфу, скину
Можно делать бэкап средствами postgres'a, главное знать как. Вот и будем искать инфу как ПРАВИЛЬНО.

Artemenko, что и требовалось доказать. :)
#175706

Nigelist написал:
[quote=i2ks]Nigelist, если на ВМ, то поставь addon для гостя, подмонтируй реальную шару и делай туда бэкапы, а вообще для бекапа я бы порекомендовал бы вот что: http://www.opennet.ru/dev/fsbackup/ + средствами 1C.
Где то я читал, сейчас найти не могу, что надо бэкапить для пострига и 1С, что бы корректно восстановить базы, найду инфу, скину
Можно делать бэкап средствами postgres'a, главное знать как. Вот и будем искать инфу как ПРАВИЛЬНО.

Artemenko, что и требовалось доказать. :)[/quote]


Да но востановление проихходит с ошибкой =(((
#175708

Artemenko, как я писал пробовали делать?

#175709
Nigelist написал:
Artemenko, как я писал пробовали делать?

Да,вроде востанавливается но без лога т.е я не вижу просто что он делает,думает консолька.

#175710

Artemenko, залейте какую нибудь базу. Сделайте бэкап, потом попробуйте восстановить, по тому же принципу.

#175711
Nigelist написал:
Artemenko, залейте какую нибудь базу. Сделайте бэкап, потом попробуйте восстановить, по тому же принципу.

Сабир где бы её взять ))) у меня УТ стоит 10.03 чистая ))))

#175715

Artemenko, у хороших знакомых попросите... Может дадут погонять. :)

#175769

Гуглил нашёл скрипт для автоматического создание бекапов:

Показать
[console]#!/bin/bash
# Переменные
pathtmp='путь к временной папке'
pathfrom='путь к папке с базами'
pathto='путь к папке с бэкапами'
format=$(date +%Y%m%d) # дата в виде годмесяцчисло
cfg="путь к конфигу"

# Параметры подключения к Postgre (если необходимо)
dbhost='адрес сервера'
dbuser='имя_пользователя'
dbpass='пароль'

# функция чтения переменных из строчки
set_conf_var () {
mark=0 #маркер, определяющий тип резервного копирования
if [ "$1" != "" ] # отделяем закомментированые базы
then
folderto=$(head -${cont} $cfg | tail -1|cut -f1 -d:)
folderfrom=$(head -${cont} $cfg | tail -1|cut -f2 -d:)
type=$(head -${cont} $cfg | tail -1|cut -f3 -d:)
mark=1
else
mark=0
fi
if [ "$type" == "s" ]
then
sql_base=$(head -${cont} $cfg | tail -1|cut -f4 -d:)
ver='77' # переменная с версией программы 1С
mark=3
#Это условие нужно для того чтобы раз в неделю и в начале месяца к дампу добавлялась папка с конфигурацией
if [ "$(date +%a)" == 'Thu' ]||[ "$(date +%a)" == 'Чтв' ]||[ "$(date +%d)" == '01' ]; then mark=2; fi
fi
if [ "$type" == "8" ]; then sql_base=$(head -${cont} $cfg | tail -1|cut -f4 -d:);mark=3; ver='82'; fi
# тут мы определяем какая именно из файловых версий лежит 7-ая или 8-ая версия
if [ "$type" == "f" ]
then
v77=$(ls "${pathfrom}${folderfrom}/" | grep -ic 1cv7.md)
v82=$(ls "${pathfrom}${folderfrom}/" | grep -ic 1cv8.1cd)
if [ $v77 -ge 1 ]; then ver='77'; else if [ $v82 -ge 1 ]; then ver='82'; fi; fi
echo $v77, $v82, $1
fi
}

# функция копирования исходных данных во временную папку
copy_src () {
# копируем только файлы
if [ $1 -eq 1 ]
then
rsync -r "${pathfrom}${folderfrom}/" $format
fi
#копируем файлы и делаем дамп
if [ $1 -eq 2 ]
then
rsync -r "${pathfrom}${folderfrom}/" $format
export PGPASSWORD=${dbpass}
pg_dump -h $dbhost -U $dbuser -c $sql_base>"${format}/base_dump.sql"
export PGPASSWORD=
fi
# только дамп базы
if [ $1 -eq 3 ]
then
export PGPASSWORD=${dbpass}
pg_dump -h $dbhost -U $dbuser -c $sql_base>"${format}/base_dump.sql"
export PGPASSWORD=
fi
}

# Проверка на наличие конфига
if [ -f $cfg ]; then : ; else echo "Нет файла конфигурации" exit 0; fi
# Подсчет общего количества баз (использовал для отладки, можно закомментить или использовать в логах)
cont=1
cfg_all=$(cat "$cfg"|grep -c ".")
cfg_comment=$(cat "$cfg" |grep -c \#)
echo $cfg_all,$cfg_comment
let $[bases_cont=$cfg_all - $cfg_comment]
echo "Всего: $bases_cont баз(ы)"

# Подготовка папок для бэкапа
# создаем (если нет) папку 1cbackup
if [ -d "${pathtmp}/1cbackup" ]; then : ; else mkdir "${pathtmp}/1cbackup"; fi
# читаем построчно файл конфигурации
until [ $cont -gt $cfg_all ]
do
string=$(head -${cont} $cfg | tail -1|cut -f1 -d\#)
set_conf_var "$string"

if [ $mark -ne 0 ]
then
cd ${pathtmp}/1cbackup/
# в одной временной директории создается еще одна, сделано на всякий случай, если вдруг пойдет что то не так собирать файлы придется не по всему темпу а в одной папке (лично мне так удобней)
mkdir $format
copy_src "$mark"
# проверяем существует ли папка для бэкапа
if [ -d "${pathto}${ver}/${folderto}" ]; then : ; else mkdir "${pathto}/${ver}/${folderto}"; fi

cd $format
# проверка на начало месяца, в начале месяца откладываем отдельно
if [ "$(date +%d)" == '01' ]
then
tar -czf "${pathto}${ver}/${folderto}/monthly/${format}.tar.gz" *
else
tar -czf "${pathto}${ver}/${folderto}/${format}.tar.gz" *
fi
# удаляем следы
cd ..
rm -r ${format}
fi
let $[cont=$cont+1]
done[/console]

Кто пробывал его в действии??

#175802

Народ, никто не знает, зачем среди дистрибутивов PostgreSQL@Etersoft 9.0.2, аддон Selta? И нужно ли этот аддон ставить?

#175804

если база на PostgreSQL тогда не надо.

#175806

Помогите советом намучился уже. Сначала делал все на Ubuntu desktop 11.04, Вылезла ошибка, долго мучился, плюнул решил делать на Ubuntu server 10.10. Делал сервер по инструкции. Когда выполняю sudo ./config_server вылезает опять эта ошибка:
[console]ls: невозможно получить доступ к /lib/libc-*.so: Нет такого файла или каталога
Usage: file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
./config_server: строка 145: [: =: ожидается использование унарного оператора
./config_server: строка 189: [: слишком много аргументов
./config_server: строка 189: [: слишком много аргументов
./config_server: строка 189: [: слишком много аргументов
[/console]
145 строчка [ $arch = $arch_we_need ]
189 строчка [ ! -e $aliasFullName ] && return 1

Подскажите как скормить этому монстру библиотеку. Пытался указать через SYSTEM_LIB_PATH, но тогда возникает другая ошибка. Ругается на отсутствие ImageMagic, хотя он стоит... Мозг кипит :(

P.S. Дистрибутивы .deb для 1с брал с ИТС диска 2кв2011, для Postgres у Etersoft"а, по ссылочке [url]ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.10/[/url]. 1с конфигуратор открывается. Предприятие сразу вылетает. Если перейди на управляемые формы, то ошибка графической подсистемы

#175810

biofox, как же, делали вы по инструкции... Если вы делали по инструкции, зачем используете команду sudo? Ведь изначально весь процесс установки идет от рута?

#175816

есть разница?) делал от рута. вконце когда замучала ошибка, заходить под рут постоянно неохото.

#175818

biofox, заметьте, что все кто пишет в теме об ошибках возникших в процессе установки, так или иначе нарушали инструкцию по установке. Ваши невнимательность и нежелание разбираться в своих ошибках меня поражает. Читайте до тех пор пока не получится. Все уже разжевано, осталось проглотить.

Если будут конкретные, правильно описанные вопросы по теме (например нюансы установки на Debian или установки новой платформы 8.2.14). Отвечу.

#175820

Конкретный вопрос. Стоит Ubuntu server 10.10 и сборка PostgresSQL@Etersoft 9.0 (Под 10.10 на их сайте нету 8.4). Postgres работает без ошибок, 1c тонкий клиент ругается на "Ошибка инициализации графической подсистемы". Проверяя ./config_server вылезли ошибки (Подробнее пост 231). Собственно вопрос: Могут ли эти библиотеки отсутствовать в новых сборках убунту, или кривой конфигурационый файл от 1с?

Если поставить 10.04 и 8.4.4 проблем конечно не будет. Но хочется расти...

#175821

biofox, вы запустите скрипт config_server от рута и выхлоп скрипта выложите в тему. Глянем, что серверу 1С не хватает. И укажите, какую версию 1С вы пытаетесь ставить. С большой вероятностью у вас не поставлен imagemagick и texlive-base. Проверить поставлены ли эти пакеты можно так:
[console]dpkg -l | grep imagemagick[/console]
где imagemagick - имя пакета, наличие установки которого необходимо проверить.

#175822

1c (8.2.13.219)
Вот выхлоп [console]ls: невозможно получить доступ к /lib/libc-*.so: Нет такого файла или каталога
Usage: file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
./config_server: строка 145: [: =: ожидается использование унарного оператора
./config_server: строка 189: [: слишком много аргументов
./config_server: строка 189: [: слишком много аргументов
./config_server: строка 189: [: слишком много аргументов[/console]

проверка imagemagick и texlive-base

[console]
ii imagemagick 7:6.6.2.6-1ubuntu4 image manipulation programs
ii texlive-base 2009-11 TeX Live: Essential programs and files
[/console]

Как понял ругается на libc-*.so. Проверил libc-dev libc6-dev стоят. Подскажите как узнать где именно эти библиотеки, попробую всунуть ссылкой, если путь путается.

#175825

biofox, что-то не понятно, теперь выхлоп команды:
[console]locale-gen[/console]

biofox написал:
Как понял ругается на libc-*.so. Проверил libc-dev libc6-dev стоят. Подскажите как узнать где именно эти библиотеки, попробую всунуть ссылкой, если путь путается.

Проверьте лучше права на:
[console]/lib/libc-*.so[/console]

И на всякий случай покажите мне содержимое папки lib:
[console]ls -l /lib[/console]

К тому же желательно скрин консоли с ошибками, чтобы было видно введенную команду:
[console]./config_server[/console]

#175827

в понедельник кину работу закрыли. спс за помошь)

#175844

Ребят как добавить сетевой интерфейс eth0 ethX ???

Я хочу сделать что бы было lo eth0 eth1 это нужно 2 дополнительные сетевые карты??

Войдите или зарегистрируйтесь, чтобы ответить.