Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: ubuntu...postgreSQL....1C 8.1  (Прочитано 4186 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
ubuntu...postgreSQL....1C 8.1
« : 13 Августа 2009, 07:50:35 »
На сервере установлен Сервер предприятия 1С + PostgreSQL ... все работает. Вопрос: какими средствами бэкапить базы.
Нужно чтоб и сами пользователи могли это делать - у них виндовозы.
Штырлиц не любил торговцев.....ни разу.

Оффлайн zawullon

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #1 : 13 Августа 2009, 09:31:09 »
На сервере - что-то типа:
/usr/bin/pg_dump -U postgres <имя БД> | /bin/gzip -c > <путь к файлу>/backup.sql.gz
Пользователю postgres должен быть разрешен доступ с localhost без пароля.

На клиенте можно подключиться PgAdmin'ом, но я бы не стал давать такую возможность, могут "случайно" подпортить или удалить базы

Ну и плюс штатные средства 1С (у меня 1С 7.7, так что по восьмерке подсказать подробнее не могу)
Ubuntu 5.10 ... 12.04 12.10
Acer TravelMate 2100, Intel iMac 2007.0
HP Pavilion tx2640er, Asus N43SL

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #2 : 13 Августа 2009, 09:41:21 »
На клиенте можно подключиться PgAdmin'ом, но я бы не стал давать такую возможность, могут "случайно" подпортить или удалить базы
PgAdmin III - а какой порт для подключения к БД?
Штырлиц не любил торговцев.....ни разу.

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #3 : 15 Августа 2009, 12:54:48 »
На сервере - что-то типа:
/usr/bin/pg_dump -U postgres <имя БД> | /bin/gzip -c > <путь к файлу>/backup.sql.gz
Пользователю postgres должен быть разрешен доступ с localhost без пароля.

На клиенте можно подключиться PgAdmin'ом, но я бы не стал давать такую возможность, могут "случайно" подпортить или удалить базы

Ну и плюс штатные средства 1С (у меня 1С 7.7, так что по восьмерке подсказать подробнее не могу)

А как восстановить тогда базу?
Штырлиц не любил торговцев.....ни разу.

Оффлайн zawullon

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #4 : 23 Августа 2009, 17:15:00 »
> PgAdmin III - а какой порт для подключения к БД?
5432

> А как восстановить тогда базу?
man pg_restore
Ubuntu 5.10 ... 12.04 12.10
Acer TravelMate 2100, Intel iMac 2007.0
HP Pavilion tx2640er, Asus N43SL

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #5 : 23 Августа 2009, 17:54:53 »
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Оффлайн MaDaGa

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #6 : 23 Августа 2009, 18:26:58 »
Зачем PgAdmin? Достаточно просто pg_dump.exe и простенький скрипт в планировщике, это в Windows в Линухе тоже Pg_dump который идет вместе с самой базой и так же скрипт в крон! Восстанавливать обратной утилитой pg_restore! 

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #7 : 23 Августа 2009, 23:03:45 »
Зачем PgAdmin? Достаточно просто pg_dump.exe и простенький скрипт в планировщике, это в Windows в Линухе тоже Pg_dump который идет вместе с самой базой и так же скрипт в крон! Восстанавливать обратной утилитой pg_restore! 
Через Линукс то да база в планировщике сохраняется. Задача в том, чтобы пользователи сами могли сохранять и восстанавливать базу из винды.
Но виндовый pgAdmin при вводе sql файла просто умирает. Пишу по этому поводу вэб-интерфейс.
Штырлиц не любил торговцев.....ни разу.

Оффлайн baklan

  • Активист
  • *
  • Сообщений: 387
    • Просмотр профиля
    • backline
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #8 : 23 Августа 2009, 23:21:08 »
бэкапить лучше  средставми 1с, выгрузкой базы в файл dt . Поищите, где то есть консольные команды, сделайте скрипт , который будет останавливать сервер 1с, для того, чтобы отвалились все соединения и секунд через пять выгружайте базу тем же скриптом. Затем снова запускайте 1с-сервер. Постгрес тоже можно бэкапить , как уже сказали. Основное преимущество бэкапа постгреса - не надо отключать соединения с сервером, но восстанавливать надежнее и , на мой взгляд, проще  все же из dt-шки.

Оффлайн MaDaGa

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #9 : 24 Августа 2009, 00:07:13 »
Зачем PgAdmin? Достаточно просто pg_dump.exe и простенький скрипт в планировщике, это в Windows в Линухе тоже Pg_dump который идет вместе с самой базой и так же скрипт в крон! Восстанавливать обратной утилитой pg_restore! 
Через Линукс то да база в планировщике сохраняется. Задача в том, чтобы пользователи сами могли сохранять и восстанавливать базу из винды.
Но виндовый pgAdmin при вводе sql файла просто умирает. Пишу по этому поводу вэб-интерфейс.
ИМХО усложняете! Скрипт с pg_restore который востанавливает базу, базу бэкапить средствами винды в файлы с названиями в виде даты! Все бух или кто там запускает скрипт который просит у нее файл он указывает ей на файл или в файловой помомойке или локально у себя на Рабочей станции.

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #10 : 24 Августа 2009, 08:40:22 »
Зачем PgAdmin? Достаточно просто pg_dump.exe и простенький скрипт в планировщике, это в Windows в Линухе тоже Pg_dump который идет вместе с самой базой и так же скрипт в крон! Восстанавливать обратной утилитой pg_restore! 
Через Линукс то да база в планировщике сохраняется. Задача в том, чтобы пользователи сами могли сохранять и восстанавливать базу из винды.
Но виндовый pgAdmin при вводе sql файла просто умирает. Пишу по этому поводу вэб-интерфейс.
ИМХО усложняете! Скрипт с pg_restore который востанавливает базу, базу бэкапить средствами винды в файлы с названиями в виде даты! Все бух или кто там запускает скрипт который просит у нее файл он указывает ей на файл или в файловой помомойке или локально у себя на Рабочей станции.
А где этот скрипт лежит?
Штырлиц не любил торговцев.....ни разу.

Оффлайн MaDaGa

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #11 : 24 Августа 2009, 17:33:50 »
Гм ну вообще то его нужно написать!

@echo off
REM Архивация указанной БД Postgres
REM Синтаксис приложения pg_dump http://www.hardline.ru/selfteachers/Info/Programming/SQL/Glava%209/Index7.htm

set logname=backup.log
REM set pg_dump="C:\Program Files\PostgreSQL\8.2.4-6.1C\bin\pg_dump.exe"
set pg_dump="C:\Program Files\pgAdmin III\1.8\pg_dump.exe"
set hostname=hp
set dbname=test_base
set username=postgres
set password=postgres
REM чтобы не вводить пароль при выполнении этих команд, в каталоге пользователя
REM от имени которго они запускаются положить файлик .pgpass:
REM *:*:*:postgres:password

for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set cdate=%%3%%2%%1
set backupname=G:\1cbase_backup\postgres\pg_%dbname%_%cdate%.backup
echo %hostname%\%dbname% - %backupname%

echo ======================================================================== >> %logname%
echo | date /t >> %logname%
echo | time /t >> %logname%
echo %hostname%\%dbname% - %backupname% >> %logname%

if exist %backupname%_.bak del %backupname%_.bak
if exist %backupname% rename %backupname% *.backup_.bak

REM pg_dump -h localhost -U postgres -Fc -Z9 -c -f Database.bakups Database
REM pg_restore -h localhost -U postgres -c -d Database -Fc Database.bakups
%pg_dump% -h %hostname% -p 5432 -U %username% -F c -b -c -f %backupname% %dbname%

echo errorlevel=%errorlevel% >> %logname%
echo | time /t >> %logname%

REM echo ======================================================================== >> %logname%
Ну вот хотя бы так! Это для Виндовоза само собой! Для Линуха проще!

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #12 : 25 Августа 2009, 07:08:31 »
Гм ну вообще то его нужно написать!

@echo off
REM Архивация указанной БД Postgres
REM Синтаксис приложения pg_dump http://www.hardline.ru/selfteachers/Info/Programming/SQL/Glava%209/Index7.htm

set logname=backup.log
REM set pg_dump="C:\Program Files\PostgreSQL\8.2.4-6.1C\bin\pg_dump.exe"
set pg_dump="C:\Program Files\pgAdmin III\1.8\pg_dump.exe"
set hostname=hp
set dbname=test_base
set username=postgres
set password=postgres
REM чтобы не вводить пароль при выполнении этих команд, в каталоге пользователя
REM от имени которго они запускаются положить файлик .pgpass:
REM *:*:*:postgres:password

for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set cdate=%%3%%2%%1
set backupname=G:\1cbase_backup\postgres\pg_%dbname%_%cdate%.backup
echo %hostname%\%dbname% - %backupname%

echo ======================================================================== >> %logname%
echo | date /t >> %logname%
echo | time /t >> %logname%
echo %hostname%\%dbname% - %backupname% >> %logname%

if exist %backupname%_.bak del %backupname%_.bak
if exist %backupname% rename %backupname% *.backup_.bak

REM pg_dump -h localhost -U postgres -Fc -Z9 -c -f Database.bakups Database
REM pg_restore -h localhost -U postgres -c -d Database -Fc Database.bakups
%pg_dump% -h %hostname% -p 5432 -U %username% -F c -b -c -f %backupname% %dbname%

echo errorlevel=%errorlevel% >> %logname%
echo | time /t >> %logname%

REM echo ======================================================================== >> %logname%
Ну вот хотя бы так! Это для Виндовоза само собой! Для Линуха проще!


Чего то я не нашел pg_dump.exe файла в каталоге с установленной программой.
Штырлиц не любил торговцев.....ни разу.

Оффлайн MaDaGa

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: ubuntu...postgreSQL....1C 8.1
« Ответ #13 : 25 Августа 2009, 07:17:15 »
По-моему в виндовозе он идет вместе с pgadmin, важно чтоб версия pg_dump и postgree совпадали! Иначе ругается хотя можно использовать ключик!

 

Страница сгенерирована за 0.084 секунд. Запросов: 24.