Выгрузка-загрузка баз 1С средствами PostgreSQL
Доброго времени суток! Пришло время подымать 1с на Linux. Выбрали такую связку Ubuntu 10.04 TLS + PostgreSQL 8.4.4 Etersoft. Все это прекрасно заработало, но когда пришло время до бэкапов средствами PostgreSQL зашли в тупик. Собственно теперь и вопросы:
1.Так работает,но объем баз большой
Делаю бэкап командой:
Загружаю:
2. Вот так не работает (
Делаем сжатый бэкап командой:
Загружаю:
Так вот когда загружается база вылетает куча ошибок,но база загружается и конфигуратор запускается, а предприятия нет.
Может быть кто-то пользуется другими командами или скриптами напишите пожалуйста
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
Так вот когда загружается база вылетает куча ошибок,но база загружается и конфигуратор запускается, а предприятия нет.
Может быть кто-то пользуется другими командами или скриптами напишите пожалуйста
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Разобрался, тему в топку!
Решение:
Сначала надо создать пустую базу средствами PostgreSQL
А потом уже заливаем дамп командой описанной в 1 посте.После того как дамп залился через админку 1С добавляем эту базу.
Моя ошибка была в том, что я добавлял базу через админку 1С и туда заливал дамп.
Решение:
Сначала надо создать пустую базу средствами PostgreSQL
createdb -T template0 имя_базы
А потом уже заливаем дамп командой описанной в 1 посте.После того как дамп залился через админку 1С добавляем эту базу.
Моя ошибка была в том, что я добавлял базу через админку 1С и туда заливал дамп.
(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 хотя бы ставьте, тут уже это все многократно разжевано.
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 хотя бы ставьте, тут уже это все многократно разжевано.
Доброго времени суток!
Подскажите, как восстановить БД с другим именем?
Создаю бэкап БД:
Удаляю БД. Создаю пустую с таким же именем:
Восстанавливаю:
Всё отлично загружается. База работоспособна.
Если же пытаюсь загрузить в базу созданную точно так же, но с другим именем ничего не получаются. сыпятся ошибки.
Что я не так делаю?
Подскажите, как восстановить БД с другим именем?
Создаю бэкап БД:
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
Всё отлично загружается. База работоспособна.
Если же пытаюсь загрузить в базу созданную точно так же, но с другим именем ничего не получаются. сыпятся ошибки.
Что я не так делаю?
(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
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
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот