Выгрузка-загрузка баз 1С средствами PostgreSQL

1. english 12.02.14 14:24 Сейчас в теме
Доброго времени суток! Пришло время подымать 1с на Linux. Выбрали такую связку Ubuntu 10.04 TLS + PostgreSQL 8.4.4 Etersoft. Все это прекрасно заработало, но когда пришло время до бэкапов средствами PostgreSQL зашли в тупик. Собственно теперь и вопросы:

1.Так работает,но объем баз большой
Делаю бэкап командой:
pg_dump -U postgres buh > ~/buh.pgsql.backup


Загружаю:
psql -U postgres buh < ~/buh.pgsql.backup


2. Вот так не работает (
Делаем сжатый бэкап командой:
pg_dump -U postgres buh | gzip > buh.$DATA.sql.gz


Загружаю:
gunzip -c /home/Backup_1c/buh/2014-02-11/buh.2014-02-11.162806.sql.gz  | /usr/bin/psql buh


Так вот когда загружается база вылетает куча ошибок,но база загружается и конфигуратор запускается, а предприятия нет.

Может быть кто-то пользуется другими командами или скриптами напишите пожалуйста
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. english 12.02.14 15:57 Сейчас в теме
Разобрался, тему в топку!

Решение:
Сначала надо создать пустую базу средствами PostgreSQL
createdb -T template0 имя_базы

А потом уже заливаем дамп командой описанной в 1 посте.После того как дамп залился через админку 1С добавляем эту базу.

Моя ошибка была в том, что я добавлял базу через админку 1С и туда заливал дамп.
scarfase; +1 Ответить
3. audion 18.02.14 11:16 Сейчас в теме
(2) english, поздно заметил :-) Я тут писал о бэкапе баз штатными средствами, если коротко

1. pg_dump -Fc --clean somebase > /opt/backup/1cv82/somebase.out

2. createdb newbase

3. pg_restore -d newbase /opt/backup/1cv82/somebase.out

База создана, но 1с пока еще об этом не знает.

Идем в Пуск — Программы — 1С Предприятие 8.2 — Дополнительно — Администрирование серверов 1С Предприятия

Здесь нужно создать новую базу, где в строке База данных указать название вновь созданной ИБ (в примере newbase). И для контроля — НЕ СТАВИТЬ псису на опции Создать, если база не существует. Все, теперь можно добавлять путь к новой базе из меню клиента.

Может, кому пригодится.

Кстати, не слишком ли старая версия PostgreSQL? 9.2.1 хотя бы ставьте, тут уже это все многократно разжевано.
4. project_21 11.03.19 11:19 Сейчас в теме
Доброго времени суток!

Подскажите, как восстановить БД с другим именем?

Создаю бэкап БД:
pg_dump -Fc DB_1 -U postgres -W -f DB_1.sql


Удаляю БД. Создаю пустую с таким же именем:
CRE ATE     DATABASE "DB_1"
    WITH 
    OWNER = postgres
    TEMPLATE = template0
    ENCODING = 'UTF8'
    LC_COLLATE = 'ru_RU.UTF-8'
    LC_CTYPE = 'ru_RU.UTF-8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;
Показать


Восстанавливаю:
pg_restore -d DB_1 -Fc -c -C -U postgres -W DB_1.sql


Всё отлично загружается. База работоспособна.
Если же пытаюсь загрузить в базу созданную точно так же, но с другим именем ничего не получаются. сыпятся ошибки.
Что я не так делаю?
5. project_21 05.04.19 08:07 Сейчас в теме
(4) Проблема оказалась в параметре
When this option is used, the database named with -d is used only
to issue the initial DR OP DATABASE and CRE ATE DATABASE commands.
All data is restored into the database name that appears in the
archive.


Спасибо за подсказку ребятам с форума sql.ru
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот