LinuxForum.Fans
Тема

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

Автор: Nigelist 840 сообщений 433655 просмотров В конец обсуждения ↓
#302191
"Nigelist" написал:
В России Новогодние праздники 10 дней идут. У нас, если праздник близок к выходным, частенько дают 3-4 дня выходных. Так, что вполне реально.

сервера так же выкл?
если да, то кто вам мешает переместить пару десятков бекапов в иной каталог? ну можно это сделать или добавить событие в планировщик что бы не забыть.

#302215

"i2ks" написал:
сервера так же выкл?
если да, то кто вам мешает переместить пару десятков бекапов в иной каталог? ну можно это сделать или добавить событие в планировщик что бы не забыть.
Есть такое волшебное слово - "Автоматизация". И не менее волшебное - "Лень". :)
#302219

ну тогда так, перед тем как удалять, добавить:

text

cd <каталог с бепак файлами>
find . -type f -ctime -7 -exec mv {} /путь_куда_переместить старый файлы/ \;
#302255

По любому, мне придется учить bash.

#302285
"Nigelist" написал:
По любому, мне придется учить bash.

:-)

#302317
"Nigelist" написал:
В России Новогодние праздники 10 дней идут. У нас, если праздник близок к выходным, частенько дают 3-4 дня выходных. Так, что вполне реально.

На сколько показывает практика бухгалтера и в выходные работают, им так даже удобнее, так что резервирование и в выходные должно быть отлаженно. Да и потом в дополнение я сделал проще, каждый месяц допольнительно снимается бэкап и кидается в отдельную папку.Тоесть эта же команда

text
pg_dump -h localhost -U postgres -Fc -Z9 -c -f /home/sagvir/1C_backup/"`date +%d-%m-%Y`"-BGU.backup base

но в кроне поменять дату выполнения и изменить каталог для бэкапа)

#302318
igor890 написал:
Сделал одну глупость при установке локаль выбрал Анг (как результат При попытки создания базы данных, с удаленного пк, 1с выдает ERROR: нeвepнoe знaчeниe для пapaмeтpa "lc_messages": "en_US" ) Как без переустановки можно поменять локаль на рус и заставить создавать базу.. Неохота начинать все сначала????

Читайте внимательнее форум, я как раз об этом писал http://linuxforum.ru/viewtopic.php?pid=324395#p324395

#304485

Вот так авто бекап сделал,работает исправно.
У меня все на одной машине,по этому

text

host    all        postgres         127.0.0.1/32  trust  

Если на разных,то так лучше не надо,не безопасно,скрипт правте так, чтоб сначала входил под пользователем postgre , а после выполнения копирования выходил.

Надеюсь понятно написал,это я скопировал свою шпаргалку напоминалку.


Правим /etc/crontab для авто выполнения скрипта авто загрузки
Добавляем

text
 00 20    * * *   root    /var/lib/pgsql/backups/backup1c.sh 

в этом случае в 00 часов 20 мин бекап будет,можно и по дням недели
это пример моего crontab

text
nano /etc/crontab
text

 /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) 00 20 * * * root /var/lib/pgsql/backups/backup1c.sh

#

Обязательно после ввода строки,жмем ентер,а то не будет работать!!!!

Правим конфиг Чтоб не требовал пароль на бекап.

text

nano /var/lib/pgsql/data/pg_hba.conf
text

host    all        postgres         127.0.0.1/32  trust
 

Директория скрипта авто бекапа.

text

nano /var/lib/pgsql/backups/backup1c.sh

Скрипт авто бекапа.

text

#!/bin/bash

# Скрипт запуска резервного копирования БД 1С (храним 5 последних копий)

BACKUPDIR=/home/backup1c # Директория хранения бэкапов DATENAME=`date +%d.%m.%Y-%H.%M` # Дата/Время в имени файла бэкапа LOGFILE=/var/log/Backup1C.log # Хранилище лог-файлов X=1 # Счетчик файлов FILEMASK="*.backup" # маска файлов KEEP=4 # сколько файлов (бэкапов) надо оставлять

cd $BACKUPDIR echo Удаление старых резервных копий базы данных...

for i in `ls -t $BACKUPDIR/$FILEMASK` do if [ $X -le $KEEP ] then ((X++)) continue fi rm $i done

echo Начато резервное копирование базы данных... pg_dump -Fc -Z1 -h 127.0.0.1 -U postgres > $DATENAME.backup base echo "Резервное копирование БД УТП завершено: $DATENAME" > $LOGFILE echo Резервное копирование БД УТП завершено...

####LAST LINE. DO NOT REMOVE####

Делаем скрипт исполняемым

text

 $ chmod +x /путь к скрипту

Много мудрить не стал,пошел простым путем.
Вроде что то изменил на сервере правда,у меня 30 копий хранится и еще что то менял в этой строке скрипта

