Как можно безопасно перенести базу данных из 1С Предприятие в PostgreSQL?

Как я могу безопасно получить данные из базы 1С Предприятие и перенести их в PostgreSQL, учитывая факт, что нахожусь очень далеко от магазина и не могу физически просмотреть данные в программе?формулировка. Что можно сделать для этого без риска негативного вмешательства в работу 1С Предприятие?
  • 19 августа 2024 г. 9:43
Ответы на вопрос 3
Существует несколько способов переноса данных из базы 1С Предприятие в PostgreSQL без риска негативного вмешательства в работу программы:

1. Использование стандартных средств экспорта данных из 1С: вы можете создать отчеты или выгрузки данных из 1С в удобном для вас формате (например, Excel), а затем импортировать их в PostgreSQL.

2. Использование специализированных инструментов: существуют различные инструменты и скрипты, которые позволяют экспортировать данные из 1С в формате, совместимом с PostgreSQL.

3. Использование ODBC или JDBC соединения: вы можете настроить ODBC или JDBC соединение между базой данных 1С и PostgreSQL, чтобы перенести данные напрямую.

4. Обратитесь к разработчику или базе данных 1С: если у вас нет опыта в работе с базами данных, лучше всего обратиться к специалистам по работе с 1С и PostgreSQL, чтобы получить профессиональную помощь и советы по безопасному переносу данных.

Важно помнить, что перед выполнением любых операций по экспорту данных из базы 1С, необходимо создать резервную копию данных и проверить свои действия на тестовом окружении, чтобы избежать потери информации и негативного влияния на работу программы.
1. Без доступа к этому компу никак. 
2. После получения доступа к компу, выгрузить через конфигуратор базу в .dt. Тут учесть размер базы и наличие свободного места на диске для выгружаемого dt.
3. Где-то у себя создать пустую конфу и загрузить в нее этот дтшник. (спойлер: если в базе есть таблицы больше 4 ГБ, то в файловый вариант конфы вы не сможете загрузить этот дтшник, тогда для этого надо будет делать у себя сразу связку postgresql + 1с-сервер + 1с-клиент и уже в неё загружать dt).

Это минимально с чего надо начать, а дальше уже по возникающим проблемам действовать.
Вы не написали под какой СУБД сейчас база 1С работает. Если под такой же PostgreSQL, то это будет самый простой вариант - делаете pgdump и разворачиваете на новом месте. Во всех остальных случаях нужно выгружать базу в файл *.dt , а потом из него загружать в пустую базу, которую предварительно нужно поднять на PostgreSQL. 

На время выгрузки в *.dt никто не сможет работать и потому нужно подбирать максимально нерабочее время и предупредить пользователей. Время выгрузки в *.dt (а так же время на распаковку на новом месте) зависит от размеров базы - маленькие файловые Бухгалтерии за пару минут, средние Торговли около часа, базы на сотни гиг - часами. В моей практике одна из рабочих баз (примерно 200-300 Гб) выгружалась около 15 часов и мы делали это в очень редких случаях и только на выходных.
Похожие вопросы