text

 pg_dump -Fc -Z1 -h 127.0.0.1 -U postgres  > $DATENAME.backup base 

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

Спасибо, но, пожалуйста, не забывайте пользоваться тегами BBCode. yars.

#305346

я наверно задам глупый вопрос - но где находятся сами базы данных созданные в postgreSQL?

и еще - кто нибудь устанавливал COM-соединение? нужно ли настраивать odbc драйвера со стороны Ubuntu?

#305352
"swamp" написал:
я наверно задам глупый вопрос - но где находятся сами базы данных созданные в postgreSQL?

примерно здесь:
/var/lib/pgsql/9.1/data
далее:
/var/lib/pgsql/9.1/data/base
транзакционные логи:
/var/lib/pgsql/9.1/data/pg_xlog
/var/lib/pgsql/9.1/data/pg_clog

#305355
"i2ks" написал:
примерно здесь:
/var/lib/pgsql/9.1/data
далее:
/var/lib/pgsql/9.1/data/base

я когда создавал базу клиентом 1с назвал ее 1st
сейчас же захожу в эти каталоги и вижу совсем другие, непонятные названия...




так ж есть база с названием test_get1502 и postgres_at, где мне из найти?

#305428

"swamp" написал:
я когда создавал базу клиентом 1с назвал ее 1st
сейчас же захожу в эти каталоги и вижу совсем другие, непонятные названия...
А там и не будет одноименного каталога с созданной вами базой. Для управления используйте pgAdmin III.
#305457
"Nigelist" написал:
А там и не будет одноименного каталога с созданной вами базой. Для управления используйте pgAdmin III.

жаль, ну ладно. я так собственно и сделал.
вопрос - создал базу средствами pgAdmin - теперь мне надо подключиться и получать 1С-кой оттуда данные напрямую. никто не устанавливал COM-соединение? я знаю, что это windows-only соединение, но может быть можно как то обойти или использовать что-нибудь другое?

#305469

А почему не поступить проще;
1)Локальная база-правда придется с Wine от Etersoft заморачиваться если на Ubuntu, пока не выйдет 8.3.
2)Чем не устраивает серверный вариант,с Windows клиентом на ура доступ?
3)Локальная база на Windows

#305591

и еще такой вопрос - а как теперь все удалить и привести ОС к первоначальному состоянию?

#305636
"Nigelist" написал:
Итак мы выяснили, что у нас стоит библиотека версии 6.2. На нее то мы и будем создавать сим-линк:

установил я Ubuntu Server 10.04.4 LTS и черт дернул обновиться до последнего релиза.
теперь нету у меня никаких библиотек, куда сим-линк то делать?

#305680

Не по теме. А 8.3 не кто ещё не тестил? Жду немогу релиза.

#305759

"swamp" написал:
установил я Ubuntu Server 10.04.4 LTS и черт дернул обновиться до последнего релиза.
теперь нету у меня никаких библиотек, куда сим-линк то делать?
На данный момент какая версия ОС у вас стоит? Покажите, стоят ли у вас вообще библиотеки libreadline:
[console]dpkg -l | grep libreadline[/console]
"Kettler" написал:
Не по теме. А 8.3 не кто ещё не тестил? Жду немогу релиза.
Я вот установил такую связку: Клиент и сервер 1С:Предприятие 8.3 в связке с PostgreSQL 9.1 на базе Debian Wheezy amd64. Но есть единственная проблема, не могу установить драйвер HASP ключа. Драйвера только для 32-битной платформы. А в Debian Wheezy amd64 на данный момент нет возможности добавить поддержку пакетов 32-битных систем (нет нужных зависимостей для ia32-libs). Сделал импорт лицензий с Win2k3.
#305857
"Kettler" написал:
Не по теме. А 8.3 не кто ещё не тестил? Жду немогу релиза.

вот как раз для этих целей и хочу проверить

"Nigelist" написал:
На данный момент какая версия ОС у вас стоит?

[console]swamp@1cserv83:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.2 LTS
Release: 12.04
Codename: precise[/console]

"Nigelist" написал:
Покажите, стоят ли у вас вообще библиотеки libreadline:

[console]
swamp@1cserv83:~$ dpkg -l | grep libreadline
ii libreadline6 6.2-8 GNU readline and history libraries, run-time libraries
[/console]

насколько могу судить - необходимых библиотек у меня нет :(

#305861

"swamp" написал:
вот как раз для этих целей и хочу проверить
А PostgrSQL ругается на отсутствие библиотеки? Если ругается, то можете найти ваши либы так:
[console]find / -name 'libreadline*' -print[/console]
Хотя, если у вас 32-битная ОС, то они у вас лежат в этой директории:
[console]/lib/i386-linux-gnu/[/console]
Войдите или зарегистрируйтесь, чтобы ответить.